redis5.0.0集群安装部署
redis从5.0开始就不再使用rubby进行安装了,在官网中有说明:
“The cluster manager was ported from Ruby (redis-trib.rb) to C code inside redis-cli. check `redis-cli --cluster help ` for more info.“
准备工作:准备3台服务器 redis1,redis2,redis3,搭建三主三从
1.下载安装(先在redis1上进行)
cd /home/XXX/redis
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar -xzvf redis-5.0.0.tar.gz
cd redis-5.0.0
make
2.建立集群文件
cd ~ #回到当前用户主目录
mkdir -p redis-cluster/{6379,6380,pid}
cp ./redis-5.0.0/redis.conf ./redis-cluster/6379/
cp ./redis-5.0.0/redis.conf ./redis-cluster/6380/
vi ./redis-cluster/6379/redis.conf
修改的属性:
port 6379 #端口
cluster-enabled yes#启用集群模式
cluster-config-file nodes_6379.conf
daemonize yes #后台运行
protected-mode no #非保护模式
pidfile /var/run/redis_6379.pid
将bind 127.0.0.1注释掉
cluster-node-timeout 5000 #超时时间
appendonly yes #根据需要是否开启aof写记入
dir /home/xxx/data #根据需要更改数据库存放目录
logfile /home/xxx/logs/redis_6379.log #根据需要更改日志目录
同一台机器的6380就将相应的6379改成6380
3.将redis1中配置好的redis远程拷贝至redis2和redis3中
scp -r ./redis5.0.0 xxx@redis2:~/
scp -r ./redis-cluster xxx@redis2:~/
scp -r ./redis5.0.0 xxx@redis3:~/
scp -r ./redis-cluster xxx@redis3:~/
4.启动3台服务器上的redis服务
./redis-5.0.0/src/redis-server ./redis-cluster/6379/redis.conf
./redis-5.0.0/src/redis-server ./redis-cluster/6380/redis.conf
5.启动redis集群
./redis-5.0.0/src/redis-cli --cluster create xxx.xx.xxx.xx:6379 xxx.xx.xxx.xx:6380 xxx.xx.xxx.xx:6379 xxx.xx.xxx.xx:6380 xxx.xx.xxx.xx:6379 xxx.xx.xxx.xx:6380 --cluster-replicas 1
结果如下:

输入yes,如下:

6.查询集群信息:
客户端连接:redis-cli.exe -c -h xxx.xx.xxx.xx -p 6379
输入cluster nodes查询各个节点的信息

至此,redis集群搭建完成
==========================================================================================================================================================
redis.conf文件中参数介绍:
bind 127.0.0.1
bind 192.168.1.100注意:有关slave的属性都换成了replicas

浙公网安备 33010602011771号