High-Availability

如何降低 Gluster FS 宕機超時/減少宕機影響?

  • August 13, 2014

設置:兩個帶有最新更新的全新 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"

看看這是否會縮短恢復期。

引用自:https://serverfault.com/questions/619355