GlusterFS 部署和應用

2021-09-03 10:00:32 字數 3449 閱讀 1246

關於glusterfs的原理理論介紹,這裡檢視

一、glusterfs 安裝

本博文講簡要介紹glusterfs在centos 7 中的部署和應用。由於glusterfs需要使用網路,因此還必須事先根據環境設定防火牆規則,關閉selinux。

因為glusterfs至少需要兩台伺服器搭建,所以我們這裡使用兩台伺服器作為示例,伺服器配置最好相同,每個伺服器兩塊磁碟,一塊是用於安裝系統,一塊是用於glusterfs。

伺服器ip主機名系統

server1

192.168.2.206

server1.wzlinux.com

centos 7.2

server2

192.168.2.207

server2.wzlinux.com

centos 7.2

1、環境設定

由於glusterfs並沒有伺服器與元資料等概念,因此所有伺服器的設定都相同。首先要做主機名的設定,這裡以一台伺服器作為演示,另外一台伺服器做同樣的操作。

# vim /etc/hostname

server1.wzlinux.com

# vim /etc/hosts

192.168.2.206 server1.wzlinux.com server1

192.168.2.207 server2.wzlinux.com server2

2、時鐘同步另乙個問題是集群內部的時間非常重要,如果伺服器間的時間有誤差,可能會給集群間的通訊帶來麻煩,進而導致集群失效。我們這裡採用網路同步時鐘的方法。

ntpdate time.nist.gov
3、安裝glusterfs倉庫在centos的wiki上面有安裝的詳細過程,我們這裡直接使用centos 7的yum安裝倉庫。

yum install centos-release-gluster -y
4、格式化和掛載bricks把我們的另外一塊磁碟sdb格式化然後掛載,我這裡配置的是20gb容量的磁碟。

mkfs.xfs -i size=512 /dev/sdb

mkdir -p /bricks/brick1

在/etc/fstab 中新增如下。

/dev/sdb  /bricks/brick1 xfs defaults 1 2
然後進行掛載。

mount -a
5、安裝glusterfs

yum --enablerepo=centos-gluster*-test install glusterfs-server
新增開機啟動和啟動服務。

systemctl enable glusterd

systemctl start glusterd

二、配置服務和集群安裝完成glusterfs之後,還不能立即使用,還需要對伺服器進行配置,在配置之前最好使用命令ping一下各伺服器的主機名,確保主機名與ip都已經配置正確。

1、配置trusted pool

server1:

gluster peer probe server2
server2:

gluster peer probe server1
對於某一台伺服器,本機已經自動新增好,只需要新增其他的server即可。

檢視集群狀態。

# gluster peer status

number of peers: 1

hostname: server2

uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643

state: peer in cluster (connected)

2、配置glusterfs卷請同時在server1和server2上面進行如下操作。

mkdir /bricks/brick1/gv0
在任何一台伺服器操作如下指令即可,關於卷的建立模式,可以參照我的上篇博文,我們這裡建立乙個複製卷,類似於raid1。

gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 server2:/bricks/brick1/gv0

gluster volume start gv0

確保已經啟動起來,在任何一台機器檢視即可。

# gluster volume info

volume name: gv0

type: replicate

volume id: 794d313e-11cc-4b72-8190-619a7583d2ff

status: started

snapshot count: 0

number of bricks: 1 x 2 = 2

transport-type: tcp

bricks:

brick1: server1:/bricks/brick1/gv0

brick2: server2:/bricks/brick1/gv0

options reconfigured:

transport.address-family: inet

nfs.disable: on

3、掛載卷設定到這一步,我們需要找一台機器來掛載測試建立的卷,正常情況下我們應該使用第三台機器來進行掛載,因為還需要配置系統並且按照額外的軟體包,我們這裡就拿其中一台server作為簡單測試。

server1:

mount -t glusterfs server1:/gv0 /mnt

cp /var/log/messages /mnt/

為了確認一切正常,我們在另外一台機器上面檢視複製的檔案。

server2:

# ll /bricks/brick1/gv0/

-rw-------. 2 root root 304233 jul 21 12:43 messages

目前我們看到資料已經在server2上面了,這就是我們的快速搭建過程,非常簡單,後面更加詳細的管理操作,請檢視我的系列博文。

GlusterFS 部署和應用

關於glusterfs的原理理論介紹,這裡檢視 一 glusterfs 安裝 本博文講簡要介紹glusterfs在centos 7 中的部署和應用。由於glusterfs需要使用網路,因此還必須事先根據環境設定防火牆規則,關閉selinux。因為glusterfs至少需要兩台伺服器搭建,所以我們這裡...

glusterFS儲存平台部署

replica 2 雙副本機制,後面跟每個節點的brick gluster volume create myvolume replica 2 transport tcp 10.32.1.130 glusterfs data 10.32.1.131 glusterfs data cd var lib ...

GlusterFS分布式檔案部署

fuse安裝 yum install zlib devel util linux tar zxvf fuse 2.9.2.tar.gz cd fuse configure make make install export pkg config path usr local fuse lib pkgc...