High-Availability
如何降低 Gluster FS 宕機超時/減少宕機影響?
設置:兩個帶有最新更新的全新 CentOS 6.5 伺服器。兩者都全新安裝了 Gluster 3.5.2。
我所做的(從伺服器 2 的角度來看,shared1 和 shared2 是邏輯卷):
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo yum -y install glusterfs glusterfs-fuse glusterfs-server -y /etc/init.d/glusterd start chkconfig --level 345 glusterd on echo "1.2.3.4 server1" >> /etc/hosts echo "4.3.2.1 server2" >> /etc/hosts gluster peer probe server1 gluster volume create shared replica 2 transport tcp server2:/shared2 server1:/shared1 force gluster volume start shared mount.glusterfs server2:/shared /mnt/shared gluster peer status
這工作得很好,我在兩台伺服器上的 /mnt/shared 上都有一個很好的共享文件系統。命令集分別在每個伺服器上執行,並修改以匹配該伺服器的視角。
測試:
如果我按下 server1 上的重置按鈕,我在使用或訪問 /mnt/shared 上的文件時會有大約 45 秒的可怕延遲
我確實在 google、glusterfs 管理指南和 serverfault 上搜尋了解決方案,但似乎沒有人遇到這個問題。
關於如何降低超時或暫時忽略向下對等點的任何建議?只要沒有延遲,故障轉移期間的只讀狀態就可以了。或者,只是告訴我我做錯了什麼,或者沒有做什麼。
謝謝,
您可能會遇到客戶端 ping 超時設置的問題,因為它的預設設置是 42 秒。執行以下命令進行檢查:
gluster volume info shared
您正在尋找的參數是“network.ping-timeout”。您可以通過執行來更改它
gluster volume set shared network.ping-timeout "new timeout value"
看看這是否會縮短恢復期。