步骤 1. 准备服务器:

配置 /etc/hosts

GlusterFS 组件使用 DNS 进行名称解析,如果环境中没有 DNS,则更新每台服务器上的 /etc/hosts 文件并确保每台服务器的主机名都可以相应地解析。

# sudo vi /etc/hosts
192.168.1.20  glusterfs01.onitroad.local  glusterfs01
192.168.1.21  glusterfs02.onitroad.local  glusterfs02
192.168.1.30 client01.onitroad.local client

配置防火墙

默认情况下,glusterd 将侦听 tcp/24007,如果我们运行了防火墙,请在每个节点上打开端口或者运行以下命令以允许集群节点内的所有连接:

# firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="" accept'
# firewall-cmd --reload

准备Brick

使用 fdisk 命令创建分区:

# fdisk /dev/sdb
...
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
....
Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
....
Command (m for help): w

键入以下命令以通知操作系统内核创建新分区:

# partprobe

使用 pvcreate 命令创建物理卷:

# pvcreate /dev/sdb1
# vgcreate vg01 /dev/sdb1
# lvcreate -l 100%FREE -n lv01 vg01
# mkfs.xfs /dev/mapper/vg01-lv01

使用以下命令创建挂载点Bricks目录:

# mkdir -p /gluster/bricks/brick1

要挂载Brick,我们需要在 /etc/fstab 文件中创建一个条目:

# vi /etc/fstab
/dev/mapper/vg01-lv01    /gluster/bricks/brick1  xfs     defaults  0 0

运行以下命令来挂载Brick。

# mount -a

运行 df -Th 命令以验证Brick是否成功安装:

# df -h
如何创建复制的 GlusterFS 卷

复制卷跨卷中的块复制文件。
我们可以在高可用性和高可靠性至关重要的环境中使用复制卷。

在本教程中,我们将创建一个跨两台服务器的复制 GlusterFS 卷。
两台服务器我们都安装了 Glusterfs server包 ,并且另外有一个空磁盘作为 /dev/sdb。

使用这个磁盘,我们将创建一个新的逻辑卷 (lv01),它将为 XFS 块安装。

环境

Serversglusterfs01.onitroad.local.local.192.168.1.20CentOS 7.
Serversglusterfs02.onitroad.local192.168.1.21CentOS 7.
Clientsclient01.onitroad.local.192.168.1.30CentOS 7.

步骤 3. 创建 GlusterFS 卷

在/gluster/bricks/brick1/目录下创建目录vol01:

# mkdir /gluster/bricks/brick1/vol1

使用以下命令创建卷:

# gluster volume create replvol replica 2 glusterfs01:/gluster/bricks/brick1/vol1 glusterfs02:/gluster/bricks/brick1/vol1
Creation of replvol has been successful
Please start the volume to access data.

使用以下命令启动卷:

# gluster volume start replvol
Starting replvol has been successful

要显示卷信息,只需执行以下命令:

# gluster volume info replvol
Volume Name: replvol
Type: Replicate
Volume ID: 85eb66b3-5860-4b09-8d37-78eec98b622d
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: glusterfs01:/bricks/brick1/vol1
Brick2: glusterfs02:/bricks/brick1/vol1
Options Reconfigured:
nfs.disable: on
transport.address-family: inet

步骤 2. 创建 GlusterFS 可信存储池

要创建受信任的 GlusterFS 存储池,我们可以在第一个节点运行以下命令:

# gluster peer probe glusterfs02
peer probe: success.

要验证节点和 gluster 服务器池的状态,请运行以下命令:

# gluster pool list
UUID                                    Hostname        State
54537353-2ec0-4f72-b719-6cd9788f4cf7    glusterfs02     Connected
26232d5d-eef3-412b-89d2-06b291a0c424    localhost       Connected
日期:2020-06-02 22:18:28 来源:oir作者:oir