首先对三台机器进行redis的单机安装,然后进行以下步骤
master 192.168.1.102
slaver 192.168.1.104
slaver 192.168.1.105
修改两个slaver的redis.conf配置文件 添加master配置信息
slaveof 192.168.1.102 6379
<a href="https://s4.51cto.com/wyfs02/M01/98/78/wKioL1k872qCg-CoAACw0gZGxX4366.jpg-wh_500x0-wm_3-wmp_4-s_1751052481.jpg" target="_blank"></a>
启动三台机器
sudo ./redis-server redis.conf
然后查看主节点的信息
./redis-cli -h 192.168.1.102 info Replication
<a href="https://s3.51cto.com/wyfs02/M00/98/78/wKiom1k87-CTDBg2AABcLwjSFGE867.jpg-wh_500x0-wm_3-wmp_4-s_2084674031.jpg" target="_blank"></a>
然后再查看从节点的信息
./redis-cli -h 192.168.1.105 info Replication
<a href="https://s2.51cto.com/wyfs02/M00/98/78/wKiom1k88EiDQMFAAABr0zcjEDw809.jpg-wh_500x0-wm_3-wmp_4-s_128165638.jpg" target="_blank"></a>
此时验证主从是否同步
在master上连接客户端插入数据,看是否在slaver是否存在数据
<a href="https://s1.51cto.com/wyfs02/M02/98/78/wKiom1k88VzDi4jbAAB9tHDDlow288.jpg-wh_500x0-wm_3-wmp_4-s_2958669548.jpg" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M01/98/78/wKiom1k88V3DXU6eAACIVxcHhAQ642.jpg-wh_500x0-wm_3-wmp_4-s_479285765.jpg" target="_blank"></a>
可以看到主从已经可以成功同步数据
192.168.1.106
配置sentinel
需要将sentinel拷贝过去
cp src/redis-sentinel /usr/redis/
cp sentinel.conf /usr/redis/
修改配置文件sentinel.conf
修改 设置master地址和端口号
sentinel monitor mymaster 192.168.1.102 6379 2
保存
然后复制三份配置文件
sentinel1.conf sentinel2.conf sentinel3.conf
端口号分别为26379、36379、46379
分别启动三个进程
./redis-sentinel sentinel1.conf
./redis-sentinel sentinel2.conf
./redis-sentinel sentinel3.conf
<a href="https://s5.51cto.com/wyfs02/M02/98/79/wKiom1k8-fHgrGUGAADIyeL7DW8403.jpg-wh_500x0-wm_3-wmp_4-s_3825663482.jpg" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M01/98/79/wKiom1k8-fTAlKSXAADI5dctArM125.jpg-wh_500x0-wm_3-wmp_4-s_1450229470.jpg" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/98/79/wKioL1k8-faQ9UnnAADCLueJgWY761.jpg-wh_500x0-wm_3-wmp_4-s_2714986932.jpg" target="_blank"></a>
测试集群
关闭192.168.1.102的redis服务
在192.168.1.106上查看原本为slaver的192.168.1.104的信息
./redis-cli -h 192.168.1.104 info Replication
<a href="https://s2.51cto.com/wyfs02/M01/98/79/wKiom1k8-zeibOtQAABXwDPhRGE407.jpg-wh_500x0-wm_3-wmp_4-s_3204209855.jpg" target="_blank"></a>
可以看到192.168.1.104已经变成master,slaver是192.168.1.105
再重新连接192.168.1.102
<a href="https://s3.51cto.com/wyfs02/M01/98/79/wKiom1k8-9uBQx2bAABd8dRWIfE916.jpg-wh_500x0-wm_3-wmp_4-s_1087098707.jpg" target="_blank"></a>
发现192.168.1.102已经变成从节点
至此整个集群搭建完成
本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1934256,如需转载请自行联系原作者