GFS基础配置安装(纯实战)

 行业动态     |      2019-12-26 10:15

修正本地hosts文件,便利辨认

[[email protected] yum.repos.d]# vim /etc/hosts
192.168.142.66 node1
192.168.142.77 node2
192.168.142.132 node3
192.168.142.136 node4

装备本地YUM源

[[email protected] mnt]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# mkdir bak
[[email protected] yum.repos.d]# mv CentOS-* bak/
[[email protected] zhy]# cp -r gfsrepo/ /mnt/
[[email protected] yum.repos.d]# vim GFSrep.repo
//手动增加
[GFSrep]
name=GFS
baseurl=file:///mnt/gfsrepo
gpgcheck=0
enabled=1

装置gfs组件并敞开

[[email protected] yum.repos.d]# yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
//敞开服务
[[email protected] yum.repos.d]# systemctl start glusterd
[[email protected] yum.repos.d]# systemctl enable glusterd
[[email protected] yum.repos.d]# systemctl stop firewalld.service
[[email protected] yum.repos.d]# setenforce 0

与阿里时刻服务器进行同步

[[email protected] yum.repos.d]# ntpdate ntp1.aliyun.com
18 Dec 19:55:56 ntpdate[2843]: adjust time server 120.25.115.20 offset 0.010820 sec

增加贮存信赖池

[[email protected] yum.repos.d]# gluster peer probe node2
peer probe: success.
[[email protected] yum.repos.d]# gluster peer probe node3
peer probe: success.
[[email protected] yum.repos.d]# gluster peer probe node4
peer probe: success.
[[email protected] yum.repos.d]# gluster peer status //检查各节点状况

特色:

没有冗余性

单点故障,数据会丢掉

[[email protected] yum.repos.d]# gluster volume create fenbu node1:/mnt/sdb1 node2:/mnt/sdb1 force
//运用node1的sdb1和node2的sdb1作为节点,布置散布式卷,“force”强制执行
volume create: fenbu: success: please start the volume to access data
 //检查散布式卷信息
[[email protected] yum.repos.d]# gluster volume info fenbu
Volume Name: fenbu
Type: Distribute
Volume ID: e7833052-a4c7-4c9f-9660-dc60db737543
。。。。。。
Bricks:
Brick1: node1:/mnt/sdb1
Brick2: node2:/mnt/sdb1
//检查卷组列表
[[email protected] yum.repos.d]# gluster volume list
//敞开散布式卷
[[email protected] yum.repos.d]# gluster volume start fenbu
volume start: fenbu: success

特色:

依据偏移量将文件分红N块,轮询的存储在每个Brick Server节点

存储大文件时,功用尤为杰出

不具有冗余性,相似Raid0

[[email protected] mnt]# gluster volume create tiaodai stripe 2 node1:/mnt/sdc1 node2:/mnt/sdc1 force
//“stripe” 分为两个区
//敞开条带卷
[[email protected] mnt]# gluster volume start tiaodai
volume start: tiaodai: success
//检查条带卷信息
[[email protected] yum.repos.d]# gluster volume info fenbu
Volume Name: tiaodai
。。。。。。
Status: Started
。。。。。。
Bricks:
Brick1: node1:/mnt/sdc1
Brick2: node2:/mnt/sdc1
Options Reconfigured:

特色:

同一份文件保存一份或许多分副本

读写速度较慢

具有冗余性

必须由两个或更多数据库组成

[[email protected] mnt]# gluster volume create fuzhi replica 2 node3:/mnt/sdb1 node4:/mnt/sdb1 force
//“replica” 树立副本数
[[email protected] mnt]# gluster volume start fuzhi
volume start: fuzhi: success
[[email protected] mnt]# gluster volume info fuzhi
Volume Name: fuzhi
。。。。。。
Status: Started
。。。。。。
Bricks:
Brick1: node3:/mnt/sdb1
Brick2: node4:/mnt/sdb1

特色:

统筹散布式卷和条带卷的功用

用于大文件处理

至少需求四台服务器

