centos7下的glusterfs的安装与使用
環境說明:
兩臺虛擬主機,IP分別為192.168.1.222和192.168.1.233,分別裝上glusterfs。
?
一、下載glusterfs源碼包
https://download.gluster.org/pub/gluster/glusterfs/3.6/如:glusterfs-3.6.9.tar.gz
?
二、編譯安裝
安裝必要的依賴
> yum install flex bison openssl openssl-devel acl libacl libacl-devel sqlite-devel libxml2-devel python-devel安裝liburcu
https://github.com/urcu/userspace-rcu > 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指定數相等
3、條帶卷,把一個文件分開存,像條帶一樣
在兩臺主機上分別創建exp5和exp6目錄
> mkdir -p /data/exp5 > mkdir -p /data/exp6創建條帶卷
注意brick的數量與stripe指定數量相等
分別啟動我們上面創建的三種卷
> 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.txtrep.txt文件同時會存在222和233主機下的exp3和exp4目錄下。
?
我們創建文件到條帶卷/mnt/m3下
> echo '123456789' >> /mnt/m3/str.txtstr.txt文件會被折分成多個小文件保存在222和233主機下的exp5和exp6目錄下。
三、分布式復制卷的創建與使用
分別在222和233主機上創建
> mkdir -p /data/t1 /data/t2文件存放與這里的服務器順序有關系
注意brick必須為replica指定數量K的N倍,brick以K個為一組,形成N個復制卷
啟動卷
> 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
總結
以上是生活随笔為你收集整理的centos7下的glusterfs的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 2865 Birthday To
- 下一篇: 在centos6.5上安装mongodb