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掉了。

     

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

  • 相关阅读:
    delphi安装pngimage控件,不需要安装,只需引用就行
    怎样把PL/SQLDeveloper字体调大
    resource is out of sync with the file
    SecureCRT:[1]SecureCRT配色方案
    安装开发环境注意事项2
    插入排序
    tomcat更改端口序
    tomcat更改端口
    maven添加jar包
    java总结
  • 原文地址:https://www.cnblogs.com/mnn5/p/6915206.html
Copyright © 2011-2022 走看看