1、创建brick
在设置逻辑卷的时候我们选择逻辑卷池(必须在该模式下,glusterfs才支持快照功能snapshot)
#分区
fdisk /dev/vdb
#更新磁盘
partprobe /dev/vdb
#创建pv
vgcreate vg_bricks /dev/vdb1
#创建逻辑卷池
lvcreate -L 10G -T vg_bricks/bricksPool
#创建lv
lvcreate -V 2G -T vg_bricks/bricksPool -n brick1
#格式化
mkfs.xfs -i size=512 /dev/vg_bricks/brick1
#挂载
mkdir /bricks/brick-a
cat /etc/fstab
...
...
...
/dev/vg_bricks/brick1 /bricks/brick-a xfs defaults 0 0
...
...
mount -a
#新建目录(brick无法使用挂载点的根目录)
mkdir /bricks/brick-a/brick-a1
#修改目录属性
chcon -t glusterd_brick_t /bricks/brick-a/brick-a1
这样我们就创建了一个简单的brick
2、创建一个简单的volume
通过上述方法,我们创建了两个brick,分布情况如下:、
node1:/bricks/brick-a/brick-a1
bode2:/bricks/brick-b/brick-b1
#创建一个默认的分布式volume
gluster volume create nejore \ --------> 下划线在bash命令行中为换行,防止输入错误
node1:/bricks/brick-a/brick-a1 \
bode2:/bricks/brick-b/brick-b1
如果所选的brick在同一个宿主机,需要在命令行尾部加上force
3、默认卷(分布式)简单说明
通过上述方法我们创建了一个名为nejore的分布式卷,即写入文件的时候会相对均匀的写入到两台机器(node和node2)上,可以在客户端通过原生挂载然后测试,写的文件越多,分布越均匀
#客户端挂载
yum install -y glusterfs-fuse*
mount -t glusterfs node1:/nejore /data