redis集群搭建
  wpWn7yzs0oKF 2023年11月02日 43 0
redis集群搭建
1 环境规划
现有三台机器,准备构建redis三主三从集群,规划如下:
192.168.10.131:7001
192.168.10.131:7002
192.168.10.132:7003
192.168.10.132:7004
192.168.10.133:7005
192.168.10.133:7006
redis安装目录为:/app/module/redis
redis整个目录设计为:(以7001为例)
/app/module/redis/7001
/app/module/redis/7001/redis.conf
/app/module/redis/7001/data
/app/module/redis/7001/pid/redis.pid
/app/module/redis/7001/logs/redis.log
2 安装
2.1 安装前优化,不是必选
如果不做优化,当redis服务启动时,会在log里面报warning,不做并不影响服务运行
需要root权限
echo 'net.core.somaxconn = 1024' >>/etc/sysctl.conf
echo 'vm.overcommit_memory = 1' >>/etc/sysctl.conf
sysctl -p
echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >>/etc/rc.local
source /etc/rc.local
2.2 redis解压编译
将安装包上传到/app/module下面
tar -xvf redis-5.0.14.tar.gz && mv redis-5.0.14 redis
cd redis && make
2.3 7001节点配置
创建目录
mkdir -p /app/module/redis/7001/{data,pid,logs}
拷贝配置文件
cd /app/module/redis && cp redis.conf 7001/
更改配置:
vi 7001/redis.conf
bind 192.168.10.131
protected-mode no
port 7001
daemonize yes
pidfile /app/module/redis/7001/pid/redis.pid
logfile "/app/module/redis/7001/logs/redis.log"
dir /app/module/redis/7001/data
notify-keyspace-events "Ex"
并在配置文件最后追加
requirepass 密码
masterauth 密码
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
cluster-slave-no-failover no
2.4 7002节点配置并启动
cd /app/module/redis
将7001拷贝为7002
cp -r 7001 7002
更改配置文件(同一台机器不需要改bind只需要改端口和地址就好)
sed -i 's#7001#7002#g' 7002/redis.conf
2.5 将redis安装目录拷贝到另外两台机器
scp -r /app/module/redis redis@192.168.10.132:/app/module
scp -r /app/module/redis redis@192.168.10.133:/app/module
2.6 7003节点配置
cd /app/module/redis
mv 7001 7003
sed -i 's#192.168.10.131#192.168.10.132#g' 7003/redis.conf
sed -i 's#7001#7003#g' 7003/redis.conf
2.7 7004节点配置
cd /app/module/redis
mv 7002 7004
sed -i 's#192.168.10.131#192.168.10.132#g' 7004/redis.conf
sed -i 's#7002#7004#g' 7004/redis.conf
2.8 7005节点配置
cd /app/module/redis
mv 7001 7005
sed -i 's#192.168.10.131#192.168.10.133#g' 7005/redis.conf
sed -i 's#7001#7005#g' 7005/redis.conf
2.9 7006节点配置
cd /app/module/redis
mv 7002 7006
sed -i 's#192.168.10.131#192.168.10.133#g' 7006/redis.conf
sed -i 's#7002#7006#g' 7006/redis.conf
2.10 启动服务
192.168.10.131:
cd /app/module/redis/src
./redis-server ../7001/redis.conf &
./redis-server ../7002/redis.conf &
192.168.10.132:
cd /app/module/redis/src
./redis-server ../7003/redis.conf &
./redis-server ../7004/redis.conf &
192.168.10.133:
cd /app/module/redis/src
./redis-server ../7005/redis.conf &
./redis-server ../7006/redis.conf &
2.11 集群搭建
随便一台机器:
cd /app/module/redis/src
./redis-cli -a 密码 --cluster create --cluster-replicas 1 192.168.10.131:7001 192.168.10.131:7002 192.168.10.132:7003 192.168.10.132:7004 192.168.10.133:7005 192.168.10.133:7006
2.12 验证
cd /app/module/redis/src
./redis-cli -a 密码 -c -h 192.168.10.131 -p 7001 cluster nodes
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  NtjPTeejRrEF   2023年11月02日   59   0   0 redis
wpWn7yzs0oKF