成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

CentOS7安裝GlusterFS集群的全過程

瀏覽:283日期:2023-03-07 14:39:59
目錄
  • 環境說明:
  • 服務器:
  • client:
  • 安裝:
  • 配置 GlusterFS 集群:
  • 查看集群狀態:
  • 創建數據存儲目錄:
  • 查看volume 狀態:
  • 創建GlusterFS磁盤:
  • GlusterFS 幾種volume 模式說明:
  • 再查看 volume 狀態:
  • gluster 性能調優:
  • 測試:
  • 其他的維護命令:
  • 總結

CentOS 7 GlusterFS

環境說明:

3臺機器安裝 GlusterFS 組成一個集群。

使用 docker volume plugin GlusterFS

服務器:

10.6.0.140
10.6.0.192
10.6.0.196

配置 hosts

10.6.0.140 swarm-manager
10.6.0.192 swarm-node-1
10.6.0.196 swarm-node-2

client:

10.6.0.94 node-94

安裝:

CentOS 安裝 glusterfs 非常的簡單

在三個節點都安裝glusterfs

yum install centos-release-glusteryum install -y glusterfs glusterfs-server glusterfs-fuseglusterfs-rdma

配置 GlusterFS 集群:

啟動 glusterFS

systemctl start glusterd.servicesystemctl enable glusterd.service

在 swarm-manager 節點上配置,將 節點 加入到 集群中。

[root@swarm-manager ~]#gluster peer probe swarm-managerpeer probe: success. Probe on localhost not needed[root@swarm-manager ~]#gluster peer probe swarm-node-1peer probe: success.[root@swarm-manager ~]#gluster peer probe swarm-node-2peer probe: success.

查看集群狀態:

[root@swarm-manager ~]#gluster peer statusNumber of Peers: 2Hostname: swarm-node-1Uuid: 41573e8b-eb00-4802-84f0-f923a2c7be79State: Peer in Cluster (Connected)Hostname: swarm-node-2Uuid: da068e0b-eada-4a50-94ff-623f630986d7State: Peer in Cluster (Connected)

創建數據存儲目錄:

[root@swarm-manager ~]#mkdir -p /opt/gluster/data[root@swarm-node-1 ~]# mkdir -p /opt/gluster/data[root@swarm-node-2 ~]# mkdir -p /opt/gluster/data

查看volume 狀態:

[root@swarm-manager ~]#gluster volume infoNo volumes present

創建GlusterFS磁盤:

[root@swarm-manager ~]#gluster volume create models replica 3 swarm-manager:/opt/gluster/data swarm-node-1:/opt/gluster/data swarm-node-2:/opt/gluster/data forcevolume create: models: success: please start the volume to access data

GlusterFS 幾種volume 模式說明:

一、 默認模式,既DHT, 也叫 分布卷: 將文件已hash算法隨機分布到 一臺服務器節點中存儲。

gluster volume create test-volume server1:/exp1 server2:/exp2

二、 復制模式,既AFR, 創建volume 時帶 replica x 數量: 將文件復制到 replica x 個節點中。

gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2

三、 條帶模式,既Striped, 創建volume 時帶 stripe x 數量: 將文件切割成數據塊,分別存儲到 stripe x 個節點中 ( 類似raid 0 )。

gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2

四、 分布式條帶模式(組合型),最少需要4臺服務器才能創建。 創建volume 時 stripe 2 server = 4 個節點: 是DHT 與 Striped 的組合型。

gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

五、 分布式復制模式(組合型), 最少需要4臺服務器才能創建。 創建volume 時 replica 2 server = 4 個節點:是DHT 與 AFR 的組合型。

gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

六、 條帶復制卷模式(組合型), 最少需要4臺服務器才能創建。 創建volume 時 stripe 2 replica 2 server = 4 個節點: 是 Striped 與 AFR 的組合型。

gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

七、 三種模式混合, 至少需要8臺 服務器才能創建。 stripe 2 replica 2 , 每4個節點 組成一個 組。

gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8

再查看 volume 狀態:

[root@swarm-manager ~]#gluster volume infoVolume Name: modelsType: ReplicateVolume ID: e539ff3b-2278-4f3f-a594-1f101eabbf1eStatus: CreatedNumber of Bricks: 1 x 3 = 3Transport-type: tcpBricks:Brick1: swarm-manager:/opt/gluster/dataBrick2: swarm-node-1:/opt/gluster/dataBrick3: swarm-node-2:/opt/gluster/dataOptions Reconfigured:performance.readdir-ahead: on

啟動 models

[root@swarm-manager ~]#gluster volume start modelsvolume start: models: success

gluster 性能調優:

開啟 指定 volume 的配額: (models 為 volume 名稱)

gluster volume quota models enable

