centos7下的glusterfs的安裝與使用

2021-09-07 09:32:42 字數 4893 閱讀 4610

環境說明:

兩台虛擬主機,ip分別為192.168.1.222和192.168.1.233,分別裝上glusterfs。

如:glusterfs-3.6.9.tar.gz

二、編譯安裝

安裝必要的依賴

> yum install flex bison openssl openssl-devel acl libacl libacl-devel sqlite-devel libxml2-devel python-devel

安裝liburcu

> yum install autoconf automake libtool

> unzip userspace-rcu-master.zip

> cd userspace-rcu-master

> ./bootstrap

> ./configure

> make && make install

> ldconfig

解壓並編譯安裝

> tar xf glusterfs-3.6.9.tar.gz

> cd glusterfs-3.6.9

> ./configure --prefix=/data/glusterfs

> make && make install

新增環境變數

> echo 'export path=/data/glusterfs/sbin:$path' >> /etc/profile

> source /etc/profile

三、使用glusterfs

分別啟動兩台主機上的glusterfs

> /data/glusterfs/sbin/glusterd

在222主機上配置可信池

> gluster peer probe 192.168.1.233

如果出現如下問題:

peer probe: failed: probe returned with unknown errno 107

請檢視防火牆是否關閉

檢視可信池

> gluster peer status

要使用gluster必須要建立卷,卷有三種型別:

1、分布式卷,把資料寫在不同的brick上。

在兩台主機上分別建立exp1和exp2目錄

> mkdir -p /data/exp1

> mkdir -p /data/exp2

建立分布式卷,exp-volume為卷名,可自定義

> gluster volume create exp-volume 192.168.1.222:/data/exp1 192.168.1.233:/data/exp2

檢視卷資訊

> gluster volume info

檢視卷狀態

> gluster volume status

2、複製卷

在兩台主機上分別建立exp3和exp4目錄

> mkdir -p /data/exp3

> mkdir -p /data/exp4

建立複製卷,複製兩份,以tcp協議傳輸

注意brick數量與replica指定數相等

> gluster volume create rep-volume replica 2 transport tcp 192.168.1.222:/data/exp3 192.168.1.233:/data/exp4

3、條帶卷,把乙個檔案分開存,像條帶一樣

在兩台主機上分別建立exp5和exp6目錄

> mkdir -p /data/exp5

> mkdir -p /data/exp6

建立條帶卷

注意brick的數量與stripe指定數量相等

> gluster volume create str-volume stripe 2 transport tcp 192.168.1.222:/data/exp5 192.168.1.233:/data/exp6

分別啟動我們上面建立的三種卷

> gluster volume start exp-volume

> gluster volume start rep-volume

> gluster volume start str-volume

安裝gluster-clinet

> yum install glusterfs-client

掛載卷

> mkdir /mnt/m1 /mnt/m2 /mnt/m3

> mount.glusterfs 192.168.1.222:/exp-volume /mnt/m1

> mount.glusterfs 192.168.1.222:/rep-volume /mnt/m2

> mount.glusterfs 192.168.1.222:/str-volume /mnt/m3

我們建立幾個檔案寫到/mnt/m1下

> echo '1' >> /mnt/m1/test1.txt

> echo '2' >> /mnt/m1/test2.txt

> echo '3' >> /mnt/m1/test3.txt

上面三個檔案分別放在了222和233主機下的exp1和exp2目錄。

我們建立檔案到複製卷/mnt/m2下

> echo 'rep' >> /mnt/m2/rep.txt

rep.txt檔案同時會存在222和233主機下的exp3和exp4目錄下。

我們建立檔案到條帶卷/mnt/m3下

> echo '123456789' >> /mnt/m3/str.txt

str.txt檔案會被折分成多個小檔案儲存在222和233主機下的exp5和exp6目錄下。

三、分布式複製卷的建立與使用

分別在222和233主機上建立

> mkdir -p /data/t1 /data/t2

檔案存放與這裡的伺服器順序有關係

注意brick必須為replica指定數量k的n倍,brick以k個為一組,形成n個複製卷

> gluster volume create t-volume replica 2 transport tcp \

192.168.1.222:/data/t1 \

192.168.1.233:/data/t1 \

192.168.1.222:/data/t2 \

192.168.1.233:/data/t2

啟動卷

> gluster volume start t-volume

掛載卷

> mkdir /mnt/m4

> mount.glusterfs 192.168.1.222:/t-volume /mnt/m4

建立檔案測試

> echo '1' >> /mnt/m4/1.txt

> echo '1' >> /mnt/m4/2.txt

> echo '1' >> /mnt/m4/3.txt

> echo '1' >> /mnt/m4/4.txt

四、卷的設定

啟用卷的配額

> gluster volume quota exp-volume enable

關閉卷的配額

> gluster volume quota exp-volume disable

設定配額大小,以系統掛載目錄為根目錄,即/mnt/m1/data

> gluster volume quota exp-volume limit-usage /data 10gb

檢視卷的配額列表

> gluster volume quota exp-volume list

增加brick

> gluster volume add-brick exp-volume 192.168.1.222:/data/exp8

重新均衡一下卷,上面增加的卷才生效

> gluster volume rebalance exp-volume start

刪除brick

> gluster volume remove-brick exp-volume 192.168.1.222:/data/exp8 force

> gluster volume rebalance exp-volume start

Docker的安裝(CentOS7下)

使用yum安裝 在centos7下 docker 要求 centos 系統的核心版本高於 3.10 檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 通過 uname r 命令檢視你當前的核心版本 安裝docker 1.docker 軟體包和依賴包已經包含在預設的 centos...

Centos7下Docker的安裝

1.首先,利用yum包安裝docker,這裡注意一點,要用docker ce而不是docker io 後者是遠古時期的版本,已被淘汰 yum install y docker ce 安裝docker2.設定docker開機啟動 systemctl enable docker 設定開機自啟動3.配置加...

Centos7 下 SVN的使用

usr bin svnserve svnserve version 1.7.14 r1542130 var svn 作為資料根目錄,可以通過 etc sysconfig svnserve修改這個預設位置。遞迴建立多個目錄 var svn svntest conf var svn svntest ge...