暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis集群版部署

原创 陌殇流苏 2025-05-28
80
集群分布情况
10.3.7.101 #-- 6377:master // 6378:103的slave
10.3.7.102 #-- 6377:master // 6378:101的slave
10.3.7.103 #-- 6377:master // 6378:102的slave

在三台服务器上执行以下命令
安装依赖
yum install -y gcc make tcl wget || apt-get install -y gcc make tcl wget

下载并安装Redis
cd /opt
wget http://download.redis.io/releases/redis-5.0.9.tar.gz
tar xzf redis-5.0.9.tar.gz
cd redis-5.0.9
make && make install

创建数据以及日志目录
mkdir /data/redis/cluster/{logs_file,pids_file,6377/{config,data},6378/{config,data}} -p 

授权
chown -R redis:redis /opt/redis

配置文件配置
vim /data/redis/cluster/6377/config/redis.conf (主节点1):
port 6377
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes-6377.conf
cluster-node-timeout 15000  # 单位:毫秒(建议 5-15 秒)
appendonly yes
daemonize yes
pidfile /data/redis/cluster/pids_file/redis_6377.pid
logfile "/data/redis/cluster/logs_file/redis_6377.log"
dir /data/redis/cluster/6377/data/
maxmemory 2gb
requirepass 123456
masterauth 123456
appendfsync everysec
protected-mode no
cluster-require-full-coverage no
rename-command FLUSHALL ""
rename-command FLUSHDB  "dsakjhfahjhf"  #-- 执行flushdb命令功能是要用dsakjhfahjhf代替
rename-command KEYS ""


vim /data/redis/cluster/6378/config/redis.conf (从节点2):
port 6378
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes-6378.conf
cluster-node-timeout 15000  # 单位:毫秒(建议 5-15 秒)
appendonly yes
daemonize yes
pidfile /data/redis/cluster/pids_file/redis_6378.pid
logfile "/data/redis/cluster/logs_file/redis_6378.log"
dir /data/redis/cluster/6378/data/
maxmemory 2gb
requirepass 123456
masterauth 123456
appendfsync everysec
protected-mode no
cluster-require-full-coverage no
rename-command FLUSHALL ""
rename-command FLUSHDB  "dsakjhfahjhf"  #-- 执行flushdb命令功能是要用dsakjhfahjhf代替
rename-command KEYS ""
启动Redis实例
在服务器1上执行:

redis-server /data/redis/cluster/6377/config/redis.conf
redis-server /data/redis/cluster/6378/config/redis.conf

在服务器2上执行:

redis-server /data/redis/cluster/6377/config/redis.conf
redis-server /data/redis/cluster/6378/config/redis.conf


在服务器3上执行:

redis-server /data/redis/cluster/6377/config/redis.conf
redis-server /data/redis/cluster/6378/config/redis.conf
创建Redis集群
在其中一台服务器上执行(如服务器1):
redis-cli -a 123 --cluster create 10.3.7.101:6377 10.3.7.102:6377 10.3.7.103:6377 10.3.7.102:6378 10.3.7.103:6378 10.3.7.101:6378 --cluster-replicas 1

验证集群状态
redis-cli -a 123 -c -h 10.3.7.101 -p 6377 cluster nodes
设置慢查询日志(超过10毫秒的查询)
redis-cli -a 123456 config set slowlog-log-slower-than 10000
redis-cli -a 123456 config set slowlog-max-len 128
查看集群节点信息
redis-cli -a 123 --cluster check 10.3.7.101:6377
模拟主节点宕机(假设 192.168.1.101:6377 是主节点)
redis-cli -a 123 -h 10.3.7.103 -p 6377 DEBUG SEGFAULT
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论