trueman168 发表于 4 天前

docker MGR 给mysqld进程的启动用户设置root权限 绑定vip失败

本帖最后由 trueman168 于 2025-2-20 15:37 编辑

1. 使用镜像greatsql/greatsql:8.0.32-26安装MGR集群,容器网络均是host模式。MGR机器启动完成后, 想着给集群加个VIP,所以又加了如下配置
# greatdb_ha
loose-plugin_load_add = 'greatdb_ha.so'
loose-greatdb_ha_enable_mgr_vip = ON
loose-greatdb_ha_mgr_vip_nic = 'em3'
loose-greatdb_ha_mgr_vip_ip = '192.168.49.10'
loose-greatdb_ha_mgr_vip_mask = '255.255.255.0'
loose-greatdb_ha_port = 33300
#loose-greatdb_ha_mgr_read_vip_ips = "172.16.0.251,172.16.0.252"
#loose-greatdb_ha_mgr_read_vip_floating_type = "TO_ANOTHER_SECONDARY"
loose-greatdb_ha_send_arp_packge_times = 5
loose-greatdb_ha_mgr_exit_primary_kill_connection_mode = ON
report_host = '192.168.49.196'
report_port = 33202. 重启MGR所有节点, 报错Plugin greatdb_ha reported: 'bind AF_INET SIOCSIFADDR Operation not permitted'。    看官网文档 说是给greatdbd进程的启动用户,例如是greatdb用户,设置root权限就可以。    我的mysql进程启动用户是mysql
#查看容器内的mysql用户,mysql用户已经加入到root用户组
# id mysql
uid=3306(mysql) gid=993(mysql) 组=993(mysql),0(root)#在宿主机上新建id=3306的mysql用户,并加入root用户组
useradd -u 3306 -r -s /sbin/nologin mysql
sudo usermod -aG root mysql


3. 再重启所有容器, 还是报错。

Plugin greatdb_ha reported: 'bind AF_INET SIOCSIFADDR Operation not permitted'
Plugin greatdb_ha reported: 'try to bind vip : 192.168.49.10 failed'

   大佬给看看,这种情况要怎么解决???谢谢了

yejr 发表于 3 天前

先参考文档 https://greatsql.cn/docs/8.0.32-26/5-enhance/5-2-ha-mgr-vip.html#%E5%9C%A8-docker-%E5%AE%B9%E5%99%A8%E4%B8%AD%E4%BD%BF%E7%94%A8-vip

trueman168 发表于 3 天前

本帖最后由 trueman168 于 2025-2-20 15:37 编辑

yejr 发表于 2025-2-20 09:48
先参考文档 https://greatsql.cn/docs/8.0.32-26/5-enhance/5-2-ha-mgr-vip.html#%E5%9C%A8-docker-%E5%AE% ...
搞定了,谢谢。
Plugin greatdb_ha reported: 'try to bind vip : 192.168.49.10 success'
有个疑问, 不管是bind vip 还是unbind vip, 打印的日志级别都是warning这个正常吗?

yejr 发表于 3 天前

trueman168 发表于 2025-2-20 14:32
搞定了,谢谢。
Plugin greatdb_ha reported: 'try to bind vip : 192. ...

这个是正常的,不过日志级别的确应该调整下,我去提个产品建议哈
页: [1]
查看完整版本: docker MGR 给mysqld进程的启动用户设置root权限 绑定vip失败