Redis Cluster模式集群搭建及添加删除节点
节点规划虚拟机上搭建,计划在一台机器上搭建6个节点端口为7000 7001 7002 7003 7004 7005下载安装下载 可以在redis官网https://redis.io/download下载也可以wget安装sudo wget http://download.redis.io/releases/redis-6.0.9.tar.gz下载安装包mkdir /opt/apps/redis-c
·
节点规划
虚拟机上搭建,计划在一台机器上搭建6个节点
端口为7000 7001 7002 7003 7004 7005
下载安装
下载 可以在redis官网https://redis.io/download下载也可以wget安装
sudo wget http://download.redis.io/releases/redis-6.0.9.tar.gz 下载安装包
mkdir /opt/apps/redis-cluster
tar -zxvf redis-6.0.9.tar.gz -C /opt/apps/redis-cluster
cd /opt/apps/redis-cluster
在该文件夹下创建7000 7001 7002 7003 7004 7005
安装编译需要的依赖(已经安装可以跳过这一步)
sudo yum -y install gcc gcc-c++ make tcl
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
编译
cd /opt/apps/redis-cluster/redis-6.0.9
make
make install
修改配置
cd /opt/apps/redis-cluster/redis-6.0.9
vim redis.conf
对应配置
## 7000-7005端口
port 7000
## 后台启动
daemonize yes
## 如果是在单机模拟集群必须指定bind的IP,如果不修改ip的话使用程序连接集群会报错
bind XXX.XXX.XXX.XXX
## 开启redis-cluster集群
cluster-enabled yes
## 每个实例还包含存储此节点配置的文件的路径,默认情况下为nodes.conf,自动创建
cluster-config-file nodes_7000.conf
## 超时
cluster-node-timeout 500
## 开启aof
appendonly yes
#注释cluster集群下不允许复制。
#replicaof 127.0.0.1 9000
#关闭保护模式,如果开启需要设置密码,比较繁琐,可根据自己的需求来
protected-mode no
将配置复制到对应的文件夹,注意修改port 和 cluster-config-file为对应的端口
cp redis.conf /opt/apps/redis-cluster/7001/
cp redis.conf /opt/apps/redis-cluster/7002/
cp redis.conf /opt/apps/redis-cluster/7003/
cp redis.conf /opt/apps/redis-cluster/7004/
cp redis.conf /opt/apps/redis-cluster/7005/
cp redis.conf /opt/apps/redis-cluster/7006/
启动
redis-6.0.9/src/redis-server 7001/redis.conf
redis-6.0.9/src/redis-server 7002/redis.conf
redis-6.0.9/src/redis-server 7003/redis.conf
redis-6.0.9/src/redis-server 7004/redis.conf
redis-6.0.9/src/redis-server 7005/redis.conf
redis-6.0.9/src/redis-server 7006/redis.conf
创建集群
redis-6.0.9/src/redis-cli --cluster create 192.168.2.130:7000 192.168.2.130:7001 192.168.2.130:7002 192.168.2.130:7003 192.168.2.130:7004 192.168.2.130:7005 --cluster-replicas 1
cluster-replicas 0: 表示集群的主节点没有从节点
cluster-replicas 1:表示希望为集群中的每个主节点创建一个从节点(一主一从)。
cluster-replicas 2:表示希望为集群中的每个主节点创建两个从节点(一主二从)
集群以后,一次创建,永久使用。之后直接启动每个节点即可构建集群
Can I set the above configuration? (type ‘yes’ to accept): 询问是否确认节点 slots 分配方案, 我们输入 ‘yes’。
看到如上两个ok表示集群创建完成
查看集群状态
redis-6.0.9/src/redis-cli --cluster check 192.168.2.130:7000
取消 集群命令
redis-6.0.9/src/redis-cli -c -h 192.168.2.130 -p 7000 shutdown
更多推荐
已为社区贡献1条内容
所有评论(0)