使用三台云服务器搭建真正的Redis集群 (2)

上述说到我们有两个文件:redis-01和redis-02,应该是这样的

使用三台云服务器搭建真正的Redis集群

现在需要修改每一个配置文件:

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 查看实例启动详情

一般启动成功是这个样子

使用三台云服务器搭建真正的Redis集群

之后回到安装了ruby的服务器:

cd /usr/local/redis

执行下面命令

./redis-trib.rb create --replicas 1 第一台服务器公网IP地址:6379 第一台服务器公网IP地址:6380 第二台服务器公网IP地址:6379 第二台服务器公网IP地址:6380 第三台服务器公网IP地址:6379 第三台服务器公网IP地址:6380

至此服务器应该是启动成功了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdsff.html