内容纲要
实验环境(client node1 node2 node3 node4)
1.先格式化这四个节点的分区(此步骤只演示了node1,node234都要重复node1的操作)
首先取消挂载/data
[root@node1 /]# umount /data
[root@node1 /]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/vda1 xfs 20G 1.3G 19G 7% /
devtmpfs devtmpfs 488M 0 488M 0% /dev
tmpfs tmpfs 497M 0 497M 0% /dev/shm
tmpfs tmpfs 497M 13M 484M 3% /run
tmpfs tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs tmpfs 100M 0 100M 0% /run/user/0
格式化分区
[root@node1 /]# mkfs.xfs -f /dev/vg0/lv1
meta-data=/dev/vg0/lv1 isize=256 agcount=8, agsize=65520 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=524160, imaxpct=25
= sunit=16 swidth=16 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=16 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
挂在lv1到/data目录,由于写入到了fastab,所以直接mount -a
[root@node1 /]# mount -a
2.建立分布复制式的卷
gluster volume create v3 replica 2 node1:/data/xx node2:/data/xx node3:/data/xx node4:/data/xx
[root@node1 /]# gluster volume info v3
Volume Name: v3
Type: Distributed-Replicate
Volume ID: f8755768-1c1f-42df-bd75-ac09dddde720
Status: Created
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: node1:/data/xx
Brick2: node2:/data/xx
Brick3: node3:/data/xx
Brick4: node4:/data/xx
Options Reconfigured:
performance.readdir-ahead: on
3.启用这个卷
[root@node1 xx]# gluster volume start v3
4.客户端挂载这个卷
[root@client /]# mount node1:/v3 /v3
[root@client /]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/vda1 xfs 20G 1.3G 19G 7% /
devtmpfs devtmpfs 488M 0 488M 0% /dev
tmpfs tmpfs 497M 0 497M 0% /dev/shm
tmpfs tmpfs 497M 6.7M 490M 2% /run
tmpfs tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs tmpfs 100M 0 100M 0% /run/user/0
node1:/v3 nfs 4.0G 64M 4.0G 2% /v3
5.在/v3中写入100个文件测试
[root@client v3]# touch test{1..100}.txt
[root@client v3]# ls
test100.txt test23.txt test37.txt test50.txt test64.txt test78.txt test91.txt
test10.txt test24.txt test38.txt test51.txt test65.txt test79.txt test92.txt
test11.txt test25.txt test39.txt test52.txt test66.txt test7.txt test93.txt
test12.txt test26.txt test3.txt test53.txt test67.txt test80.txt test94.txt
test13.txt test27.txt test40.txt test54.txt test68.txt test81.txt test95.txt
test14.txt test28.txt test41.txt test55.txt test69.txt test82.txt test96.txt
test15.txt test29.txt test42.txt test56.txt test6.txt test83.txt test97.txt
test16.txt test2.txt test43.txt test57.txt test70.txt test84.txt test98.txt
test17.txt test30.txt test44.txt test58.txt test71.txt test85.txt test99.txt
test18.txt test31.txt test45.txt test59.txt test72.txt test86.txt test9.txt
test19.txt test32.txt test46.txt test5.txt test73.txt test87.txt
test1.txt test33.txt test47.txt test60.txt test74.txt test88.txt
test20.txt test34.txt test48.txt test61.txt test75.txt test89.txt
test21.txt test35.txt test49.txt test62.txt test76.txt test8.txt
test22.txt test36.txt test4.txt test63.txt test77.txt test90.txt
查看node1 2 3 4这四个卷中的/data/xx目录
[root@node1 xx]# ls
test10.txt test26.txt test35.txt test52.txt test70.txt test7.txt test90.txt
test16.txt test27.txt test37.txt test53.txt test71.txt test80.txt test91.txt
test17.txt test29.txt test38.txt test58.txt test72.txt test81.txt test94.txt
test18.txt test30.txt test3.txt test61.txt test73.txt test83.txt test96.txt
test1.txt test31.txt test43.txt test63.txt test74.txt test85.txt test97.txt
test22.txt test32.txt test46.txt test64.txt test75.txt test88.txt test99.txt
test24.txt test34.txt test4.txt test69.txt test79.txt test89.txt
[root@node2 xx]# ls
test10.txt test26.txt test35.txt test52.txt test70.txt test7.txt test90.txt
test16.txt test27.txt test37.txt test53.txt test71.txt test80.txt test91.txt
test17.txt test29.txt test38.txt test58.txt test72.txt test81.txt test94.txt
test18.txt test30.txt test3.txt test61.txt test73.txt test83.txt test96.txt
test1.txt test31.txt test43.txt test63.txt test74.txt test85.txt test97.txt
test22.txt test32.txt test46.txt test64.txt test75.txt test88.txt test99.txt
test24.txt test34.txt test4.txt test69.txt test79.txt test89.txt
[root@node3 xx]# ls
test100.txt test21.txt test40.txt test50.txt test60.txt test77.txt test93.txt
test11.txt test23.txt test41.txt test51.txt test62.txt test78.txt test95.txt
test12.txt test25.txt test42.txt test54.txt test65.txt test82.txt test98.txt
test13.txt test28.txt test44.txt test55.txt test66.txt test84.txt test9.txt
test14.txt test2.txt test45.txt test56.txt test67.txt test86.txt
test15.txt test33.txt test47.txt test57.txt test68.txt test87.txt
test19.txt test36.txt test48.txt test59.txt test6.txt test8.txt
test20.txt test39.txt test49.txt test5.txt test76.txt test92.txt
[root@node4 xx]# ls
test100.txt test21.txt test40.txt test50.txt test60.txt test77.txt test93.txt
test11.txt test23.txt test41.txt test51.txt test62.txt test78.txt test95.txt
test12.txt test25.txt test42.txt test54.txt test65.txt test82.txt test98.txt
test13.txt test28.txt test44.txt test55.txt test66.txt test84.txt test9.txt
test14.txt test2.txt test45.txt test56.txt test67.txt test86.txt
test15.txt test33.txt test47.txt test57.txt test68.txt test87.txt
test19.txt test36.txt test48.txt test59.txt test6.txt test8.txt
test20.txt test39.txt test49.txt test5.txt test76.txt test92.txt
此时node1和node2的文件是相同的,属于复制式。node3和node4的文件是相同的,属于复制式。node 1 2 3 4属于分布式存储。