步骤 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 server包 ,并且另外有一个空磁盘作为 /dev/sdb。
使用这个磁盘,我们将创建一个新的逻辑卷 (lv01),它将为 XFS 块安装。
环境
Servers | glusterfs01.onitroad.local.local. | 192.168.1.20 | CentOS 7. |
Servers | glusterfs02.onitroad.local | 192.168.1.21 | CentOS 7. |
Clients | client01.onitroad.local. | 192.168.1.30 | CentOS 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