准备nodes
安装完成Red Hat Gluster Storage
配置Trusted Storage Pool
当所有的服务器准备完毕,可以使用gluster peer probe<server>命令将其关联起来
ssh root@servera.lab.example.com
gluster peer probe servera 从池中加入servera服务器
gluster peer detach servera 从池中移除servera服务器
gluster -h
gluster peer status 查看每个peer信息
/var/log/glusterfs 存放日志
systemctl status glusterd.service
gluster peer list
gluster pool list 查看配置
P42 Buliding a Trusted Storage Pool
systemctl status glusterd.service
打开防火墙中关于glusterfs的端口
firewall-cmd --add-service=glusterfs --permanent
firewall-cmd --reload
gluster peer probe serverb.lab.example.com
gluster peer list
gluster pool list
创建bricks
在廋模式部署的logical volumes创建bricks
bricks是一个关在XFS文件系统
pv--->vg---->thin_lv---->lv
bricks需求:
创建volumes之前,需要创建bricks,bricks是一个挂载在服务器上的XFS文件系统
物理部署时推荐在廋逻辑卷上创建bircks,可以允许管理员超用存储空间,当真正需要时再添加物理存储
推荐将逻辑卷挂载到/exports,/bricks,/rhgs目录中,同时存储池中的挂载点名字唯一
用以bricks的设备需要是逻辑卷
在瘦逻辑卷上创建bricks
手动创建bricks的步骤:
1.创建LVM逻辑卷组
2.创建1个LVM Thinpool
3.基于LVM thinpool再创建一个逻辑卷
4.使用XFS文件系统格式化逻辑卷,使用512 byte inodes
5.挂载文件系统,写入fstab
6.在挂载的文件系统中创建子目录用以储存brick
7.设置相应得SElinux标签
练习P47:Creating bricks
thin-lvpool--->lv--->xfs 512byte inode--->/bricks--->/bricks/subdier--->selinux--->volume
servera:
vgs lvdisplay
lvcreate -L 10G -T vg_bricks/thinpool
lvcreate -V 2G -T vg_bricks/thinpool -n brick-a1
mkfs.xfs -i size=512 /dev/vg_bricks/brick-a1
mkdir -p /bricks/brick-a1
vim /etc/fstab
/dev/vg_bricks/brick-a1 /bricks/brick-a1 xfs defaults 1 2
cd /bricks/brick-a1
mkdir brick
semanage fcontext -a -t glusterd_brick_t /bricks/brick-a1/brick
restorecon -Rv /bricks/brick-a1/brick
serverb:
lvcreate -L 10G -T vg_bricks/thinpool
lvcreate -V 2G -T vg_bricks/thinpool -n brick-b1
mkfs.xfs -i size=512 /dev/vg_bricks/brick-b1
mkdir -p /bricks/brick-b1
vim /etc/fstab
/dev/vg_bricks/brick-b1 /bricks/brick-b1 xfs defaults 1 2
cd /bricks/brick-b1
mkdir brick
semanage fcontext -a -t glusterd_brick_t /bricks/brick-b1/brick
restorecon -Rv /bricks/brick-b1/brick
workstation
lab setup-bricks garde
创建一个volume
当trusted storage pool和bricks创建完毕,可以创建volume
gluster volume create <VOLUME-NAME> [stripe and replica options] <BRICK>
新的volume不会自动启动,需要管理员手动启动
查询volume
gluster volume status <volume>
gluster volume info <volume>
gluster volume list
启动和停止volume
gluster volume start <volume> 启动volume
gluster volume stop <volume> 停止volume
gluster volume delete <volume> 删除volume
P54 Buliding a Volume
gluster volume create firstvol servera:/bricks/brick-a1/brick serverb:/bricks/brick-b1/brick
gluster volume start firstvol
本地挂载
workstaion
yum install gulsterfs-fuse
mkdir /mnt
mount -t glusterfs servera:firstvol
touch /mnt/file{0..100}