限制 models 中 / (既總目錄) 最大使用 80GB 空間

gluster volume quota models limit-usage / 80GB#設置 cache 4GBgluster volume set models performance.cache-size 4GB#開啟 異步 , 后臺操作gluster volume set models performance.flush-behind on#設置 io 線程 32gluster volume set models performance.io-thread-count 32#設置 回寫 (寫數據時間,先寫入緩存內,再寫入硬盤)gluster volume set models performance.write-behind on

部署GlusterFS客戶端并mount GlusterFS文件系統 (客戶端必須加入 glusterfs hosts 否則報錯。)

[root@node-94 ~]#yum install -y glusterfs glusterfs-fuse[root@node-94 ~]#mkdir -p /opt/gfsmnt[root@node-94 ~]#mount -t glusterfs swarm-manager:models /opt/gfsmnt/[root@node-94 ~]#df -h文件系統 容量 已用 可用 已用% 掛載點/dev/mapper/vg001-root 98G 1.2G 97G 2% /devtmpfs 32G 0 32G 0% /devtmpfs 32G 0 32G 0% /dev/shmtmpfs 32G 130M 32G 1% /runtmpfs 32G 0 32G 0% /sys/fs/cgroup/dev/mapper/vg001-opt 441G 71G 370G 17% /opt/dev/sda2 497M 153M 344M 31% /boottmpfs 6.3G 0 6.3G 0% /run/user/0swarm-manager:models 441G 18G 424G 4% /opt/gfsmnt

測試:

DHT 模式 客戶端 創建一個 1G 的文件

[root@node-94 ~]#time dd if=/dev/zero of=hello bs=1000M count=1記錄了1+0 的讀入記錄了1+0 的寫出1048576000字節(1.0 GB)已復制,9.1093 秒,115 MB/秒real 0m9.120suser 0m0.000ssys 0m1.134s

AFR 模式 客戶端 創建一個 1G 的文件

[root@node-94 ~]#time dd if=/dev/zero of=hello.txt bs=1024M count=1錄了1+0 的讀入記錄了1+0 的寫出1073741824字節(1.1 GB)已復制,27.4566 秒,39.1 MB/秒real 0m27.469suser 0m0.000ssys 0m1.065s

Striped 模式 客戶端 創建一個 1G 的文件

[root@node-94 ~]#time dd if=/dev/zero of=hello bs=1000M count=1記錄了1+0 的讀入記錄了1+0 的寫出1048576000字節(1.0 GB)已復制,9.10669 秒,115 MB/秒real 0m9.119suser 0m0.001ssys 0m0.953s

條帶復制卷模式 (Number of Bricks: 1 x 2 x 2 = 4) 客戶端 創建一個 1G 的文件

[root@node-94 ~]#time dd if=/dev/zero of=hello bs=1000M count=1記錄了1+0 的讀入記錄了1+0 的寫出1048576000字節(1.0 GB)已復制,17.965 秒,58.4 MB/秒real 0m17.978suser 0m0.000ssys 0m0.970s

分布式復制模式 (Number of Bricks: 2 x 2 = 4) 客戶端 創建一個 1G 的文件

[root@node-94 ~]#time dd if=/dev/zero of=haha bs=100M count=10記錄了10+0 的讀入記錄了10+0 的寫出1048576000字節(1.0 GB)已復制,17.7697 秒,59.0 MB/秒real 0m17.778suser 0m0.001ssys 0m0.886s

針對 分布式復制模式還做了如下測試:

4K隨機寫 測試:

安裝 fio (yum -y install libaio-devel (否則運行fio 會報錯engine libaio not loadable, 已安裝需重新編譯,否則一樣報錯))

[root@node-94 ~]#fio -ioengine=libaio -bs=4k -direct=1 -thread -rw=randwrite -size=10G -filename=1.txt -name="EBS 4KB randwrite test" -iodepth=32 -runtime=60write: io=352204KB, bw=5869.9KB/s, iops=1467, runt= 60002msecWRITE: io=352204KB, aggrb=5869KB/s, minb=5869KB/s, maxb=5869KB/s, mint=60002msec, maxt=60002msec

4K隨機讀 測試:

fio -ioengine=libaio -bs=4k -direct=1 -thread -rw=randread -size=10G -filename=1.txt -name="EBS 4KB randread test" -iodepth=8 -runtime=60read: io=881524KB, bw=14692KB/s, iops=3672, runt= 60001msecREAD: io=881524KB, aggrb=14691KB/s, minb=14691KB/s, maxb=14691KB/s, mint=60001msec, maxt=60001msec

512K 順序寫 測試:

