環境說明:
兩台虛擬主機,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...