当前位置: 首页 > 知识库问答 >
问题:

docker环境下Redis主机成为另一个主机的奴隶

邴景山
2023-03-14

我为redis-sentinel配置了一个主服务器和两个从服务器。

我从redis-cli中尝试了无人slave,但几秒钟内该节点又变成了slave。

所有这一切都是在没有开始哨兵服务的情况下发生的。

这里发生了什么?还有其他条目我必须删除吗?

redis.conf

bind 0.0.0.0


protected-mode no

port 6379

tcp-backlog 511


timeout 0

tcp-keepalive 300


daemonize no

supervised no

pidfile "/var/run/redis_6379.pid"

loglevel notice

logfile "/var/log/redis.log"
databases 16


save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename "dump.rdb"

dir "/"



slave-serve-stale-data yes

slave-read-only yes

repl-diskless-sync no

repl-diskless-sync-delay 5



repl-disable-tcp-nodelay no
slave-priority 100                                                                                                    

appendonly no


appendfilename "appendonly.aof"


appendfsync everysec


no-appendfsync-on-rewrite no


auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

aof-load-truncated yes


lua-time-limit 5000
slowlog-log-slower-than 10000

slowlog-max-len 128


latency-monitor-threshold 0


notify-keyspace-events ""


hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

activerehashing yes

client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10

aof-rewrite-incremental-fsync yes
slaveof 192.168.60.38 6379 #this comes back again and again

共有1个答案

米树
2023-03-14

对于任何面临同样问题的人。

Sentinel设计用于自动检测同一网络中的另一个哨兵。
所以,集群1和集群2哨兵都能到达对方。

Cluster-1的哨兵变得不忠诚(双关语),并重写了Cluster-1 redis的redis配置,使其成为Cluster-2主redis的奴隶。

可能的解决方案;
1。在每个redis设置之间使用唯一的密码。将使用redis配置中的RequirePass
2。阻止不同redis群集之间的通信。
3。不要同时使用哨兵。

 类似资料:
  • 在页面存储Python Flask微服务中,我尝试使用主机名master-db访问MySQL数据库,但该名称无法解析。

  • 在设置到数据库的连接时出现,并在服务器上的日志文件夹中查看文件error_log,我看到。 谁能告诉我,我是否遗漏了一些必要的步骤,或者问题出在哪里?

  • 使用时,保存的图像是独立的,因此图像的大小会变大。(~对于10个图像,大小约为9GB) 在提取docker图像后,我探索: 有没有办法有效地导出图像? 注:我已经提到了这一点。这个问题不是它的重复。它没有解决我上面提到的用例。

  • 我正在尝试实现一个简单的设计。一个带有宿主片段的活动。 问题是,其中一个目的地有一个底部导航栏。 经过一点研究,我发现最好的做法是有一个带有宿主片段的单一活动。 在我的特殊情况下,底部导航栏不应该在登录和注册片段中可见,只是隐藏它对我来说似乎不合适。 我设法创建了一个带有底部导航条的活动,将主片段连接到frag 1、frag 2或frag 3,但现在我需要添加登录片段和注册片段,我不确定如何处理导

  • 这是否可能使Spring Security 3.2.7版成为可能。注销后释放重定向用户到另一个主机?我不能强迫它使用其他主机。我正在使用某种SSO访问系统,这可能是个问题。 示例:我的应用程序已在上启动http://myAppUrl:8080/webapp1/ 用户可以通过http://ssoAccess:80/webapp1/这就产生了真正的url,但在浏览器中,我仍然可以一直看到ssoAcce

  • 我试图使用来自另一组主机[etcd]的事实来配置一组主机[节点]。这是我的主机文件 请注意,组[etcd]不是供应的目标,[nodes]是。但是提供[节点]需要了解[etcd]的事实。 当我运行这个playbook时,我得到控制台输出 使etcd事实对节点播放可用的惯用Ansible方法是什么?