centos7搭建ceph集群
一、服务器规划
主机名 | 主机IP | 磁盘配比 | 角色 |
node1 |
public-ip:10.0.0.130 |
sda,sdb,sdc sda是系统盘,另外两块数据盘 |
ceph-deploy,monitor,mgr,osd |
node2 |
public-ip:10.0.0.131 |
sda,sdb,sdc sda是系统盘,另外两块数据盘 |
monitor,mgr,osd |
node3 |
public-ip:10.0.0.132 |
sda,sdb,sdc sda是系统盘,另外两块数据盘 |
monitor,mgr,osd |
二、设置主机名
主机名设置,三台主机分别执行属于自己的命令
node1
node2
node3
执行完毕后要想看到效果,需要关闭当前命令行窗口,重新打开即可看到设置效果
三、设置hosts文件
在3台机器上都执行下面命令,添加映射
四、创建用户并设置免密登录
创建用户(三台机器上都运行)
设置免密登录 (只在node1上执行)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | [root@node1 ~]# su - admin [admin@node1 ~]$ ssh-keygen Generating public / private rsa key pair. Enter file in which to save the key (/home/admin/.ssh/id_rsa): Created directory '/home/admin/.ssh' . Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/admin/.ssh/id_rsa. Your public key has been saved in /home/admin/.ssh/id_rsa.pub. The key fingerprint is : SHA256:qfWhuboKeoHQOOMLOIB5tjK1RPjgw/Csl4r6A1FiJYA admin@admin.ops5.bbdops.com The key's randomart image is : +---[RSA 2048]----+ |+o.. | |E.+ | |*% | |X+X . | |=@.+ S . | |X.* o + . | |oBo. . o . | |ooo. . | |+o....oo. | +----[SHA256]-----+ [admin@node1 ~]$ ssh-copy-id admin@node1 [admin@node1 ~]$ ssh-copy-id admin@node2 [admin@node1 ~]$ ssh-copy-id admin@node3 |
五、配置时间同步
三台都执行
六、安装ceph-deploy并安装ceph软件包
配置ceph清华源
安装ceph-deploy
初始化mon点
ceph需要epel源的包,所以安装的节点都需要yum install epel-release
修改ceph.conf,添加如下配置
安装Ceph软件到指定节点
--no-adjust-repos是直接使用本地源,不生成官方源。
部署初始的monitors,并获得keys
做完这一步,在当前目录下就会看到有如下的keyrings:
将配置文件和密钥复制到集群各节点
配置文件就是生成的ceph.conf,而密钥是ceph.client.admin.keyring,当使用ceph客户端连接至ceph集群时需要使用的密默认密钥,这里我们所有节点都要复制,命令如下。
七、部署ceph-mgr
八、创建osd
在node1上执行以下命令
如果报错,记得用root执行
检查osd状态
默认情况下ceph.client.admin.keyring文件的权限为600,属主和属组为root,如果在集群内节点使用cephadmin用户直接直接ceph命令,将会提示无法找到/etc/ceph/ceph.client.admin.keyring文件,因为权限不足。
如果使用sudo ceph不存在此问题,为方便直接使用ceph命令,可将权限设置为644。在集群节点上面node1 admin用户下执行下面命令。
查看osds
九、开启MGR监控模块
方式一:命令操作
如果以上操作报错如下:
则因为没有安装ceph-mgr-dashboard
,在mgr的节点上安装。
方式二:配置文件
web登录配置
默认情况下,仪表板的所有HTTP连接均使用SSL/TLS进行保护。
以上配置完成后,浏览器输入https://node1:8443
输入用户名admin
,密码admin
登录即可查看
参考链接:
https://www.sysit.cn/blog/post/sysit/Ceph%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE%E6%89%8B%E5%86%8C
https://boke.wsfnk.com/archives/1163.html
https://www.linux-note.cn/?p=85
__EOF__

本文链接:https://www.cnblogs.com/huchong/p/12435957.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决