fio -ioengine=libaio -bs=512k -direct=1 -thread -rw=write -size=10G -filename=512.txt -name="EBS 512KB seqwrite test" -iodepth=64 -runtime=60write: io=3544.0MB, bw=60348KB/s, iops=117, runt= 60135msecWRITE: io=3544.0MB, aggrb=60348KB/s, minb=60348KB/s, maxb=60348KB/s, mint=60135msec, maxt=60135msec

其他的維護命令:

1. 查看GlusterFS中所有的volume:

[root@swarm-manager ~]#gluster volume list

2. 刪除GlusterFS磁盤:

[root@swarm-manager ~]#gluster volume stop models #停止名字為 models 的磁盤[root@swarm-manager ~]#gluster volume delete models #刪除名字為 models 的磁盤

注: 刪除 磁盤 以后,必須刪除 磁盤( /opt/gluster/data ) 中的 ( .glusterfs/ .trashcan/ )目錄。

否則創建新 volume 相同的 磁盤 會出現文件 不分布,或者 類型 錯亂 的問題。

3. 卸載某個節點GlusterFS磁盤

[root@swarm-manager ~]#gluster peer detach swarm-node-2

4. 設置訪問限制,按照每個volume 來限制

[root@swarm-manager ~]#gluster volume set models auth.allow 10.6.0.*,10.7.0.*

5. 添加GlusterFS節點:

[root@swarm-manager ~]#gluster peer probe swarm-node-3[root@swarm-manager ~]#gluster volume add-brick models swarm-node-3:/opt/gluster/data

注:如果是復制卷或者條帶卷,則每次添加的Brick數必須是replica或者stripe的整數倍

6. 配置卷

[root@swarm-manager ~]# gluster volume set

7. 縮容volume:

先將數據遷移到其它可用的Brick,遷移結束后才將該Brick移除:

[root@swarm-manager ~]#gluster volume remove-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data start

在執行了start之后,可以使用status命令查看移除進度:

[root@swarm-manager ~]#gluster volume remove-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data status

不進行數據遷移,直接刪除該Brick:

[root@swarm-manager ~]#gluster volume remove-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data commit

注意,如果是復制卷或者條帶卷,則每次移除的Brick數必須是replica或者stripe的整數倍。

擴容:

gluster volume add-brick models swarm-node-2:/opt/gluster/data

8. 修復命令:

[root@swarm-manager ~]#gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data commit -force

9. 遷移volume:

[root@swarm-manager ~]#gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data startpause 為暫停遷移[root@swarm-manager ~]#gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data pauseabort 為終止遷移[root@swarm-manager ~]#gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data abortstatus 查看遷移狀態[root@swarm-manager ~]#gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data status遷移結束后使用commit 來生效[root@swarm-manager ~]#gluster volume replace-brick models swarm-node-2:/opt/gluster/data swarm-node-3:/opt/gluster/data commit

10. 均衡volume:

[root@swarm-manager ~]#gluster volume models lay-outstart[root@swarm-manager ~]#gluster volume models start[root@swarm-manager ~]#gluster volume models startforce[root@swarm-manager ~]#gluster volume models status[root@swarm-manager ~]#gluster volume models stop

總結

