redis主从服务器和集群的问题

新手上路,请多包涵

主从服务器问题:
问大家一个问题,关于redisredis的主从服务器的时候.
比如我有3台服务器

192.168.2.100,
192.168.2.101
192.168.2.102

我的实现流程:
这时候如果我拿100作为我的主服务器,然后另外2台作为slaveof的监听服务器,这时候使用了工具Sentinel作为监听主服务器和从服务器,但是这时候如果我去把 主服务器宕机了,我这时如果再去访问主服务器,不会出现用从服务器去作为Master来用,当然我这时候如果继续使用从服务器进行set还是没反应,这里的Sentinel不就是作为监听然后切换主从服务器吗?我到底哪里有问题啊?希望大家帮下我解下疑惑。
问题1:Sentinel 的配置需要我在3台服务器上面进行 sentinel monitor def_master 192.168.2.100 6379 2这样吗?
问题2:如果我的100的服务器出现了宕机,那么这时候怎样去访问资源,也就是sentinel是怎样工作的?我这时候还是访问100的服务器,但是它的 资源已经引入的其他从服务器的了吗?
问题3: 从服务器是怎样进行操作的?
集群服务器:
问题1:根据以上的主从服务器的操作之后,集群的概念是不是就是说主服务器有一个集群,从服务器A有一个集群?从服务去B有一个集群?
问题2:如果是我理解的这样,那么是不是就是主服务器集群,从服务器集群,那么这时候如果主服务器的一台出现了宕机,那么从服务器怎么去监听呢?因为集群里面是槽的意思,数据会分发到个集群服务器上, 这时候从服务器集群的某一台服务器也会去顶上去吗?
望大佬们帮忙解答下,谢谢了。

阅读 3.4k
2 个回答

主redis才能进行新增删除操作的,从只能查询。。。

sentinal能将从刷成主的,你的sentinal可能是配置错了。。。

新手上路,请多包涵

问题1: 你配置的对, 3 台一样
问题2: master(100服务器) 宕机后,sentinel通过投票选择另一台作为master

   这时候 你的100服务器不能访问

问题3: 客户端(如:java)可以通过连接 sentinel操作redis

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进