cephadm部署ceph集群
时间: 2023-11-06 20:22:35 浏览: 73
Cephadm是一种用于管理Ceph集群的工具,它可以通过在一个节点上引导一个微小的Ceph集群,然后自动将集群扩展到多个主机节点,来部署和管理整个Ceph集群的生命周期。Cephadm可以通过Ceph命令行界面(CLI)或仪表板(GUI)来执行。它通过manager daemon SSH连接到主机来部署和管理Ceph daemon containers,而不依赖于外部配置或编排工具,例如Ansible、Rook或Salt。对于Cephadm的部署,你可以按照以下步骤进行操作:
1. 首先,你需要进行节点规划,确定每个组件所在的主机IP和主机名。例如,你可以将cephadm、mon、mds、rgw、osd和mgr分别部署在不同的主机上。
2. 然后,你需要进行一些前期准备工作,例如配置主机名。
3. 接下来,你可以使用Cephadm工具来引导一个微小的Ceph集群,并逐步将其扩展到其他主机节点上。你可以使用Cephadm命令行界面或仪表板来执行这些操作。
请注意,Cephadm是在Octopus v15.2.0版本中引入的新功能,不支持旧版本的Ceph集群。因此,在部署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部署docker ceph17.2.5版本
以下是使用cephadm在Ubuntu 20.04上部署Docker Ceph 17.2.5的步骤:
1. 安装Docker和cephadm
```
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
curl --silent --remote-name https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadm
chmod +x cephadm
sudo ./cephadm add-repo --release octopus
sudo ./cephadm install cephadm
```
2. 创建集群
```
sudo ./cephadm bootstrap --mon-ip <YOUR_MON_IP>
```
3. 创建OSD节点
```
sudo ./cephadm shell -- ceph orch host add <YOUR_OSD_HOSTNAME>
sudo ./cephadm shell -- ceph orch device ls <YOUR_OSD_HOSTNAME>
sudo ./cephadm shell -- ceph orch apply osd --all-available-devices
```
4. 创建MDS节点
```
sudo ./cephadm shell -- ceph orch apply mds
```
5. 创建RGW节点
```
sudo ./cephadm shell -- ceph orch apply rgw
```
6. 创建NFS节点
```
sudo ./cephadm shell -- ceph orch apply nfs
```
7. 验证集群状态
```
sudo ./cephadm shell -- ceph status
```
以上是使用cephadm在Ubuntu 20.04上部署Docker Ceph 17.2.5的步骤。需要注意的是,在执行以上命令前,需根据实际情况修改一些参数,如<YOUR_MON_IP>、<YOUR_OSD_HOSTNAME>等。同时,cephadm的使用还有很多细节需要注意,可以参考官方文档进行更深入的了解。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)