GlusterFS 部署和應用

           關於GlusterFS的原理理論介紹,請點擊這裏查看linux


1、GlusterFS 安裝vim

    本博文講簡要介紹GlusterFS在CentOS 7 中的部署和應用。因爲GlusterFS須要使用網絡,所以還必須事先根據環境設置防火牆規則,關閉SELinux。centos

    由於GlusterFS至少須要兩臺服務器搭建,因此咱們這裏使用兩臺服務器做爲示例,服務器配置最好相同,每一個服務器兩塊磁盤,一塊是用於安裝系統,一塊是用於GlusterFS。bash

服務器 IP 主機名 系統
server1 192.168.2.206 server1.wzlinux.com CentOS 7.2
server2 192.168.2.207 server2.wzlinux.com CentOS 7.2

一、環境設置服務器

    因爲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

二、時鐘同步tcp

    另外一個問題是集羣內部的時間很是重要,若是服務器間的時間有偏差,可能會給集羣間的通訊帶來麻煩,進而致使集羣失效。咱們這裏採用網絡同步時鐘的方法。ide

ntpdate time.nist.gov

三、安裝GlusterFS倉庫
測試

    在CentOS的wiki上面有安裝的詳細過程,咱們這裏直接使用CentOS 7的yum安裝倉庫。ui

yum install centos-release-gluster -y

四、格式化和掛載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

五、安裝GlusterFS

yum --enablerepo=centos-gluster*-test install glusterfs-server

   添加開機啓動和啓動服務。

systemctl enable glusterd
systemctl start glusterd

2、配置服務和集羣

    安裝完成GlusterFS以後,還不能當即使用,還須要對服務器進行配置,在配置以前最好使用命令ping一下各服務器的主機名,確保主機名與IP都已經配置正確。

一、配置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)

二、配置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

三、掛載卷

    設置到這一步,咱們須要找一臺機器來掛載測試建立的卷,正常狀況下咱們應該使用第三臺機器來進行掛載,由於還須要配置系統而且按照額外的軟件包,咱們這裏就拿其中一臺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上面了,這就是咱們的快速搭建過程,很是簡單,後面更加詳細的管理操做,請查看個人系列博文。


參考文檔:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart



                              wKiom1lxh7LDR_PyAACmb4CVfN4959.jpg

相關文章
相關標籤/搜索