網站首頁 編程語言 正文
前言
k8s集群使用什么樣的存儲比較好那,我調研了一下分布式存儲ceph,在這里分享給大家。
一、基礎環境
1、服務分布情況
Node1: admin,osd,mon
Node2: osd,mds, client
2、 網絡配置 (所有節點)
修改主機名, 切記主機名不能出現下劃線 修改主機名(/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免密訪問 (所有節點)
ssh-keygen ssh-copy-id -i id_rsa.pub root@192.168.84.131
二、安裝
1、將新掛載的硬盤格式化,作為osd的存儲(有osd節點的都要做)
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、在管理節點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)創建Monitor服務
mkdir /data/ceph cd /data/ceph/ ceph-deploy new node1
ceph.conf ceph的配置文件 ceph-deploy-ceph.log ceph日志 ceph.mon.keyring ceph monitor密鑰環文件 #如果想要修改守護進程數,也就是副本數,可以在ceph.conf配置文件中添加如下行 osd_pool_default_size = 1 ##副本數
3、在所有主機上安裝ceph
ceph-deploy install node1 node2 #上面這個命令是去官方服務器下載安裝,相當慢一般不會這樣用。之前管理節點node1配置過ceph的阿里云的源,可以直接yum安裝。不過另外主機node2需要先配置yum源,再安裝。 yum -y install epel-release yum -y install ceph-release yum -y install ceph ceph-radosgw
4、在管理節點上安裝Monitor(監控)
cd /data/ceph/ ceph-deploy mon create node1 ceph-deploy gatherkeys node1
5、創建osd
#前面已經創建過osd目錄并掛載,這里只需要創建osd節點即可。 ceph-deploy osd prepare node1:/data/osd node2:/data/osd
在不同的主機上可以看到,對應的節點會生成文件
6、激活osd
#在管理節點node1上激活各節點的osd ceph-deploy osd activate node1:/data/osd node2:/data/osd
#上圖可以明顯看出是權限不足的原因,直接授權777 chmod 777 -R /data/osd/ #重新執行激活 ceph-deploy osd activate node1:/data/osd node2:/data/osd
激活完成后可以使用命令查看osd
ceph-deploy osd list node1 #也可以查看多個節點,中間用空格隔開
#使用命令將配置文件和admin密鑰同步到各個節點,以便各個節點使用ceph命令時無需指定Monitor地址和ceph.client.admin.keyring密鑰。注意:還需要修改各個節點ceph.client.admin.keyring密鑰的權限 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狀態: ceph health
7、部署mds
ceph-deploy mds create node2 ceph mds stat 查看集群狀態: ceph -s
結語
集群狀態當時忘記截圖了,執行ceph -s 命令,大家只要看到包含“HEALTH_OK”的字樣,集群就部署成功了。
原文鏈接:https://blog.csdn.net/qq_37837432/article/details/121592077
相關推薦
- 2022-11-29 C#使用泛型隊列Queue實現生產消費模式_C#教程
- 2022-07-21 TensorRT之mmdeploy使用
- 2022-10-03 Docker啟動失敗報錯Failed?to?start?Docker?Application?Con
- 2023-02-15 Python實現PING命令的示例代碼_python
- 2022-12-06 React自定義視頻全屏按鈕實現全屏功能_React
- 2022-08-04 docker安裝elastic?search的詳細過程_docker
- 2022-09-08 Pandas如何將Timestamp轉為datetime類型_python
- 2022-03-26 c語言實現可自定義的游戲地圖_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支