[[email protected] mnt]# gluster volume create fenbu-tiao stripe 2 node1:/mnt/sdd1 node2:/mnt/sdd1 node3:/mnt/sdd1 node4:/mnt/sdd1 force
//“stripe” 具有条带卷功用,因而需求分片
[[email protected] mnt]# gluster volume start fenbu-tiao
volume start: fenbu-tiao: success
[[email protected] mnt]# gluster volume info fenbu-tiao
Volume Name: fenbu-tiao
。。。。。。
Status: Started
。。。。。。
Bricks:
Brick1: node1:/mnt/sdd1
Brick2: node2:/mnt/sdd1
Brick3: node3:/mnt/sdd1
Brick4: node4:/mnt/sdd1

特色:

统筹散布式和仿制卷的功用

具有冗余功用

[[email protected] mnt]# gluster volume create fenbu-copy replica 2 node1:/mnt/sde1 node2:/mnt/sde1 node3:/mnt/sde1 node4:/mnt/sde1 force
[[email protected] mnt]# gluster volume start fenbu-copy
volume start: fenbu-copy: success
[[email protected] mnt]# gluster volume info fenbu-copy
Volume Name: fenbu-copy
。。。。。。
Status: Started
。。。。。。
Bricks:
Brick1: node1:/mnt/sde1
Brick2: node2:/mnt/sde1
Brick3: node3:/mnt/sde1
Brick4: node4:/mnt/sde1

修正本地Hosts文件

[[email protected] yum.repos.d]# vim /etc/hosts
192.168.142.66 node1
192.168.142.77 node2
192.168.142.132 node3
192.168.142.136 node4

装备本地YUM源

[[email protected] mnt]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# mkdir bak
[[email protected] yum.repos.d]# mv CentOS-* bak/
[[email protected] zhy]# cp -r gfsrepo/ /mnt/
[[email protected] yum.repos.d]# vim GFSrep.repo
//手动增加
[GFSrep]
name=GFS
baseurl=file:///mnt/gfsrepo
gpgcheck=0
enabled=1

装置gfs组件

[[email protected] yum.repos.d]# yum -y install glusterfs glusterfs-fuse

GFS新建的卷进行挂载

[[email protected] yum.repos.d]# mkdir -p /data/fenbu //新建散布式卷挂载点
[[email protected] yum.repos.d]# mkdir -p /data/tiaodai //新建条带卷挂载点
[[email protected] yum.repos.d]# mkdir -p /data/fuzhi //新建仿制卷挂载点
[[email protected] yum.repos.d]# mkdir -p /data/fenbu-tiao //新建散布式条带卷挂载点
[[email protected] yum.repos.d]# mkdir -p /data/fenbu-copy //新建散布式仿制卷
[[email protected] yum.repos.d]# mount.glusterfs node1:fenbu /data/fenbu/ //将散布卷进行挂载
[[email protected] yum.repos.d]# df -hT
文件体系 类型 容量 已用 可用 已用% 挂载点
node1:fenbu fuse.glusterfs 40G 65M 40G 1% /data/fenbu
[[email protected] yum.repos.d]# mount.glusterfs node1:tiaodai /data/tiaodai/ //挂载条带卷
[[email protected] yum.repos.d]# df -hT
文件体系 类型 容量 已用 可用 已用% 挂载点
node1:tiaodai fuse.glusterfs 40G 65M 40G 1% /data/tiaodai
[[email protected] yum.repos.d]# mount.glusterfs node3:fuzhi /data/fuzhi //挂载仿制卷
[[email protected] yum.repos.d]# df -hT
文件体系 类型 容量 已用 可用 已用% 挂载点
node3:fuzhi fuse.glusterfs 20G 33M 20G 1% /data/fuzhi
[[email protected] yum.repos.d]# mount.glusterfs node1:fenbu-tiao /data/fenbu-tiao/ //挂载散布式条带卷
[[email protected] yum.repos.d]# df -hT
文件体系 类型 容量 已用 可用 已用% 挂载点
node1:fenbu-tiao fuse.glusterfs 80G 130M 80G 1% /data/fenbu-tiao
[[email protected] yum.repos.d]# mount.glusterfs node4:fenbu-copy /data/fenbu-copy/ //挂载散布式仿制卷
[[email protected] yum.repos.d]# df -hT
文件体系 类型 容量 已用 可用 已用% 挂载点
node4:fenbu-copy fuse.glusterfs 40G 65M 40G 1% /data/fenbu-copy

