想法:
使用nfs把master的mysql目錄分享給slave的mysql做服務,但slave的mysql如果要mount的話,不要這麼做法

mount -t nfs 192.168.1.12:/var/lib/mysql /var/lib/mysql

這樣做會有socket的問題,

要這樣

mount -t nfs 192.168.1.12:/var/lib/mysql/sss /var/lib/mysql/sss

並且

chown mysql.mysql sss

chmod 755 sss

預設為700,但700不影響到資料讀取寫入的動作,

只是slave的mysql不能存取目錄

上面的 chown與 chmod這兩個動作其實restart資料庫時mysql就會更動了

另外這還存在一問題,就是資料不同步

當master的mysql修改資料,或slave的mysql修改資料,

雖然說是同一個目錄,一方做修改,檔案會變,

但對方的mysql都沒有即時更新,

可能的應變方式為 echo "flush tables;" | mysql -h 192.168.1.12

可能要寫個script

 

幾項要點

1.

echo "show databases;" | mysql -h 192.168.1.12

Database
aaa
mysql
snort
test
 

因為考慮到如果master的mysql新增了資料庫的話

2.

chown mysql.mysql aaa

chmod 755 aaa             

 

設定mysql的variable的flush 與flush _time,無效

Related posts 相關文章

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。