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
绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。如上配置,绑定一个127.0.0.1的本机地址和192.168.1.100的外网地址。可参考https://www.cnblogs.com/pqchao/p/6558688.html

注意:有关slave的属性都换成了replicas

posted @ 2019-07-30 09:03  cherishDouble  阅读(280)  评论(0)    收藏  举报