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掉了。
以上为个人学习总结,不足之处见谅...