搭建4主4从的redis集群
在203 和204两台服务器上搭建4主4从的redis集群(203,204为两台服务器ip,即所要搭建redis集群的服务器的ip,不知道的可用命令ifconfig查看)
注:集群搭建是在单机安装完成后进行的
一、前期准备
.203上进行如下操作
cp ./src/redis-trib.rb ./bin
mkdir redis-cluster
cd redis-cluster/
mkdir 6380 6381 6382 6383
将单机redis.conf复制到刚创建的6380,6381,6382,6383上
cd redis-cluster/6380
vi redis.conf
修改对应配置文件—
bind 本机ip
protected-mode no
port 6380
daemonize yes
pidfile "/var/run/redis_6380.pid"
logfile "logs/6380.log"
dir "/usr/redis-cluster/6380"
slave-read-only yes
maxclients 100000
appendonly yes
cluster-enabled yes
cluster-config-file "nodes-6380.conf"
cluster-node-timeout 15000
masterauth "密码"
requirepass "密码"
在6381,6382,6383中都进行redis.conf修改
启动节点
redis-server ./redis-cluster/6380/redis.conf
redis-server ./redis-cluster/6381/redis.conf
redis-server ./redis-cluster/6382/redis.conf
redis-server ./redis-cluster/6383/redis.conf
查看节点启动情况
ps -ef|grep redis
root 17114 1 0 10:36 ? 00:00:21 redis-server ip:6380 [cluster]
root 17143 1 0 10:43 ? 00:00:20 redis-server ip:6381 [cluster]
root 17150 1 0 10:44 ? 00:00:20 redis-server ip:6382 [cluster]
root 17155 1 0 10:44 ? 00:00:20 redis-server ip:6383 [cluster]
root 32135 7035 2 15:30 pts/0 00:00:00 grep --color=auto redis
204 上和203做同样操作
二、开始搭建
1、若redis版本是5.0以下
在203机器上执行以下操作
安装ruby
yum install centos-release-scl-rh
yum install rh-ruby23 -y
scl enable rh-ruby23 bash ---->加载环境变量
创建集群
redis-trib.rb create --replicas 1 ip1:6380 ip1:6381 ip1:6382 ip1:6383 ip2:6380 192.ip2:6381 ip2:6382 ip2:6383
2、若redis版本大于5.0
不用安装ruby,直接用命令redis-cli创建集群:
redis-cli --cluster create ip1:6380 ip1:6381 ip1:6382 ip1:6383 ip2:6380 ip2:6381 ip2:6382 ip2:6383 -a requirepass -replicas 1
此处ip改成你自己的ip;-a 后的requirepass指的是redis密码 其中-replicas 1 代表 一个master后有几个slave,1代表为1个slave节点
出现以下提示:
Can I set the above configuration? (type 'yes' to accept):
输入yes
出现以下提示
...
1 additional replica(s)
[OK] All nodes agree about slots configuration
...
[OK] All 16384 slots covered.
至此集群搭建成功
三、进入集群测试
redis-cli -h ip -p port -a requirepass -c
进入后:
输入命令ping ,出现 PONG ;进行set key value ;get key 操作,操作成功即集群完成
p:第一次写欢迎指正。