本篇內(nèi)容主要講解“cephfs文件系統(tǒng)環(huán)境的搭建方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“cephfs文件系統(tǒng)環(huán)境的搭建方法”吧!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了古藺免費建站歡迎大家使用!
cephfs文件系統(tǒng)環(huán)境搭建介紹
一、cephfs簡介。
cephfs是一個基于ceph集群且兼容POSIX標準的文件系統(tǒng)。創(chuàng)建cephfs文件系統(tǒng)時需要在ceph集群中添加mds服務(wù),該服務(wù)負責(zé)處理POSIX文件系統(tǒng)中的metadata部分,實際的數(shù)據(jù)部分交由ceph集群中的OSDs處理。cephfs支持以內(nèi)核模塊方式加載也支持fuse方式加載。無論是內(nèi)核模式還是fuse模式,都是通過調(diào)用libcephfs庫來實現(xiàn)cephfs文件系統(tǒng)的加載,而libcephfs庫又調(diào)用librados庫與ceph集群進行通信,從而實現(xiàn)cephfs的加載。cephfs整體框架圖如下圖所示。
二、cephfs搭建過程。
ceph官方文檔上對cephfs的搭建過程描述的及其簡單且只介紹了通過ceph-deploy方式搭建mds。對于沒有使用ceph-deploy方法進行ceph集群部署的情況來說,就的按照下述的方法進行手動配置。
1、創(chuàng)建mds工作目錄。
#mkdir -p /var/lib/ceph/mds/mds.0
2、修改ceph集群的配置文件/etc/ceph/ceph.conf文件,在該文件中添加mds的相關(guān)內(nèi)容。具體添加內(nèi)容如下:
[mds]
mds data = /var/lib/ceph/mds/mds.$id
keyring = /etc/ceph/ceph.mds.$id.keyring
[mds.0]
host = {hostname}
3、創(chuàng)建mds用戶訪問key和訪問權(quán)限。
#ceph auth get-or-create mds.0 mds ‘a(chǎn)llow’ osd ‘a(chǎn)llow *’ mon ‘a(chǎn)llow rwx’ > /etc/ceph/ceph.mds.0.keyring
4、使用ceph啟動腳本啟動mds服務(wù)。
#/etc/init.d/ceph start mds.0
5、查看ceph集群中mdsmap信息。
#ceph -s
cluster e4251f73-2fe9-4dfc-947f-962843dc6ad9
health HEALTH_OK
monmap e1: 1 mons at {a=192.168.250.58:6789/0}, election epoch 1, quorum 0 a
mdsmap e22: 1/1/1 up {0=0=up:active}
osdmap e99: 3 osds: 3 up, 3 in
pgmap v87493: 2760 pgs, 21 pools, 24935 MB data, 6292 objects
77977 MB used, 1596 GB / 1672 GB avail
2760 active+clean
看到上述mdsmap一行,就表示當前集群中mds服務(wù)已經(jīng)開啟,cephfs功能一經(jīng)可用。
三、加載/卸載cephfs過程。
在這里我做的比較簡單,就是在ceph集群的機器上做的cephfs加載操作。若在其它客戶端進行加載的話,需要將ceph集群配置文件ceph.conf以及訪問cephfs的用戶keyring復(fù)制到對應(yīng)的客戶端。對于通過內(nèi)核方式加載來說,需要內(nèi)核模塊支持cephfs,對于通過fuse方式加載來說,需要手動安裝ceph-fuse這個包。
1、通過內(nèi)核模塊的方式加載cephfs。
#mkdir -p /mnt/mycephfs
#mount -t ceph 127.0.0.1:6789:/ /mnt/mycephfs
之后通過mount命令就可以看到cephfs已經(jīng)成功的掛載到/mnt/mycephfs目錄下。后面就可以和操作本地文件系統(tǒng)一樣操作/mnt/mycephfs目錄。
2、通過內(nèi)核模塊的方式卸載cephfs。
#umount /mnt/mycephfs
3、通過fuse方式加載cephfs。
#ceph-fuse -m 127.0.0.1:6789 /mnt/mycephfs
之后通過mount命令就可以看到cephfs已經(jīng)成功的掛載到/mnt/mycephfs目錄下。后面就可以和操作本地文件系統(tǒng)一樣操作/mnt/mycephfs目錄。
4、通過fuse方式卸載cephfs。
#fusermount -u /mnt/mycephfs
到此,相信大家對“cephfs文件系統(tǒng)環(huán)境的搭建方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!