Gluster Trouble Shooting

Q & A

volume 可以同名嗎?

volume create: dis-vol: failed: Volume dis-vol already exists

 
 

可以用IP去probe一個node嗎? (without edit /etc/hosts)

peer probe: success.

 

利用hostname所建立的Trusted Pool,將來IP變更導致無法連接?

`vim /var/lib/glusterd/peers/<UUID>` and restart glusterd

 

之前的實驗是由一個2x2的Distributed-Replicated Volume
 (1) 動態的加入兩個brick,成為3x2
 (2) 動態的加入四個brick,成為4x2

有個想法是
如果原本是1x2的Replicated Volume
再加入兩個brick之後,他會變成?
 (1) 2x2的Distributed-Replicated (推測)
 (2) 1x4的Replicated
 (3) 失敗。只有Distributed Volume可以add brick

TBD …

 
請確保client可以mount此volume包含之每一個node
所以有任何一台node,無法取得showmount -e
就如同下列問題之解決方法排除
[Gluster-users] NFS not start on localhost

[root@node mnt]# showmount -e
clnt_create: RPC: Program not registered
 # systemctl stop nfs-lock.service
 # systemctl stop nfs.target
 # systemctl disable nfs.target

 # systemctl restart glusterd.service

 
 

Errors

§ peer probe: failed

檢查防火牆、網路有沒有通、glusterd有沒有開啟

 
§ peer probe: failed: Error through RPC layer, retry again later

各個server間的GlusterFS版本有所差異所造成

 
§ Mount failed. Please check the log file for more details. (in /var/log/glusterfs/)

可能是server authenication failed (代表你的client無法被verify啦)
若log檔有權限不足之類的字眼,檢查你的SELinux是否為disabled (/etc/selinux/config)

 
§ 版本差異問題

只存在於server之間的GlusterFS版本不同可能導致無法probe

client的版本跟server不同, 照樣可以爽爽mount
而且不需要做任何事(包括加入server的/etc/hosts)
server可以利用auto.allow/auth.reject管理可存取的IP位址
新功能 SSL/TLS 目前還在研究中

除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-ShareAlike 3.0 License