我有两个集群节点server1和sever2在CENTOS7上运行,并且我配置了DRBD。我在两台服务器上都运行了DRBD,并且正在复制数据。问题是,当我执行故障转移测试时,用户和组的所有权( MySQL :mysql)在挂载到server2上时并不一致,这会导致mysql在所有权手动更改为mysql:msyql之前无法启动。请帮帮忙。以前有没有人遇到过这个错误?
/proc/drbd server1:
[root@sis1 ~]# cat /proc/drbd
version: 8.4.11-1 (api:1/proto:86-101)
GIT-hash: 66145a308421e9c124ec391a7848ac20203bb03c build by mockbuild@, 2020-04-05 02:58:18
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:21101 nr:2070 dw:23171 dr:4377 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0/proc/drbd server2:
[root@sis2 ~]# cat /proc/drbd
version: 8.4.11-1 (api:1/proto:86-101)
GIT-hash: 66145a308421e9c124ec391a7848ac20203bb03c build by mockbuild@, 2020-04-05 02:58:18
0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
ns:2070 nr:21101 dw:23171 dr:2916 al:2 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0发布于 2021-07-22 07:57:18
正如已经从原始帖子中的评论中确定的那样,我怀疑两个主机上的mysql用户的UID和GID不匹配。因此,在故障转移之后,文件归node1上的mysql用户的UID所有,而不是node2上的mysql用户的UID所有。
确保两台主机上的mysql用户(理想情况下是所有用户)的UID和GID匹配,可以避免此问题。
https://stackoverflow.com/questions/68472475
复制相似问题