redis sentinel无法启动问题
Linux解释:
redis sentinel 正常启动 ./redis-sentinel sentinel.conf 就可以启动, 但是如果linux 操作系统(比如阿里云os)不支持ipv6,就会导致sentinel 启动失败,报 Creating Server TCP listening socket *:26379: unable to bind socket 失败, 这时候必须修改sentinel.conf
ECS Linux系统默认关闭了Ipv6的功能,所以 redis-sentinel 尝试在 ipv6 的网络接口上监听时,提示出错。可以在 sentinel.conf 里配置文件设置仅监听ipv4的网络接口,修改配置文件 sentinel.conf 在 定义监听端口一行前添加监听IP参数,如 bind 0.0.0.0 ,表示仅监听IPv4,然后重新启动Sentinel即可
Windows 上:
redis可以正常启动但是配置哨兵后无法启动哨兵,报错显示为Could not create server TCP listening socket *:26379: listen: 提供了一个无效的参数。网上给到的解答是重新进入redis.windows.conf 找到第64行的bind 127.0.0.1语句,解开注释即可,但发现已结开,采用下述方法解决了。
(windows 一样的问题)修改配置文件 sentinel.conf 在 定义监听端口一行前添加监听IP参数,如 bind 0.0.0.0 就可以了。cmd进入redis安装目录使用redis-server sentinel.conf --sentinel 语句启动即可,也是批处理文件的指令,方便以后启动。
有大佬理解可以给进一步解答,感谢。
后面是我的sentinel.conf文件内容
port 26379
bind 0.0.0.0
sentinel monitor mymaster 127.0.0.1 6380 1