想法:
使用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,無效
留言