關於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/hostname2、時鐘同步另乙個問題是集群內部的時間非常重要,如果伺服器間的時間有誤差,可能會給集群間的通訊帶來麻煩,進而導致集群失效。我們這裡採用網路同步時鐘的方法。server1.wzlinux.com
# vim /etc/hosts
192.168.2.206 server1.wzlinux.com server1
192.168.2.207 server2.wzlinux.com server2
ntpdate time.nist.gov3、安裝glusterfs倉庫在centos的wiki上面有安裝的詳細過程,我們這裡直接使用centos 7的yum安裝倉庫。
yum install centos-release-gluster -y4、格式化和掛載bricks把我們的另外一塊磁碟sdb格式化然後掛載,我這裡配置的是20gb容量的磁碟。
mkfs.xfs -i size=512 /dev/sdb在/etc/fstab 中新增如下。mkdir -p /bricks/brick1
/dev/sdb /bricks/brick1 xfs defaults 1 2然後進行掛載。
mount -a5、安裝glusterfs
yum --enablerepo=centos-gluster*-test install glusterfs-server新增開機啟動和啟動服務。
systemctl enable glusterd二、配置服務和集群安裝完成glusterfs之後,還不能立即使用,還需要對伺服器進行配置,在配置之前最好使用命令ping一下各伺服器的主機名,確保主機名與ip都已經配置正確。systemctl start glusterd
1、配置trusted pool
server1:
gluster peer probe server2server2:
gluster peer probe server1對於某一台伺服器,本機已經自動新增好,只需要新增其他的server即可。
檢視集群狀態。
# gluster peer status2、配置glusterfs卷請同時在server1和server2上面進行如下操作。number of peers: 1
hostname: server2
uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643
state: peer in cluster (connected)
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 info3、掛載卷設定到這一步,我們需要找一台機器來掛載測試建立的卷,正常情況下我們應該使用第三台機器來進行掛載,因為還需要配置系統並且按照額外的軟體包,我們這裡就拿其中一台server作為簡單測試。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
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...