以2台服務器為例:
node1: 172.18.1.10
node2: 172.18.1.20
1) 修改主機名,修改hosts文件添加IP地址映射
hostname node1/node2
vim /etc/hosts ---------- 172.18.1.10 node1 172.18.1.20 node2
2) 安裝啟動GlusterFS,並將兩結點加入集群中
apt-get install -y glusterfs-server /etc/init.d/glusterfs-server start gluster peer probe node1/node2
gluster peer status
------------- 磁盤分區格式說明 ------------- linux分區不同於windows,linux下硬盤設備名為(IDE硬盤為hdx(x為從a—d)因為IDE硬盤最多四個,SCSI,SATA,USB硬盤為sdx(x為a—z)),硬盤主分區最多為4個,所以主分區從sdb1開始到sdb4,邏輯分區從sdb5開始,(邏輯分區永遠從sdb5開始…)設備名可以使用fdisk –l查看
1.地位不同
邏輯分區屬於擴展分區,擴展分區屬於主分區。
給新硬盤上建立分區時都要遵循以下的順序:建立主分區→建立擴展分區→建立邏輯分區→激活主分區→格式化所有分區。
2.位置不同
主分區又叫做引導分區,最多只能創建四個。
擴展分區是主分區之外的部分。
邏輯分區在擴展分區之內可以創建無數個。
一塊沒有分區的新硬盤 -> 首先將硬盤分為主分區和擴展分區 -> 然后將擴展分區分為若干個邏輯分區
3.作用不同
主分區是獨立的,對應磁盤上的第一個分區,“一般”就是C盤。
擴展分區是一個概念,實際上是看不到的。
邏輯分區相當於一塊存儲截止,和操作系統還有別的邏輯分區、主分區沒有什么關系,是“獨立的”。
4.格式化情況不同
格式化是針對主分區和邏輯分區的。要格式化是因為這和操作系統管理文件系統有關系。沒有格式化的分區就像一張白紙,要寫入數據,必須對白紙打上“格子”,每個格子里面寫一塊。而操作系統只認這些格子。
5.大小不同
我們假定擴展分區為字母X,用一個公式dao總結它們之間的關系:
硬盤的容量=主分區的容量+擴展分區的容量(硬盤=C盤+X)
擴展分區的容量=各個邏輯分區的容量之和(X=D盤+E盤+F盤)
---------
邏輯卷說明
---------
LVM(邏輯卷)的產生是因為傳統的分區一旦分區好后就無法在線擴充空間,也存在一些工具能實現在線擴充空間但是還是會面臨數據損壞的風險;傳統的分區當分區空間不足時,一般的解決辦法是再創建一個更大的分區將原分區卸載然后將數據拷貝到新分區,但是在企業的生產系統往往不允許停機或者允許停機的時間很短,LVM就能很好的解決在線擴充空間的問題,而且不會對數據造成影響,LVM還能通過快照在備份的過程中保證日志文件和表空間文件在同一時間點的一致性。
在LVM中PE(Physical Extend)是卷的最小單位,默認4M大小,就像我們的數據是以頁的形式存儲一樣,卷就是以PE的形式存儲。PV(Physical Volume)是物理卷,如果要使用邏輯卷,首先第一步操作就是將物理磁盤或者物理分區格式化成PV,格式化之后PV就可以為邏輯卷提供PE了。VG(Volume Group)是卷組,VG就是將很多PE組合在一起生成一個卷組,當然這里的PE是可以跨磁盤的,如果當前服務器磁盤空間不足就可以增加一個新磁盤對當前系統不會產生任何影響。LV(Logical Volume)是邏輯卷,邏輯卷最終是給用戶使用的,前面幾個都是為創建邏輯卷做的准備,創建邏輯卷的大小只要不超過VG剩余空間就可以。
3) 創建數據存儲目錄
mkdir -p /karl/gluster/data
4) 對磁盤進行分區、格式化、掛載
fdisk -l #查看未分區磁盤 fdisk /dev/sdb #對該磁盤分區,2T以上磁盤分區使用parted命令 fdisk -l #查看磁盤分區是否成功 #對分區進行格式化 mkfs -t ext4 /dev/sdb1 #主分區 mkfs -t ext4 /dev/sdb5 #邏輯分區 mkfs.ext4 /dev/sdb6 #邏輯分區 mkfs.ext4 /dev/sdb7 #邏輯分區
#掛載分區
mount /dev/sdb1 /karl/gluster/data
df -h #查看分區是否掛載成功
5) 創建glusterfs邏輯卷
gluster volume create gv0 replica 2 node1:/karl/gluster/data node2:/karl/gluster/data force
# 或 gluster volume create gv0 replica 2 172.18.1.10:/karl/gluster/data 172.18.1.20:/karl/gluster/data force
# 在其中1台服務器上執行即可 gluster volume start gv0 #啟用邏輯卷 gluster volume info #查看邏輯卷狀態
6) 在client上安裝glusterfs,並將server上新建的邏輯卷pv0掛載至本地
apt-get install -y glusterfs-server mount -t glusterfs node1:gv0 /karl/gfsmount df -h #查看掛載是否成功
# 驗證:在client上新建文件,查看2台server上是否有該文件