如何将 glusterfsd 进程绑定到接口(ip)?

如何将 glusterfsd 进程绑定到接口(ip)?

我尝试将 gluster 进程绑定到内部(lan)接口,但没有成功。

根据文档,我可以在 /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?我真的不喜欢它暴露给全世界。

答案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 访问。

相关内容