到此這篇關于CentOS7安裝GlusterFS集群的文章就介紹到這了,更多相關CentOS7安裝GlusterFS內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Linux Apache
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一区三区二区在线观看| 九九国产精品视频| 欧美tickling挠脚心丨vk| 在线免费观看成人短视频| 欧美成人免费在线| 久久国产精品72免费观看| 欧美美女一区二区| 色一情一伦一子一伦一区| 99麻豆久久久国产精品免费优播| 成人午夜免费视频| www.欧美色图| 午夜精品久久久久久久| 日日夜夜免费精品| 亚洲欧美另类综合偷拍| www日韩大片| 日韩视频免费观看高清在线视频| 欧美一区二区三区成人| 欧美精品一区二区不卡| 欧美一区二区三区在| 久久久久久穴| 中文欧美日韩| 久久国产精品毛片| 亚洲伦伦在线| 精品国产露脸精彩对白| 免费久久久一本精品久久区| 久久另类ts人妖一区二区| 欧美视频在线观看一区二区| 亚洲精品激情| 欧美日韩国产综合网| 香蕉久久国产| 欧美日本韩国一区二区三区视频| 日韩欧美电影一二三| 亚洲影院理伦片| 成人精品免费网站| 99久久精品一区| 一区在线免费| 日韩欧美国产系列| 国产精品网站在线播放| 欧美日韩喷水| 99国产精品自拍| 美女国产精品| 一本色道久久综合亚洲91| 久久久亚洲午夜电影| 亚洲免费在线看| 伊人婷婷欧美激情| 国产精品亚洲午夜一区二区三区 | 成人午夜又粗又硬又大| 亚洲精品一区二| 亚洲狠狠爱一区二区三区| 欧美电影免费观看高清完整版| 免费日韩视频| av电影在线观看不卡| 亚洲乱码中文字幕| 日韩香蕉视频| 亚洲黄色小视频| 在线观看日韩av先锋影音电影院| 视频在线在亚洲| 久久青草欧美一区二区三区| 欧美一级久久久久久久大片| 精品国产乱码久久久久久免费 | 9色porny自拍视频一区二区| 欧美亚洲网站| 在线一区二区观看| 久久99久国产精品黄毛片色诱| 免费在线成人av| 国产精品全国免费观看高清| 成人综合婷婷国产精品久久蜜臀 | 国产91丝袜在线播放九色| 免费亚洲一区| 三级不卡在线观看| 亚洲黄色毛片| 日韩av电影天堂| 欧美日韩国产综合一区二区 | 亚洲自拍另类综合| 日本韩国精品在线| 99久久精品国产精品久久| 亚洲午夜精品网| 日韩视频永久免费| 欧美国产精品v| 精品视频一区二区不卡| 国产精品一区在线播放| 亚洲久久在线| av电影在线观看不卡| 美女一区二区在线观看| 一区二区中文字幕在线| 3atv在线一区二区三区| 老司机久久99久久精品播放免费| 亚洲影视综合| 久久美女性网| 亚洲免费看黄网站| 1024亚洲合集| 欧美国产亚洲另类动漫| 国产情人综合久久777777| 欧美午夜寂寞影院| 91浏览器在线视频| 一本一本a久久| 色8久久精品久久久久久蜜| 欧美精品aⅴ在线视频| 69成人精品免费视频| 亚洲图片欧美一区| voyeur盗摄精品| 久久久精品日韩欧美| 一区二区三区在线视频免费观看| 蜜臀久久99精品久久久久久9 | 欧美日韩精品免费观看视频完整| 一区二区三区精品国产| 麻豆国产欧美一区二区三区| 日韩欧美色综合| 不卡一区二区在线| 国产精品久久看| 黑人一区二区三区四区五区| 国产免费观看久久| 国产精品日本| 亚洲大片免费看| 一区二区三区四区国产| 悠悠色在线精品| 久久五月激情| 国产乱子轮精品视频| 一区二区三区欧美日韩| 日韩一区二区三区四区五区六区| 久久国产麻豆精品| 久久网站最新地址| 在线欧美三区| 青青草原综合久久大伊人精品优势 | 亚洲成人自拍网| 好看的av在线不卡观看| 午夜精品福利久久久| 精品久久久久久亚洲综合网| 99精品视频在线观看| 国产精品国产自产拍高清av| 欧美午夜片在线观看| 国产sm精品调教视频网站| 久久精品视频在线看| 麻豆久久精品| 中文字幕第一页久久| 欧美在线免费观看亚洲| 99麻豆久久久国产精品免费优播| 久久久久久夜精品精品免费| 亚洲精品人人| 免费观看久久久4p| 欧美一区二区三区色| 国产综合色一区二区三区| 一区二区成人在线观看| 国产综合欧美| 亚洲午夜免费电影| 日韩一区二区电影在线| 亚洲免费观看高清完整版在线 | 在线观看视频91| 成人av网址在线| 国产美女久久久久| 精品一区二区三区免费播放| 一区二区理论电影在线观看| 亚洲日本在线看| 欧美一级xxx| 欧美一级久久久| 久久一区二区三区国产精品| 中文字幕巨乱亚洲| 国产精品综合二区| 欧美在线不卡视频| 久久66热偷产精品| 欧美三电影在线| 三级欧美韩日大片在线看| 国产一区二区精品久久| 91色在线porny| 久久精品一二三区| 久久久久久久久久久一区 | 在线观看国产一区二区| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产精华液一区二区三区| eeuss影院一区二区三区| 欧美一区1区三区3区公司| 波多野洁衣一区| 成人黄色网址在线观看| 国产91精品在线观看| 不卡视频一二三四| 欧美成人一区二区在线| 在线国产精品一区| 亚洲综合视频一区| 欧美成人三级电影在线| 国产精品久久久久精k8| 国产成人8x视频一区二区| 成人免费精品视频| 久久综合精品一区| 久久看人人爽人人| 秋霞成人午夜伦在线观看| 成人免费毛片嘿嘿连载视频| 久久伊人一区二区| 日韩欧美www| 亚洲免费看黄网站| 国产一区二区剧情av在线| 欧美成人首页| 色婷婷综合久久久中文字幕| 亚洲精品免费在线| www.色精品| 欧美一二三区在线观看| 亚洲人成精品久久久久| 成人综合激情网| 欧美亚洲综合一区| 夜色激情一区二区| 欧美日韩1区|