關於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並沒有伺服器與元資料等概念,因此所有伺服器的設定都相同。首先要做主機名的設定,這裡以一台伺服器作為演示,另外一台伺服器做同樣的操作。
1
2
3
4
5
6
# 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、時鐘同步
另乙個問題是集群內部的時間非常重要,如果伺服器間的時間有誤差,可能會給集群間的通訊帶來麻煩,進而導致集群失效。我們這裡採用網路同步時鐘的方法。
1
ntpdate
time
.nist.gov
3、安裝glusterfs倉庫
在centos的wiki上面有安裝的詳細過程,我們這裡直接使用centos 7的yum安裝倉庫。
1
yum
install
centos-release-gluster -y
4、格式化和掛載bricks
把我們的另外一塊磁碟sdb格式化然後掛載,我這裡配置的是20gb容量的磁碟。
1
2
mkfs.xfs -i size=512
/dev/sdb
mkdir
-p
/bricks/brick1
在/etc/fstab 中新增如下。
1
/dev/sdb
/bricks/brick1
xfs defaults 1 2
然後進行掛載。
1
mount
-a
5、安裝glusterfs
1
yum --enablerepo=centos-gluster*-
test
install
glusterfs-server
新增開機啟動和啟動服務。
1
2
systemctl
enable
glusterd
systemctl start glusterd
二、配置服務和集群
安裝完成glusterfs之後,還不能立即使用,還需要對伺服器進行配置,在配置之前最好使用命令ping一下各伺服器的主機名,確保主機名與ip都已經配置正確。
1、配置trusted pool
server1:1
gluster peer probe server2
server2:1
gluster peer probe server1
對於某一台伺服器,本機已經自動新增好,只需要新增其他的server即可。
檢視集群狀態。
1
2
3
4
5
6
# gluster peer status
number of peers: 1
hostname: server2
uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643
state: peer
in
cluster (connected)
2、配置glusterfs卷
請同時在server1和server2上面進行如下操作。
1
mkdir
/bricks/brick1/**0
在任何一台伺服器操作如下指令即可,關於卷的建立模式,可以參照我的上篇博文,我們這裡建立乙個複製卷,類似於raid1。
1
2
gluster volume create **0 replica 2 server1:
/bricks/brick1/**0
server2:
/bricks/brick1/**0
gluster volume start **0
確保已經啟動起來,在任何一台機器檢視即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# gluster volume info
volume name: **0
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/**0
brick2: server2:
/bricks/brick1/**0
options reconfigured:
transport.address-family: inet
nfs.disable: on
3、掛載卷
設定到這一步,我們需要找一台機器來掛載測試建立的卷,正常情況下我們應該使用第三台機器來進行掛載,因為還需要配置系統並且按照額外的軟體包,我們這裡就拿其中一台server作為簡單測試。
server1:1
2
mount
-t glusterfs server1:
/**0
/mnt
cp
/var/log/messages
/mnt/
為了確認一切正常,我們在另外一台機器上面檢視複製的檔案。
server2:1
2
# ll /bricks/brick1/**0/
-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...