redis哨兵集群的搭建

Linux里插入 i 退出并保存 esc wq  enter

搭建哨兵:(服务器用来插入服务器用来做查询

1.复制conf文件

2.主服务器为:master    从服务器为:slaves

3.分别修改从服务器conf配置文件中的端口号,并设置本机ip的主服务器端口号

4.退出并保存

5.启动客户端 ./redis-cli

6.输入  info 可看到如下信息:

 

 

7.退出  quit

8.进入从服务器的命令  ./redis-cli -p 6380 进的就是6380的服务器

9.输入  info 可看到如下信息:

 

 

10.引入哨兵 哨兵模式的端口号:26379

11.启动哨兵时的脚本:redis-sentinel  配置文件:sentinel.conf

12.编辑哨兵的配置文件:vim sentinel.conf

13.

哨兵所监听的       主服务器   ip地址  端口号  有多少个哨兵

3分钟内没有选举出主服务器的话,集群就down掉了

哨兵多久监测一下服务器 默认30

14.启动哨兵  cd src 下  ./redis-sentinel ../sentinel.conf 启动后有如下显示:

 

15.关掉主服务器(模拟主服务器dowm掉)./redis-cli -p 6379 shutdown

16.30秒后选举出新的主服务器  如下:

 

17.可查看 ./redis-cli -p 6381    info 后显示如下:

 

18.修复6379服务器后重新启动,./redis-cli ../redis.conf

19.6379主服务器转化为现在的主服务器6381的从服务器,如下:

 

20.到此为止告一段落,存在问题是:如果哨兵挂掉了怎么办?配置多个哨兵,共同监听一个主服务器,超过半数的哨兵认为主服务器dowm掉了就会发起选举。

21.配置多个哨兵的方式:复制多个哨兵的配置文件并改端口号,监听主的时候将

 

哨兵改为3,分别启动下哨兵,多个哨兵就配置完毕。

22.缺点:一主多从(主从同步,主里有什么从里就有什么),无法配置多主多从

 

.Redis版本在3.xx时出的是集群,可以搭多主多从.

一台主服务器只与它的从服务器做同步,将主服务器的内存空间相加平均分为16385份(共16385个槽), 通过redis的算法将key转化为一个值%(求模)16385, 模是几就将值存在哪台服务其中,空间越多槽就越多被分配出去的概率就越大,也就做到了按内存空间大小存值。

取数据时键去查,redis会用相同的算法算出一个值(存的时候也是用这个算法存的),存的值和取得值相同,redis会到存值时的槽里取出相对应的值,效率较高。注意:当某台服务器下没有子节点(也就是从服务器)的时候,就会认为这个集群整体dowm掉了。

 

以上为个人学习总结,不足之处见谅...

posted @ 2017-05-28 10:30  Somnus、N  阅读(306)  评论(0编辑  收藏  举报