目的
本文檔旨在為你提供GlusterFS的安裝指南认烁。 對于本教程肿男,我們假設(shè)您正在使用CentOS 我們在這里也沒有詳細(xì)解釋步驟介汹,本指南只是為了幫助您盡快啟動(dòng)和運(yùn)行。
使用Storage SIG Yum源
要使用Storage SIG的RPMs 舶沛,您需要安裝centos-release-gluster RPM嘹承,因?yàn)樗鼘⑻峁┧璧腨UM源文件。 該RPM可從CentOS Extras獲得如庭。
示例(對于CentOS 7 / x86_64):
# yum install centos-release-gluster
Gluster提供了不同的發(fā)行版叹卷,有“長期維護(hù)”(LTM)和“短期維護(hù)”(STM)。 CentOS Extras中有幾個(gè)centos-release-gluster軟件包坪它,默認(rèn)情況下骤竹,在安裝centos-release-gluster時(shí)會(huì)選擇最新的LTM版本。
Step 1 – 至少有兩個(gè)節(jié)點(diǎn)
兩臺(tái)名為“ server1”和“ server2”的CentOS 7服務(wù)器
網(wǎng)絡(luò)連接正常
至少兩個(gè)虛擬磁盤往毡,一個(gè)用于操作系統(tǒng)安裝(sda)蒙揣,另一個(gè)用于服務(wù)GlusterFS存儲(chǔ)(sdb)。 這將模擬一個(gè)實(shí)際的部署卖擅,你需要將GlusterFS存儲(chǔ)與OS安裝分別位于不同的磁盤上鸣奔。
Note:GlusterFS將其動(dòng)態(tài)生成的配置文件存儲(chǔ)在/var/lib/glusterd,中,如果有一刻GlusterFS無法寫入這些文件惩阶,它將至少導(dǎo)致系統(tǒng)不穩(wěn)定挎狸,或者更糟的是使系統(tǒng)奔潰。 建議為某些特定的目錄創(chuàng)建單獨(dú)的分區(qū)断楷,例如/var/log锨匆,以確保不會(huì)發(fā)生上面的情況。
Step 2 - 格式化并掛載bricks
(在兩個(gè)節(jié)點(diǎn)上):注:這些示例將假定bricks將掛載在/dev/sdb1上冬筒。
# mkfs.xfs -i size=512 /dev/sdb1
# mkdir -p /bricks/brick1
# vi /etc/fstab
在/etc/fstab文件中添加如下內(nèi)容
/dev/sdb1 /bricks/brick1 xfs defaults 1 2
查看掛載狀態(tài)
# mount -a && mount
如果你看到 sdb1
掛載在/bricks/brick1
上恐锣,證明你已經(jīng)成功了
Note: 在CentOS 6上,您需要安裝xfsprogs軟件包才能格式化XFS文件系統(tǒng)舞痰。
# yum install xfsprogs
Step 3 - 安裝GlusterFS
在所有Server節(jié)點(diǎn)上安裝下面的軟件:
# yum install glusterfs-server
啟動(dòng)GlusterFS管理守護(hù)進(jìn)程(在我們的示例中土榴,都是假設(shè)在CentOS 7上,如果在CentOS 6上响牛,可能會(huì)有所差異):
# systemctl enable glusterd
ln -s '/usr/lib/systemd/system/glusterd.service' '/etc/systemd/system/multi-user.target.wants/glusterd.service'
# systemctl start glusterd
# systemctl status glusterd
glusterd.service - GlusterFS, a clustered file-system server
Loaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled)
Active: active (running) since Fri 2015-11-13 10:16:09 CET; 3s ago
Process: 25972 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 25973 (glusterd)
CGroup: /system.slice/glusterd.service
└─25973 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
Step 4 - Iptables 設(shè)置
您可以設(shè)置iptables規(guī)則以便運(yùn)行g(shù)luster玷禽,但這將取決于你如何配置這些規(guī)則。 默認(rèn)情況下呀打,glusterd將在tcp/24007上偵聽矢赁,但在gluster節(jié)點(diǎn)上打開該端口還不夠。 每次添加brick時(shí)贬丛,它將打開一個(gè)新的端口(您將可以通過命令"gluster volume status"查看端口)
取決于你的設(shè)計(jì)撩银,最好使用專用的NIC來處理gluster/storage流量,并通過netfilter方案解決nic/subnet/gluster nodes節(jié)點(diǎn)通信信任(對于CentOS 6是/etc/sysconfig/iptables豺憔,CentOS 7就是 firewalld/firewall-cmd)
這里不介紹如何配置iptables额获, 但是你可以在 IPTables wiki 頁面獲得幫助.
Step 5 - 設(shè)置trusted pool
若是 "server1"
# gluster peer probe server2
Note:使用主機(jī)名時(shí)够庙,需要從其他服務(wù)器檢測第一臺(tái)服務(wù)器是否可以連接,通過設(shè)置其主機(jī)名咪啡。
若是 "server2"
# gluster peer probe server1
Note:建立此池后首启,只有受信任的成員才能將新服務(wù)器探查到該池中。 新服務(wù)器無法探測池撤摸,只有從池中對其進(jìn)行探測。
至此褒纲,glusterfs就安裝到了你的集群當(dāng)中了准夷。