crushmap

### 添加 OSD 步骤 #### 新增服务器实现扩容 - 服务器准备: - 关闭防火墙和 selinux(扩容节点执行)。 - 配置 hosts 文件(集群所有节点都需执行)。 - 创建部署用户及配置 sudo 权限。 - 配置无密码访问(在主节点 node1 执行)。 - 配置 ntp 同步(新增节点执行)。 - 新增节点配置 yum 源: - 添加阿里云的 base 源和 epel 源。 - 添加 ceph 的 yum 源。 - 开始扩容: - 安装 Ceph 包至新增节点(在主节点 node1 操作)。 - 使用 ceph - deploy 添加 OSD。以下是添加 OSD 的命令示例: - bluestore: ```bash ceph - deploy --overwrite - conf osd create node66 --data /dev/sdb --block - db /dev/sdd2 --block - wal /dev/sdd1 ceph - deploy --overwrite - conf osd create node66 --data /dev/sdc --block - db /dev/sde2 --block - wal /dev/sde1 ``` - filestore: ```bash ceph - deploy osd create --filestore --fs - type xfs --data /dev/sdb1 --journal /dev/sde1 node66 ceph - deploy osd create --filestore --fs - type xfs --data /dev/sdc1 --journal /dev/sde2 node66 ``` #### 新增硬盘实现扩容 - 添加硬盘。 - 添加 OSD 至集群。 #### OSD 手动添加 - 创建 OSD - ID。 - 创建数据存储目录及挂载。 - 初始化 osd 存储数据。 - 注册验证密钥,配置其他组件访问 osd 的权限。 - 将新增 osd 添加至 crush 图中。 - 启动 OSD [^2][^5]。 ### 调整 CRUSH Map 步骤 - 导出运行图: ```bash ceph osd getcrushmap -o /data/ceph/crushmap - v2.txt ``` - 手动编辑或根据需求修改 crush map,例如将 osd 节点划分成两个独立的资源组等。 - 将修改后的 `crushmap.txt` 文件编译回二进制格式,并将其应用到 Ceph 集群中: ```bash crushtool -c crushmap.txt -o newcrushmap ceph osd setcrushmap -i newcrushmap ``` [^1][^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值