cephadm部署docker ceph17.2.5版本

时间: 2023-05-31 14:04:56 浏览: 27
以下是使用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的使用还有很多细节需要注意,可以参考官方文档进行更深入的了解。

相关推荐

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 等服务。
您好!要基于Docker部署Ceph集群,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Docker和Docker Compose。您可以从官方网站上下载并安装最新版本的Docker。 2. 创建一个用于存储Ceph配置文件和数据的目录。例如,您可以在主机上创建一个名为"/data/ceph"的目录。 3. 创建一个用于存储Ceph监视器数据的目录。例如,您可以在主机上创建一个名为"/data/ceph/mon"的目录。 4. 创建一个Docker Compose文件,用于定义Ceph集群的各个组件。以下是一个简单的示例: version: '3' services: mon: image: ceph/daemon:latest-luminous volumes: - /data/ceph/mon:/var/lib/ceph/mon entrypoint: ceph-mon --foreground --cluster ceph -i ${HOSTNAME} --public-addr ${HOSTNAME} osd: image: ceph/daemon:latest-luminous privileged: true volumes: - /data/ceph:/var/lib/ceph - /dev:/dev entrypoint: ceph-osd --foreground --cluster ceph mgr: image: ceph/daemon:latest-luminous volumes: - /data/ceph:/var/lib/ceph entrypoint: ceph-mgr --foreground --cluster ceph mds: image: ceph/daemon:latest-luminous volumes: - /data/ceph:/var/lib/ceph entrypoint: ceph-mds --foreground --cluster ceph 在上述示例中,我们使用了Ceph的官方Docker镜像,并创建了mon、osd、mgr和mds服务。 5. 在命令行中,导航到包含Docker Compose文件的目录,并执行以下命令来启动Ceph集群: docker-compose up -d 此命令将启动Ceph集群的各个组件,并将它们放在后台运行。 6. 等待一段时间,直到所有的服务都启动并运行。您可以使用以下命令来检查Ceph集群的状态: docker exec -it <mon_container_id> ceph -s 在上述命令中,将"mon_container_id"替换为您mon服务的容器ID。 7. 您现在已经成功地使用Docker部署了Ceph集群!您可以使用Ceph客户端工具(如rados、ceph、rbd等)来管理和操作集群。 请注意,这只是一个简单的示例,您可能需要根据您的实际需求对Docker Compose文件进行调整。此外,还需要考虑网络配置、安全性等因素来确保Ceph集群的稳定和安全运行。
为了使用Docker部署Ceph集群,有几种方法可以选择。首先,你可以参考中提供的CentOS 7系统Docker Ceph集群的安装配置文章,其中详细介绍了如何使用Docker在单机上部署Ceph。其次,你也可以使用脚本和Docker来部署Ceph集群,具体的步骤如下:首先,在每个机器上执行脚本,确保已经安装了Docker,并且有对应的Docker Ceph镜像。然后,可以使用ansible批量执行部署操作。接下来,你还可以生成一些文件来配置Ceph集群。例如,通过在mon节点上执行以下命令可以生成osd的密钥信息: docker exec ceph-mon ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring 同样,通过以下命令可以生成rgw的密钥信息: docker exec ceph-mon ceph auth get client.bootstrap-rgw -o /var/lib/ceph/bootstrap-rgw/ceph.keyring 以上是使用Docker安装部署Ceph的一些方法和步骤。具体情况还需要根据你的需求和环境来调整。希望对你有所帮助。123 #### 引用[.reference_title] - *1* *3* [Docker安装部署Ceph](https://blog.csdn.net/bzjoko/article/details/128775373)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用脚本和docker部署ceph集群](https://download.csdn.net/download/atongmu321645/10664386)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
你可以通过以下步骤使用docker-compose来部署Ceph集群: 1. 创建一个新的文件夹,用于存docker-compose文件和Ceph配置文件。 2. 在该文件夹中创建一个名为docker-compose.yml的文件,并添加以下内容: yaml version: '3' services: mon: image: ceph/daemon:latest container_name: ceph-mon command: mon environment: - MON_IP=<mon_IP> - CEPH_PUBLIC_NETWORK= volumes: - ./ceph:/etc/ceph networks: - ceph-net osd: image: ceph/daemon:latest container_name: ceph-osd command: osd privileged: true environment: - OSD_DEVICE=/dev/sdb - OSD_TYPE=disk - OSD_FORCE_ZAP=1 volumes: - /dev:/dev - ./ceph:/etc/ceph networks: - ceph-net networks: ceph-net: 请确保将<mon_IP>替换为mon节点的IP地址,并将替换为Ceph集群的公共网络CIDR。 3. 在该文件夹中创建一个名为ceph.conf的文件,并添加以下内容: [global] fsid = $(uuidgen) mon_initial_members = mon mon_host = <mon_IP> auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx [mon] log file = /var/log/ceph/ceph-mon.log chdir = "" [osd] log file = /var/log/ceph/ceph-osd.log chdir = "" osd_journal_size = 100 请确保将<mon_IP>替换为mon节点的IP地址。 4. 在终端中导航到该文件夹,并运行以下命令来启动Ceph集群: docker-compose up -d 这将使用docker-compose启动一个名为ceph-mon的容器作为mon节点,以及一个名为ceph-osd的容器作为osd节点。 5. 确保Ceph集群已成功启动,可以使用以下命令来检查: docker exec -it ceph-mon ceph -s 这将显示Ceph集群的状态信息。 以上是使用docker-compose部署Ceph集群的基本步骤。你可以根据自己的需求进行自定义配置和扩展。