树立六个测验文件

[[email protected] data]# dd if=/dev/zero of=test1.log bs=10M count=10
[[email protected] data]# dd if=/dev/zero of=test2.log bs=10M count=10
[[email protected] data]# dd if=/dev/zero of=test3.log bs=10M count=10
[[email protected] data]# dd if=/dev/zero of=test4.log bs=10M count=10
[[email protected] data]# dd if=/dev/zero of=test5.log bs=10M count=10
[[email protected] data]# dd if=/dev/zero of=test6.log bs=10M count=10

将文件仿制进各个卷中

[[email protected] data]# cp test* fenbu
[[email protected] data]# cp test* fenbu-copy/
[[email protected] data]# cp test* fenbu-tiao/
[[email protected] data]# cp test* fuzhi/
[[email protected] data]# cp test* tiaodai/

检查散布式卷

//node1
[[email protected] mnt]# ll -h sdb1/
总用量 400M
-rw-r--r--. 2 root root 100M 12月 18 23:55 test1.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test2.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test4.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test6.log
//node2
[[email protected] mnt]# ll -h sdb1/
总用量 200M
-rw-r--r--. 2 root root 100M 12月 18 23:56 test3.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test5.log

检查条带卷

//将每个数据都分红两块存储
//node1
[[email protected] mnt]# ll -h sdc1/
总用量 300M
-rw-r--r--. 2 root root 50M 12月 18 23:57 test1.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test2.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test3.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test4.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test5.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test6.log
//node2
[[email protected] mnt]# ll -h sdc1/
总用量 300M
-rw-r--r--. 2 root root 50M 12月 18 23:57 test1.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test2.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test3.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test4.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test5.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test6.log

检查仿制卷

//一切数据均仿制一份存储
//node3
[[email protected] mnt]# ll -h sdb1/
总用量 600M
-rw-r--r--. 2 root root 100M 12月 18 23:57 test1.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test2.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test3.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test4.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test5.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test6.log
//node4
[[email protected] mnt]# ll -h sdb1/
总用量 600M
-rw-r--r--. 2 root root 100M 12月 18 23:57 test1.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test2.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test3.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test4.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test5.log
-rw-r--r--. 2 root root 100M 12月 18 23:57 test6.log

检查散布式条带卷

//node1 node2
[[email protected] mnt]# ll -h sdd1/
总用量 200M
-rw-r--r--. 2 root root 50M 12月 18 23:57 test1.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test2.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test4.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test6.log
[[email protected] mnt]# ll -h sdd1/
总用量 200M
-rw-r--r--. 2 root root 50M 12月 18 23:57 test1.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test2.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test4.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test6.log
//node3 node4
[[email protected] mnt]# ll -h sdd1/
总用量 100M
-rw-r--r--. 2 root root 50M 12月 18 23:57 test3.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test5.log
[[email protected] mnt]# ll -h sdd1/
总用量 100M
-rw-r--r--. 2 root root 50M 12月 18 23:57 test3.log
-rw-r--r--. 2 root root 50M 12月 18 23:57 test5.log

检查散布式仿制卷

//node1 node2
[[email protected] mnt]# ll -h sde1/
总用量 400M
-rw-r--r--. 2 root root 100M 12月 18 23:56 test1.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test2.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test4.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test6.log
[[email protected] mnt]# ll -h sde1/
总用量 400M
-rw-r--r--. 2 root root 100M 12月 18 23:56 test1.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test2.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test4.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test6.log
//node3 node4
[[email protected] mnt]# ll -h sde1/
总用量 200M
-rw-r--r--. 2 root root 100M 12月 18 23:56 test3.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test5.log
[[email protected] mnt]# ll -h sde1/
总用量 200M
-rw-r--r--. 2 root root 100M 12月 18 23:56 test3.log
-rw-r--r--. 2 root root 100M 12月 18 23:56 test5.log