GlusterFS安装步骤解析和配置防火墙、卷设置

一张ai生成的具有的科技感的linux文件夹列表图片

步骤1 - 安装 GlusterFS

安装软件

yum install glusterfs-server

启动 GlusterFS 管理守护进程:

service glusterd start

检查守护程序的状态:

service glusterd status

您应该看到如下所示的内容:

glusterd.service - LSB: glusterfs server
      Loaded: loaded (/etc/rc.d/init.d/glusterd)
  Active: active (running) since Mon, 13 Aug 2012 13:02:11 -0700; 2s ago
  Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)
  CGroup: name=systemd:/system/glusterd.service
      ├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid
      ├ 19304 /usr/sbin/glusterfsd --xlator-option georep-server.listen-port=24009 -s localhost...
      └ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/...

步骤2 - 配置防火墙(跳过)

节点上的 gluster 进程需要能够相互通信。 若要简化此设置,请将每个节点上的防火墙配置为接受来自其他节点的所有流量。

iptables -I INPUT -p all -s <ip-address> -j ACCEPT

其中 IP 地址是另一个节点的地址。

步骤3 - 配置受信任池

从“服务器 1”

gluster peer probe server2
gluster peer probe server3

这里使用[IP]来代替,对应上服务器名称

.image-20230207002428731

这里可能是fedora 配置问题,我尝试修改hostname ping 失败,修改hosts,不太懂 ,没有搞定。

 gluster peer probe 192.168.159.162

步骤4 - 设置 GlusterFS 卷

在所有服务器上:

mkdir -p /data/brick1/gv0

从任何一台服务器:

gluster volume create gv0 replica 3 192.168.159.159:/data/brick1/gv0 192.168.159.160:/data/brick1/gv0 192.168.159.162:/data/brick1/gv0

成功运行后,您应该会看到类似以下内容:

volume create: gv0: success: please start the volume to access data

然后启动新创建的卷:

gluster volume start gv0

你应该看到类似的东西:

volume start: gv0: success

确认卷显示“Started”:

gluster volume info

您应该看到类似这样的内容(卷 ID 会有所不同):

Volume Name: gv0
Type: Replicate
Volume ID: f25cc3d8-631f-41bd-96e1-3e22a4c6f71f
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 3 = 3
Transport-type: tcp
Bricks:
Brick1: server1:/data/brick1/gv0
Brick2: server2:/data/brick1/gv0
Brick3: server3:/data/brick1/gv0
Options Reconfigured:
transport.address-family: inet

注意:如果卷没有显示“Started”,则下面的文件 /var/log/glusterfs/glusterd.log应该检查以便调试和 诊断情况。 这些日志可以在一个或所有 服务器配置。

步骤5 - 测试 GlusterFS 卷

对于此步骤,我们将使用其中一台服务器来安装卷。 通常,您会从外部机器(称为 “客户”。 因为使用这种方法需要额外的包来 安装在客户端机器上,我们将使用其中一台服务器作为 一个简单的地方首先测试,就好像它是那个“客户”一样。

mount -t glusterfs server1:/gv0 /mnt
for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done

首先,检查客户端挂载点:

ls -lA /mnt/copy* | wc -l

您应该会看到返回了 100 个文件。

.image-20230208004502851

接下来,检查 GlusterFS brick mount 每个服务器上的点:

ls -lA /data/brick1/gv0/copy*

使用我们在此处列出的方法,您应该在每台服务器上看到 100 个文件。 在没有复制的情况下,在仅分发卷(此处未详细说明)中,您 每个应该看到大约 33 个文件。

.image-20230208004533512




发表评论

1 评论