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 目前還在研究中