Linux

如何將 glusterfsd 程序綁定到介面 (ip)?

  • October 16, 2019

我嘗試將 gluster 程序綁定到內部(區域網路)介面失敗。

根據文件,我可以綁定到 /etc/gluster/glusterd.vol 中的 IP

# cat /etc/glusterfs/glusterd.vol 
volume management
   type mgmt/glusterd
   option working-directory /var/lib/glusterd
   option transport-type socket,rdma
   option transport.rdma.bind-address  192.168.1.1
   option transport.socket.bind-address 192.168.1.1
   option transport.socket.keepalive-time 10
   option transport.socket.keepalive-interval 2
   option transport.socket.read-fail-log off
end-volume

到現在為止還挺好。但是,重新啟動服務後,我看到:

# netstat -ltpn | grep gluster
tcp        0      0 0.0.0.0:49154           0.0.0.0:*               LISTEN      32205/glusterfsd
tcp        0      0 192.168.1.1:24007      0.0.0.0:*               LISTEN      32002/glusterd  

Glusterd 可以,但 Glusterfsd 絕對不行。我找不到任何可以在gluster volume set ....

如何將 glusterfsd 程序限制為 192.168.1.1?我真的不喜歡它暴露在世界面前。

老問題,但我昨天偶然發現了同樣的問題。也許它會在未來幫助某人。

這是我的答案(用 glusterfs 5.5 測試)

在 /etc/glusterfs 中創建一個名為“glusterfsd.vol”的文件。

將每個卷的以下配置添加到文件中以配置源 ip。

volume <your-volume-name>-server
   type protocol/server
   option transport.socket.bind-address 192.168.1.1
end-volume

如果您使用本地熔斷器安裝,請確保使用 192.168.1.1 而不是 localhost 來連接到該卷,因為該卷現在只能通過該 IP 訪問。

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