zoukankan      html  css  js  c++  java
  • 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掉了。

     

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

  • 相关阅读:
    5月读书日志
    把代码搬到Git Hub 吧(一)
    RTX二次开发(二)(基于ASP.NET)
    RTX二次开发(一)(基于ASP.NET)
    文件夹下迭代查询文件
    JS URL传递中文参数时出现乱码的处理
    js实现上下滑动侧边栏
    基本select语句的生命周期
    NodeJs下的测试框架Mocha
    带新人感想
  • 原文地址:https://www.cnblogs.com/mnn5/p/6915206.html
Copyright © 2011-2022 走看看