cephadm 安装指定版本ceph
时间: 2023-06-22 17:45:22 浏览: 173
可以使用 cephadm 安装指定版本的 ceph,具体步骤如下:
1. 查找想要安装的 ceph 版本的镜像名称,例如要安装版本为 v15.2.12 的 ceph,可以在 Docker Hub 上查找对应的镜像名称:https://hub.docker.com/r/ceph/ceph/tags?page=1&ordering=last_updated&name=v15.2.12
2. 在 cephadm 部署节点上拉取指定版本的 ceph 镜像,命令如下:
```
docker pull ceph/ceph:v15.2.12
```
3. 使用 cephadm 部署指定版本的 ceph 集群,命令如下:
```
cephadm bootstrap --mon-ip <mon-ip> --initial-dashboard-password <password> --image ceph/ceph:v15.2.12
```
其中,<mon-ip> 为 mon 节点的 IP 地址,<password> 为 Dashboard 的初始密码。
4. 在其他节点上加入集群,命令如下:
```
ceph orch apply osd --all-available-devices
```
该命令会在其他节点上自动拉取指定版本的 ceph 镜像。
注意:在使用 cephadm 部署指定版本的 ceph 时,需要保证所有节点上使用的 ceph 版本一致,否则可能会导致集群异常。
相关问题
cephadm部署ceph17.2.5版本
1. 确认环境
在开始部署之前,请确保您已经完成了以下操作:
- 确认您的服务器已经安装了 CentOS 7.x 或者 CentOS 8.x 操作系统。
- 确认您的服务器已经安装了 Docker 和 Python3。
- 确认您的服务器已经安装了 Ceph 17.2.5 的二进制文件。
2. 创建 cephadm 配置文件
在开始部署之前,您需要创建一个 cephadm 配置文件。您可以参考以下示例:
```
[global]
mon_host = 192.168.1.100,192.168.1.101,192.168.1.102
mgr_host = 192.168.1.100,192.168.1.101,192.168.1.102
osd_host = 192.168.1.103,192.168.1.104,192.168.1.105
public_network = 192.168.1.0/24
cluster_network = 192.168.2.0/24
fsid = bbd30c27-7a89-4a96-8b7d-6bda1c7d77e9
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd_pool_default_size = 2
osd_pool_default_min_size = 1
osd_pool_default_pg_num = 64
osd_pool_default_pgp_num = 64
osd_crush_chooseleaf_type = 1
[mon]
mon_initial_members = ceph-mon-1,ceph-mon-2,ceph-mon-3
mon_allow_pool_delete = true
[osd]
osd_journal_size = 100
osd_objectstore = bluestore
osd_mkfs_type = xfs
osd_mkfs_options_xfs = -f
```
在上述配置文件中,您需要修改以下参数:
- mon_host:指定 Mon 节点的 IP 地址。
- mgr_host:指定 Mgr 节点的 IP 地址。
- osd_host:指定 OSD 节点的 IP 地址。
- public_network:指定公网 IP 地址段。
- cluster_network:指定集群 IP 地址段。
- fsid:指定集群的 UUID。
- mon_initial_members:指定初始的 Mon 节点名称。
3. 部署 Ceph
在创建好 cephadm 配置文件之后,您可以使用以下命令部署 Ceph:
```
cephadm bootstrap --mon-ip 192.168.1.100 --config-file /path/to/ceph.conf
```
在上述命令中,您需要修改以下参数:
- --mon-ip:指定 Mon 节点的 IP 地址。
- --config-file:指定 cephadm 配置文件的路径。
在执行以上命令后,Ceph 将会在您的服务器上自动部署。
4. 部署 OSD
在部署好 Ceph 后,您可以使用以下命令部署 OSD:
```
ceph orch apply osd --all-available-devices
```
在上述命令中,--all-available-devices 参数表示使用所有可用的硬盘作为 OSD。
5. 部署 RGW
如果您需要部署 RGW,您可以使用以下命令:
```
ceph orch apply rgw --all-available-devices
```
在上述命令中,--all-available-devices 参数表示使用所有可用的硬盘作为 RGW。
6. 部署 NFS
如果您需要部署 NFS,您可以使用以下命令:
```
ceph orch apply nfs
```
在执行以上命令后,您可以使用 mount 命令将 NFS 挂载到客户端。
7. 部署 iSCSI
如果您需要部署 iSCSI,您可以使用以下命令:
```
ceph orch apply iscsi
```
在执行以上命令后,您可以使用 iSCSI 客户端连接到 iSCSI 服务。
8. 部署 CephFS
如果您需要部署 CephFS,您可以使用以下命令:
```
ceph orch apply mds
```
在执行以上命令后,您可以使用 mount 命令将 CephFS 挂载到客户端。
9. 总结
通过以上步骤,您已经成功部署了 Ceph 17.2.5 版本。您可以根据需要部署 RGW、NFS、iSCSI 和 CephFS 等服务。
cephadm的ceph.conf配置不生效
如果您在使用 `cephadm` 管理 Ceph 集群时发现 `ceph.conf` 配置文件不生效,可能是由于以下原因导致的:
1. 配置文件位置不正确:确保 `ceph.conf` 文件位于正确的位置。在使用 `cephadm` 管理 Ceph 集群时,默认情况下配置文件应该位于 `/etc/ceph/ceph.conf`。
2. 配置文件权限不正确:确保 `ceph.conf` 文件具有正确的文件权限。通常,Ceph 要求配置文件具有 644 权限。您可以使用以下命令更正权限:
```
sudo chmod 644 /etc/ceph/ceph.conf
```
3. 配置文件内容错误:检查 `ceph.conf` 文件的内容是否正确。确保配置文件中的选项和值符合您的集群配置要求,并且没有语法错误。
4. 配置文件冲突:如果您在 `ceph.conf` 中指定了某些选项,但在使用 `cephadm` 时又指定了相同选项的值,则可能会导致配置文件不生效。请确保通过 `cephadm` 进行的任何配置更改都不会与 `ceph.conf` 冲突。
5. 重新加载配置:在对 `ceph.conf` 文件进行更改后,需要重新加载 Ceph 守护程序以使更改生效。可以使用以下命令重新加载配置:
```
cephadm refresh
```
或者
```
cephadm --image ceph/ceph:v15.2.13 config push
```
这将重新加载配置并使更改生效。
如果您仍然遇到问题,建议查看 Ceph 官方文档中关于 `cephadm` 的配置和故障排除部分,或者向 Ceph 社区寻求帮助。
阅读全文