網(wǎng)站首頁 編程語言 正文
前言
k8s集群使用什么樣的存儲比較好那,我調(diào)研了一下分布式存儲ceph,在這里分享給大家。
一、基礎(chǔ)環(huán)境
1、服務(wù)分布情況
Node1: admin,osd,mon
Node2: osd,mds, client
2、 網(wǎng)絡(luò)配置 (所有節(jié)點)
修改主機(jī)名, 切記主機(jī)名不能出現(xiàn)下劃線 修改主機(jī)名(/etc/hostname): hostnamectl set-hostname node1 hostnamectl set-hostname node2 修改 /etc/hosts 加入 vim /etc/hosts 192.168.84.131 node1 192.168.84.132 node2
3、SSH免密訪問 (所有節(jié)點)
ssh-keygen ssh-copy-id -i id_rsa.pub root@192.168.84.131
二、安裝
1、將新掛載的硬盤格式化,作為osd的存儲(有osd節(jié)點的都要做)
mkfs.xfs /dev/sdb blkid /dev/sdb mkdir -p /data/osd vim /etc/fstab UUID="57493ebb-6744-4355-a7f6-ec7538b4b65e" /data/osd xfs defaults 0 0 mount -a
2、在管理節(jié)點node1安裝ceph-deploy管理工具
(1)配置yum源
vim /etc/yum.repos.d/ceph.repo [ceph] name=ceph baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/ gpgcheck=0 priority=1 [ceph-noarch] name=cephnoarch baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/ gpgcheck=0 priority=1 [ceph-source] name=Ceph source packages baseurl=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS gpgcheck=0 priority=1 #清楚yum緩存,重新加載 yum clean all yum makecache
(2)安裝ceph-deploy管理工具
yum -y install ceph-deploy
(3)創(chuàng)建Monitor服務(wù)
mkdir /data/ceph cd /data/ceph/ ceph-deploy new node1
ceph.conf ceph的配置文件 ceph-deploy-ceph.log ceph日志 ceph.mon.keyring ceph monitor密鑰環(huán)文件 #如果想要修改守護(hù)進(jìn)程數(shù),也就是副本數(shù),可以在ceph.conf配置文件中添加如下行 osd_pool_default_size = 1 ##副本數(shù)
3、在所有主機(jī)上安裝ceph
ceph-deploy install node1 node2 #上面這個命令是去官方服務(wù)器下載安裝,相當(dāng)慢一般不會這樣用。之前管理節(jié)點node1配置過ceph的阿里云的源,可以直接yum安裝。不過另外主機(jī)node2需要先配置yum源,再安裝。 yum -y install epel-release yum -y install ceph-release yum -y install ceph ceph-radosgw
4、在管理節(jié)點上安裝Monitor(監(jiān)控)
cd /data/ceph/ ceph-deploy mon create node1 ceph-deploy gatherkeys node1
5、創(chuàng)建osd
#前面已經(jīng)創(chuàng)建過osd目錄并掛載,這里只需要創(chuàng)建osd節(jié)點即可。 ceph-deploy osd prepare node1:/data/osd node2:/data/osd
在不同的主機(jī)上可以看到,對應(yīng)的節(jié)點會生成文件
6、激活osd
#在管理節(jié)點node1上激活各節(jié)點的osd ceph-deploy osd activate node1:/data/osd node2:/data/osd
#上圖可以明顯看出是權(quán)限不足的原因,直接授權(quán)777 chmod 777 -R /data/osd/ #重新執(zhí)行激活 ceph-deploy osd activate node1:/data/osd node2:/data/osd
激活完成后可以使用命令查看osd
ceph-deploy osd list node1 #也可以查看多個節(jié)點,中間用空格隔開
#使用命令將配置文件和admin密鑰同步到各個節(jié)點,以便各個節(jié)點使用ceph命令時無需指定Monitor地址和ceph.client.admin.keyring密鑰。注意:還需要修改各個節(jié)點ceph.client.admin.keyring密鑰的權(quán)限 ceph-deploy admin node1 node2 node1: cd /data/ceph chmod +r ceph.client.admin.keyring node2: cd /etc/ceph chmod +r ceph.client.admin.keyring 最后查看osd狀態(tài): ceph health
7、部署mds
ceph-deploy mds create node2 ceph mds stat 查看集群狀態(tài): ceph -s
結(jié)語
集群狀態(tài)當(dāng)時忘記截圖了,執(zhí)行ceph -s 命令,大家只要看到包含“HEALTH_OK”的字樣,集群就部署成功了。
原文鏈接:https://blog.csdn.net/qq_37837432/article/details/121592077
相關(guān)推薦
- 2023-01-07 Android?RecyclerBarChart繪制使用教程_Android
- 2022-11-22 Oracle在表中有數(shù)據(jù)的情況下修改字段類型或長度的解決方法_oracle
- 2021-12-08 c語言單詞本的新增、刪除、查詢按順序顯示功能_C 語言
- 2023-07-03 Docker之容器導(dǎo)出為鏡像問題_docker
- 2021-12-12 c++虛函數(shù)與虛函數(shù)表原理_C 語言
- 2023-03-21 C#實體類轉(zhuǎn)換的兩種方式小結(jié)_C#教程
- 2022-05-19 C++實現(xiàn)職工工資管理系統(tǒng)課程設(shè)計_C 語言
- 2022-09-18 iOS開發(fā)探索多線程GCD任務(wù)示例詳解_IOS
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支