最新推荐

详解使用Docker部署MySQL(数据持久化)

主要介绍了详解使用Docker部署MySQL(数据持久化),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Spring Boot和Docker实现微服务部署的方法

主要介绍了Spring Boot和Docker实现微服务部署的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

centos6.7安装fastdfs docker部署

本文档详细介绍了centos下安装部署服务器的过程,fastdfs文件服务器+nginx,docker容器集群的搭建以及附上所需安装包的下载链接等

docker部署apollo详细教程

主要介绍了docker部署apollo详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

linux环境部署及docker安装redis的方法

主要介绍了linux环境部署及docker安装redis的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

特邀编辑特刊:安全可信计算

10特刊客座编辑安全和可信任计算0OZGUR SINANOGLU,阿布扎比纽约大学,阿联酋 RAMESHKARRI,纽约大学,纽约0人们越来越关注支撑现代社会所有信息系统的硬件的可信任性和可靠性。对于包括金融、医疗、交通和能源在内的所有关键基础设施,可信任和可靠的半导体供应链、硬件组件和平台至关重要。传统上,保护所有关键基础设施的信息系统,特别是确保信息的真实性、完整性和机密性,是使用在被认为是可信任和可靠的硬件平台上运行的软件实现的安全协议。0然而,这一假设不再成立;越来越多的攻击是0有关硬件可信任根的报告正在https://isis.poly.edu/esc/2014/index.html上进行。自2008年以来,纽约大学一直组织年度嵌入式安全挑战赛(ESC)以展示基于硬件的攻击对信息系统的容易性和可行性。作为这一年度活动的一部分,ESC2014要求硬件安全和新兴技术�

ax1 = fig.add_subplot(221, projection='3d')如何更改画布的大小

### 回答1: 可以使用`fig.set_size_inches()`方法来更改画布大小。例如,如果想要将画布大小更改为宽8英寸,高6英寸,可以使用以下代码: ``` fig.set_size_inches(8, 6) ``` 请注意,此方法必须在绘图之前调用。完整代码示例: ``` import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() fig.set_size_inches(8, 6) ax1 = fig.add_subplot(221, project

TFT屏幕-ILI9486数据手册带命令标签版.pdf

ILI9486手册 官方手册 ILI9486 is a 262,144-color single-chip SoC driver for a-Si TFT liquid crystal display with resolution of 320RGBx480 dots, comprising a 960-channel source driver, a 480-channel gate driver, 345,600bytes GRAM for graphic data of 320RGBx480 dots, and power supply circuit. The ILI9486 supports parallel CPU 8-/9-/16-/18-bit data bus interface and 3-/4-line serial peripheral interfaces (SPI). The ILI9486 is also compliant with RGB (16-/18-bit) data bus for video image display. For high speed serial interface, the ILI9486 also provides one data and clock lane and supports up to 500Mbps on MIPI DSI link. And also support MDDI interface.

特邀编辑导言:片上学习的硬件与算法

300主编介绍:芯片上学习的硬件和算法0YU CAO,亚利桑那州立大学XINLI,卡内基梅隆大学TAEMINKIM,英特尔SUYOG GUPTA,谷歌0近年来,机器学习和神经计算算法取得了重大进展,在各种任务中实现了接近甚至优于人类水平的准确率,如基于图像的搜索、多类别分类和场景分析。然而,大多数方法在很大程度上依赖于大型数据集的可用性和耗时的离线训练以生成准确的模型,这在许多处理大规模和流式数据的应用中是主要限制因素,如工业互联网、自动驾驶车辆和个性化医疗分析。此外,这些智能算法的计算复杂性仍然对最先进的计算平台构成挑战,特别是当所需的应用受到功耗低、吞吐量高、延迟小等要求的严格限制时。由于高容量、高维度和高速度数据,最近传感器技术的进步进一步加剧了这种情况。0在严格的条件下支持芯片上学习和分类的挑战0性