两台ubuntu16云服务器上搭建redis集群,redis六个节点,三主三从(集群主节点数量最好为奇数,因为redis的投票选举),
一台服务器上搭建redis端口号分别为7001,7002,7003,另一台服务器上搭建redis端口号分别为7004,7005,7006。
此时需要放开7001,7002,7003...端口,此端口为客户端通信端口,还有集群总线通信端口,为客户端通信端口+10000,比如7001端口为客户端通信端口,那么总线端口为17001,所以总线端口六个都需要放开。
因为云服务器一台是阿里云,一台是腾讯云,所以需要设置安全组,截图如下:
阿里云安全组截图:
腾讯云安全组截图:
一、
1.安装C语言的编译环境
命令:sudo apt-get install gcc
2.进入/usr/local目录,创建redis目录,进入redis目录
3.wget命令下载redis压缩包(这里我选择的是4.0.8版本),也可以通过xshell客户端上传
命令:wget http://download.redis.io/releases/redis-4.0.8.tar.gz
4.解压tar
命令:sudo tar -zxvf redis-4.0.8.tar.gz
解压后截图
进入该目录,分别创建cluster-7001,cluster-7002,cluster-7003(腾讯云)和cluser-7004,cluster-7005,cluster-7006文件夹
5.cp指令复制redis.conf到每个cluster-700目录下,修改目录配置文件,截图如下
protexted-mode保护模式修改为no
prot端口号
cluster-enabled集群模式开始
cluster-config-flie nodes-7004.conf集群配置文件,不可人工修改
cluster-node-timeout 多少秒后如果没有检测到心跳连接,那么断开连接,如果主节点是去连接,那么从节点升级为主节点
6.修改好六个配置文件后,进入src目录,一次启动redis实例,截图
7.查看六个redis实例是否开始,使用ps -ef | grep redis-server指令查看,也可以通过redis-cli尝试连接
8.最后一步,把六个节点连接,通过集群模式,那么使用redis集群工具,指令如下:
中间会提示输入yes,
如果集群成功,那么会有如下提示:
那么到现在redis集群就已经搭建完毕,本示例是博主亲自搭建,亲测可用!!!
博主搭建redis集群踩过的坑
二、
1.没有开放redis集群总线接口,这里必须要吧redis客户端端口和总线端口都开放,否则会一直处于searching cluster node。。。
2.cluster-node-flie名称在同一个服务器上,不能取相同的名称,否则剩余的redis实例无法启动
3.如果第一次集群搭建失败,即使前两个问题都已经解决,但是还是无法启动,是因为第一次集群搭建的时候生成了集群配置文件和数据,需要删除,具体操作是使用redis-cli登录每个redis实例,截图:
好啦,搭建redis集群的操作就到这里啦,如果转载请标明出处。。谢谢,我是爱吃虫的小鸟