redis集群需要至少3个muster节点,当前搭建使用3个muster节点和3个slave节点,工6个redis节点 三台虚拟机,分别是101、102、103
第一步
下载redis,这一步 不在描述,我使用之前下载好的
第二步 在101虚拟机的/usr/local下创建redis-cluster文件夹,然后在redis-cluster下创建8001、8004文件夹
① mkdir ‐p /usr/local/redis‐cluster
② mkdir 8001 8004
第三步 修改redis.conf文件
1. deamonize yes
2. port 8001 分别对每个节点的端口进行修改
3. pidfile /var/run/redis-cluster/8001/ # 把pid进程号写入pidfile配置的文件
4. dir /usr/local/redis-cluster/8001 # 指定数据文件存放位置,必须指定不同的目录位置,不然会丢失数据
5. cluster-enabled yes # 启用集群模式
6. cluster-config-file nodes-8001.conf # 集群节点信息文件
7. cluster-node-timeout 10000
8. #bind 127.0.0.1 # bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通
过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可
9. protected-mode no # 关闭保护模式
10. appendonly yes
11. requirepass 123456 # 设置redis访问密码
12. masterauth 123456 # 设置集群节点间访问密码,跟上面一致
讲修改后的config文件复制到8001文件夹下 在复制一个conf 文件修改第 2、3、4、6 的端口为 8004 放到8004文件夹下 然后在 102主机创建8002、8005;在103创建8003、8006 复制conf文件并修改对应的端口
第四步 启动所有redis实例
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf
ps -ef | grep redis #验证redis是否启动成功
第五步 创建集群
/usr/local/redis/redis-6.2.8/src/redis-cli -a 123456 --cluster create --cluster-replicas 1 192.168.0.101:8001 192.168.0.101:8004 192.168.0.102:8002 192.168.0.102:8005 192.168.0.103:8003 192.168.0.103:8006
### 注意:--cluster-replicas后面的 1 千万不要漏掉
1代表为每个创建的主服务器节点创建一个从服务器节点
第六步 验证集群
连接任意一个客户端即可:./redis‐cli ‐c ‐h ‐p (‐a访问服务端密码,‐c表示集群模式,指定ip地址
和端口号)
./redis-cli -a 123456 -c -h 192.168.0.101 -p 8001
进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
关闭集群则需要逐个进行关闭,使用命令:
./redis‐cli ‐a 123456 ‐c ‐h 192.168.0.60 ‐p 800* shutdown
标签:redis,192.168,节点,cluster,集群,8001,搭建
From: https://blog.51cto.com/u_16164025/9087132