我們繼續(xù)上一小節(jié)的配置,進(jìn)行ceph塊存儲(chǔ)客戶端的安裝以及塊設(shè)備映射
首先在ceph2管理節(jié)點(diǎn)上創(chuàng)建ceph塊客戶端用戶名和認(rèn)證密鑰
ceph auth get-or-create client.rbd(用戶名稱) mon 'allow r'(對mon組件進(jìn)行授權(quán)) osd 'allow class-read object_prefix rbd_children,allow rwx pool=rbd(默認(rèn)的存儲(chǔ)池)' | tee /etc/ceph/ceph.client.rbd.keyring //將認(rèn)證密鑰保存到 /etc/ceph目錄下的ceph.client.rbd.keyring文件中
將客戶端用戶的認(rèn)證密鑰及配置文件拷貝到客戶端主機(jī)
scp /etc/ceph/ceph.conf /etc/ceph/ceph.client.rbd.keyring root@client:/etc/ceph/
檢查客戶端主機(jī)內(nèi)核是否支持rbd模塊
modprobe rbd //這里要注意linux內(nèi)核在3.11版本以后默認(rèn)才支持rbd模塊
在客戶端主機(jī)上支持以下命令
wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishangwei/ceph-demo/master/ceph-deploy/ceph.repo 下載ceph.repo鏡像源
yum install -y ceph //下載ceph需要使用epel源
ceph -s --name client.rbd //查看集群的整體情況
塊設(shè)備的創(chuàng)建及映射
ceph集群中默認(rèn)創(chuàng)建的塊設(shè)備會(huì)在rbd池中創(chuàng)建,但是使用deploy的安裝方式部署的集群,rbd池默認(rèn)不創(chuàng)建
在ceph2控制節(jié)點(diǎn)上創(chuàng)建存儲(chǔ)池跟塊設(shè)備
ceph osd lspools //查看集群存儲(chǔ)池信息
ceph osd pool create rbd 512 //512為(pg num值)
確定pg num取值是強(qiáng)制性的,因?yàn)椴荒茏詣?dòng)計(jì)算。下面是幾個(gè)常用的值:
少于5個(gè)OSD時(shí)可以把pg num設(shè)置為128
OSD數(shù)量在5到10個(gè)時(shí),可把pg num設(shè)置為512
OSD數(shù)量在10到50個(gè)時(shí),可把pg num設(shè)置為4096
OSD數(shù)量大于50時(shí),你得理解權(quán)衡方法,以及如何自己計(jì)算pg num取值
在客戶端主機(jī)上執(zhí)行以下命令
rbd create rbd1 --size 10240 --name client.rbd
rbd ls -p rbd --name client.rbd //查看存儲(chǔ)池的信息
rbd --image rbd1 info --name client.rbd //查看存儲(chǔ)塊的信息
映射塊設(shè)備
rbd map --image rbd1 --name client.rbd
在執(zhí)行此命令時(shí)會(huì)出現(xiàn)如下的錯(cuò)誤
這是因?yàn)長inux3.11版本的內(nèi)核不支持對象映射(object-map)、深平(deep-flatten)和快速diff(fast-diff).為了解決這個(gè)問題,這里禁用不支持的特性
有三種方式可以禁用這些功能特性
1)動(dòng)態(tài)禁用
在客戶端主機(jī)上執(zhí)行此命令
rbd feature disable rbd1 exclusive-lock object-map deep-flatten fast-diff --name client.rbd
2)創(chuàng)建RBD鏡像時(shí),只啟動(dòng)分層特性
rbd create rbd2 --size 10240 --images-feature layering --name client.rbd
3)ceph配置文件中禁用
rbd_default_features=1
這里我們使用第一種方式進(jìn)行臨時(shí)禁用
rbd feature disable rbd1 exclusive-lock object-map deep-flatten fast-diff --name client.rbd
繼續(xù)在客戶端上進(jìn)行映射
rbd map --image rbd1 --name client.rbd
顯示:/dev/rbd0
rbd showmapped --name client.rbd //查看客戶端rbd信息
fdisk -l /dev/rbd0 //查看塊存儲(chǔ)設(shè)備磁盤
mkfs.xfs /dev/rbd0
mkdir /mnt/ceph-disk1
mount /dev/rbd0 /mnt/ceph-disk1
df -h /mnt/ceph-disk1
寫入數(shù)據(jù)測試
dd if=/dev/zero of=/mnt/ceph-disk1/file1 count=100 bs=1M
做成服務(wù),開機(jī)自動(dòng)掛載
wget -O /usr/local/bin/rbd-mount https://raw.githubusercontent.com/aishangwei/ceph-demo/master/client/rbd-mount
chmod +x /usr/local/bin/rbd-mount
更改腳本的配置信息
在下載的腳本中找到如下信息并將/etc/ceph后面的用戶認(rèn)證密鑰改成自己的認(rèn)證密鑰
rbd map $rbdimage --id rbd --keyring /etc/ceph/ceph.client.rbd.krying
下載服務(wù)自動(dòng)啟動(dòng)腳本
wget -O /etc/systemd/system/rbd-mount.service https://raw.githubusercontent.com/aishangwei/ceph-demo/master/client/rbd-mount.service
systemctl daemon-reload
systemctl enable rbd-mount
umount /mnt/ceph-disk1 //卸載掛載的塊存儲(chǔ)
systemctl start rbd-mount //啟動(dòng)自動(dòng)掛載服務(wù)進(jìn)行驗(yàn)證
ll /mnt/ceph-disk1 //查看是否掛載成功
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
標(biāo)題名稱:Ceph塊存儲(chǔ)客戶端的安裝及塊設(shè)備映射-創(chuàng)新互聯(lián)
本文來源:http://aaarwkj.com/article32/cocpsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站排名、外貿(mào)建站、App設(shè)計(jì)、網(wǎng)站內(nèi)鏈、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容