GlusterFS分布式檔案部署

2021-09-01 14:00:47 字數 3301 閱讀 4606

【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/pkgconfig:/usr/local/lib/pkgconfig:$pkg_config_path

source /etc/profile

modprobe fuse

lsmod | grep fuse

【glusterfs安裝】

yum install flex byacc bison openssl-devel python-ctypes

tar zvxf glusterfs-3.3.1.tar.gz

cd glusterfs-3.3.1

./configure --enable-fusermount

make && make install

############服務端配置#######################

vim /usr/local/etc/glusterfs/glusterd.vol

volume brick

type storage/posix

option directory /data/gluster

end-volume

volume locker

type features/posix-locks

subvolumes brick

end-volume

volume server

type protocol/server

option transport-type tcp/server

option bind-address 192.168.1.202 # server1 201

option listen-port 6997 #server1 6996

subvolumes locker

option auth.addr.brick.allow *

option auth.addr.locker.allow *

end-volume

###################################

啟動server1和server2,

glusterfsd -f /usr/local/etc/glusterfs/glusterd.vol -l /tmp/glusterfsd-server.log

/etc/init.d/glusterd start

##############客戶端配置#####################

vim /usr/local/etc/glusterfs/glusterd.vol

volume client1

type protocol/client

option transport-type tcp/client

option remote-host 192.168.1.201

option transport.socket.remote-port 6996

option remote-subvolume locker

end-volume

volume client2

type protocol/client

option transport-type tcp/client

option remote-host 192.168.1.202

option transport.socket.remote-port 6997

option remote-subvolume locker

end-volume

volume bricks

type cluster/replicate

subvolumes client1 client2

end-volume

###################################

mkdir -p /data/gluster

glusterfs -f /usr/local/etc/glusterfs/glusterd.vol -l /tmp/glusterfs-client.log /data/gluster #debug

********************==中繼介紹******************************=

1. storage/posix #指定乙個本地目錄給glusterfs內的乙個卷使用;

2. protocol/server #伺服器中繼,表示此節點在glusterfs中為伺服器模式,可以說明其ip、守護埠、訪問許可權;

3. protocol/client #客戶端中繼,用於客戶端連線伺服器時使用,需要指明伺服器ip和定義好的卷;

4. cluster/replicate #複製中繼,備份檔案時使用,若某子捲掉了,系統仍能正常工作,子捲起來後自動更新(通過客戶端);

5. cluster/distribute #分布式中繼,可以把兩個卷或子捲組成乙個大卷,實現多儲存空間的聚合;

6. features/locks #鎖中繼,只能用於伺服器端的posix中繼之上,表示給這個卷提供加鎖(fcntl locking)的功能;

7. performance/read-ahead #預讀中繼,屬於效能調整中繼的一種,用預讀的方式提高讀取的效能,有利於應用頻繁持續性的訪問檔案,當應用完成當前資料塊讀取的時候,下乙個資料塊就已經準備好了,主要是在ib-verbs或10g的乙太網上使用;

8. performance/write-behind #回寫中繼,屬於效能調整中繼的一種,作用是在寫資料時,先寫入快取內,再寫入硬碟,以提高寫入的效能,適合用於伺服器端;

9. performance/io-threads #io執行緒中繼,屬於效能調整中繼的一種,由於glusterfs 服務是單執行緒的,使用io 執行緒轉換器可以較大的提高效能,這個轉換器最好是被用於伺服器端;

10. performance/io-cache #io快取中繼,屬於效能調整中繼的一種,作用是快取住已經被讀過的資料,以提高io 效能,當io 快取中繼檢測到有寫操作的時候,它就會把相應的檔案從快取中刪除,需要設定檔案匹配列表及其設定的優先順序等內容;

11. cluster/stripe #條帶中繼,將單個大檔案分成多個小檔案存於各個伺服器中,實現大檔案的分塊儲存。

GlusterFS 分布式檔案系統

官方文件 glusterfs是乙個開源的分布式檔案系統,是scale儲存的核心,能夠處理千數量級的客戶端。是整合了許多儲存塊 server 通過infiniband rdma或者 tcp ip方式互聯的乙個並行的網路檔案系統。特徵 一般在企業中,採用的是分布式複製卷,因為有資料備份,資料相對安全。網...

GlusterFS分布式檔案系統原理

glusterfs概述 glusterfs gluster file system 是乙個開源的分布式檔案系統,主要由z research公司負責開發 是scale out儲存解決方案gluster的核心,它是乙個開源的分布式檔案系統,在儲存方面具有強大的橫向擴充套件能力,通過擴充套件不同的節點可以...

用glusterfs搭建分布式集群

在前面已經安裝好的glusterfs基礎上,用兩台虛擬機器test1,test2來分布式儲存測試,ip分別為 192.168.30.6,192.168.30.7 1.首先確保這兩台虛擬機器執行sudo etc init.d glusterd start啟動正常 2.用其中一台來執行gluster命令...