ceph集群在线添加||删除+mon&&osd

前提:在配置文件中添加相应的设置,复制到各个节点,当某个osd或者mon出现问题时可以通过删除后重新添加来解决。

OSD删除

1、  将osd从集群中移除。

Ceph osd out{osd-num}

2、  停止osd服务。

/etc/init.d/ceph stop osd.{osd-num}

3、  移除osd。

Ceph osd crush remove osd.{osd-num}

Ceph auth del osd.{osd-num}

Ceph osd rm {osd-num}

4、  删除ceph.conf中的相应信息。

OSD添加

在添加OSD之前,同样需要在配置文件中加入新的osd,以及修改主节点的/etc/hosts文件,配置无密码访问,拷贝ceph.conf文件到每个节点,下面的uuid即为当前集群的uuid。

1、  ceph osd create {uuid}

生成的数字即为osd-num

2、  ceph-osd -i {osd-num} --mkfs --mkkey

生成osd的keyring,需要清空作为osd的目录下的所有数据,否则会出错。

3、ceph auth add osd.{osd-num} osd 'allow *' mon 'allow rwx' -i /path-to/keyring

将生成的keyring添加给osd。

将生成的k

### 关于 OpenStack 与 Ceph 集成的流程 #### 流程概述 OpenStack 的核心组件(Nova、Cinder 和 Glance)可以通过 REST API 或者底层库的方式与 Ceph 存储服务(RBD 和 RGW)集成。以下是详细的集成过程描述以及对应的流程图说明。 --- #### Nova 与 Ceph RBD 集成流程 1. **虚拟机启动请求** 用户通过 Horizon 或 CLI 发起创建虚拟机的请求,该请求被发送至 Nova 控制器。 2. **调度虚拟机实例** Nova 调度器选择合适的计算节点来运行虚拟机实例[^1]。 3. **Libvirt/QEMU-KVM 使用 Librbd** 计算节点上的 libvirt/KVM 利用 librbd 库直接访问 Ceph RBD 卷,从而挂载虚拟机的根磁盘或数据卷[^1]。 4. **RESTful 接口调用** 如果需要动态调整存储配置,则可能涉及通过 REST API 请求管理 Ceph Pool 或用户权限。 --- #### Cinder 与 Ceph RBD 集成流程 1. **创建 Volume 请求** 用户发起创建 Volume 的请求,此操作由 Cinder 处理并记录数据库中的元信息。 2. **初始化 Ceph Client** Cinder Controller 初始化 `client.volumes` 并验证其权限设置,确保能够访问指定的 Ceph Pool (如 `volumes`) [^4]。 3. **池应用启用** 执行命令 `ceph osd pool application enable volumes rbd` 来激活 RBD 功能[^4]。 4. **更新 Cinder Configuration 文件** 修改 `/etc/cinder/cinder.conf` 中的相关参数以适配 Ceph 后端存储需求,例如定义驱动程序路径 (`volume_driver`) 及其他必要选项[^4]。 5. **重启服务生效更改** 更新完成后需重新加载所有关联的服务进程以便使新的配置项立即可用。 --- #### Glance 与 Ceph RBD/RGW 集成流程 1. **图像上传处理机制** 当管理员向 Glance 提交一个新的镜像资源时,如果启用了多后端模式(`enabled_backends`) ,则会依据预设规则决定具体存放在哪个物理位置上[^3]。 2. **利用 RADOS Gateway (RGW)** 对象形式的数据通常会被推送到 S3/Swift 兼容接口——即 Ceph 的 RADOS Gateway 实现部分;而块设备映射方式下则是直接写入到 RBD 设备之中。 3. **身份认证环节** 系统自动分配相应的密钥文件给不同角色使用(比如 glance 和 cinder),并通过适当的安全措施保护这些敏感资料不外泄[^5]。 --- #### 综合流程图示例 下面提供了一个简化版的文字表述型流程示意: ```plaintext +-------------------+ | User Request | +--------+----------+ | Create VM/Vol/Image v +-------------------+ | Nova/Cinder | | Scheduler | +--------+----------+ | Select Node/Pool v +-------------------+ | Compute Node | | or Storage Backend| +--------+----------+ | Access via Librbd/Librados v +-------------------+ | Ceph | | Cluster (RBD/RGW)| +-------------------+ ``` 对于图形化展示建议采用专业的绘图工具绘制更为直观清晰的效果图。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值