上述说到我们有两个文件:redis-01和redis-02,应该是这样的
现在需要修改每一个配置文件:
daemonize yes port 6379(每台机器的端口可以指定为两个;比如6379和6380) dbfilename dump-此处添加你的端口.rdb pidfile /var/run/redis-此处添加你的端口.pid requirepass 在此输入你的密码 masterauth 输入和上述密码一样的 cluster-enabled yes 启用集群 cluster-config-file nodes-此处添加你的端口.conf cluster-node-timeout 15000(默认你过期时间15s)此处网上有很多提示说你的bind属性为什么不加呢?
很多小伙伴加了bind属性反而不能运行redis,刚开始我也犯了这样的错误,后来我发现,云服务器上的redis
其实不需要加bind属性绑定端口也可以跑集群。
现在我一共是三台机器:每台上面有两个redis实例,都分别绑定了6379和6380端口
至此我们的配置文件就结束了。
4、放行端口(三台服务器都需要)根据不同云服务器供应商需要进入不同的控制台管理界面;
但是每台服务器的安全组都需要开放对应的端口:
我的三台服务器我就需要为每台服务器开启入口6379和6380端口;
但是千万不要以为这就结束了!
redis集群还需要一个总线端口,这个总线端口是你redis实例占用端口+10000;
比如我一台服务器开了两个redis实例:6379和6380,那么他的总线端口救为16379和16380;
需要在安全组同时开放这两个端口。
启动集群回到我们刚刚安装redis的那台服务器,现在我们来试试启动redis集群
要启动redis;需要找到你的 redis-trib.rb 这个文件
一般云服务器的安装redis是没有这个文件的,但是如果你用解压安装的redis是有集群的文件
所以需要你自己从官网拷贝比如我的是3.2.12就需要从官网下载。
redis旧版本下载地址
具体安装见方式二
之后再redis/src下找到 redis-trib.rb 这个文件
把他复制到/usr/local/redis里面
接下来重中之重的是需要清空/var/lib/redis里面的所有rdb和conf文件!之后就可以启动三个服务器上的redis了
启动完成可以用 ps -ef|grep redis 查看实例启动详情
一般启动成功是这个样子
之后回到安装了ruby的服务器:
cd /usr/local/redis执行下面命令
./redis-trib.rb create --replicas 1 第一台服务器公网IP地址:6379 第一台服务器公网IP地址:6380 第二台服务器公网IP地址:6379 第二台服务器公网IP地址:6380 第三台服务器公网IP地址:6379 第三台服务器公网IP地址:6380至此服务器应该是启动成功了。