前提条件:
Redis安装和配置在我的另一篇文章:ubuntu下安装redis数据库
本实验是ubuntu18.04系统并且redis在5.0以上,所以无需安装ruby
如果大家报错:WARNING: redis-trib.rb is not longer available!
是因为redis5.0以上redis cluster安装方式不推荐使用redis-trib.rb,而是使用redis-cli,这样你就不用安装ruby了,输入的命令不是./redis-trib.rb create --replicas 1 XXXX
而是步骤4中的代码。
1.拷贝redis.conf文件
因为redis-cluster最少需要六个redis服务,所以这里以六个为例。
选择一个目录创建6个.conf配置文件(以后要用到),也可以创建完一个之后copy
文件内容:
其他几个文件只需要更改里面所有的端口号即可(注意所有的6379都需要修改)
include /opt/redis-5.0.6/redis.conf
pidfile "/var/run/redis_6379.pid"
bind 192.168.1.110
port 6379
dbfilename "dump6379.rdb"
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
daemonize yes
2.分别开启六个redis服务
redis-server XXXX(对应的配置文件名)
3.查看一下节点文件是否生成
4.组合为集群
进入redis的安装目录下的src目录执行以下指令:
./redis-cli --cluster create 192.168.1.110:6379 192.168.1.110:6380 192.168.1.110:6381 192.168.1.110:6389 192.168.1.110:6390 192.168.1.110:6391 --cluster-replicas 1
其中**–cluster-replicas 1**为希望每个master有一个slave。
输入yes,如果输错ctrl+c退出重新输入命令。
集群搭建完成。