利用ansible书写playbook在华为云上批量配置管理工具自动化安装ceph集群
ansible、playbook、华为云、ceph
首先在华为云上购买搭建ceph集群所需云主机:






然后购买ceph所需存储磁盘



将购买的磁盘挂载到用来搭建ceph的云主机上

在跳板机上安装ansible

查看ansible版本,检验ansible是否安装成功

配置主机分组

测试结果

书写playbook文件内容如下:
---
#将yum文件同步到各个节点
- hosts: ceph
remote_user: root
tasks:
- copy:
src: /etc/yum.repos.d/ceph.repo
dest: /etc/yum.repos.d/ceph.repo
- shell: yum clean all
#给ceph-0001主机安装ceph-deploy,创建工作目录,初始化配置文件
- hosts: ceph-
remote_user: root
tasks:
- yum:
name: ceph-deploy
state: installed
- file:
path: /root/ceph-cluster
state: directory
mode: ''
#给所有ceph节点安装ceph相关软件包
- hosts: ceph
remote_user: root
tasks:
- yum:
name: ceph-osd,ceph-mds
state: installed
#给ceph-,ceph-,ceph-0003安装ceph-mon
- hosts: ceph-,ceph-,ceph-
remote_user: root
tasks:
- yum:
name: ceph-mon
state: installed
#初始化mon服务
- hosts: ceph-
tasks:
- shell: 'chdir=/root/ceph-cluster ceph-deploy new ceph-0001 ceph-0002 ceph-0003'
- shell: 'chdir=/root/ceph-cluster ceph-deploy mon create-initial'
#准备磁盘分区,创建journal盘,并永久修改设备权限,使用ceph-deploy工具初始化数据磁盘,初始化OSD集群,部署ceph文件系统
- hosts: ceph
remote_user: root
tasks:
- shell: parted /dev/vdb mklabel gpt
- shell: parted /dev/vdb mkpart primary %
- shell: chown ceph.ceph /dev/vdb1
- copy:
src: /etc/udev/rules.d/-vdb.rules
dest: /etc/udev/rules.d/-vdb.rules
- hosts: ceph-
remote_user: root
tasks:
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0001:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0002:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0003:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0004:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0005:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy disk zap ceph-0006:vdc'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0001:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0002:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0003:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0004:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0005:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy osd create ceph-0006:vdc:/dev/vdb1'
- shell: 'chdir=/root/ceph-cluster ceph-deploy mds create ceph-0006'
- shell: 'chdir=/root/ceph-cluster ceph osd pool create cephfs_data 128'
- shell: 'chdir=/root/ceph-cluster ceph osd pool create cephfs_metadata 128'
- shell: 'chdir=/root/ceph-cluster ceph fs new myfs1 cephfs_metadata cephfs_data'
playbook具体执行过程如下:





前往ceph-0001管理主机上验证:集群已搭建成功

利用ansible书写playbook在华为云上批量配置管理工具自动化安装ceph集群的更多相关文章
- [k8s]kubespray(ansible)自动化安装k8s集群
kubespray(ansible)自动化安装k8s集群 https://github.com/kubernetes-incubator/kubespray https://kubernetes.io ...
- 利用ansible书写playbook搭建HAProxy+Keepalived+PXC负载均衡和高可用的PXC环境续
ansible.playbook.haproxy.keepalived.PXC haproxy+keepalived双主模式调度pxc集群 HAProxy介绍 反向代理服务器,支持双机热备支持虚拟主机 ...
- 代码迁移到华为云上和Git的坑
代码迁移到华为云上和Git的坑 先设置小乌龟Git上方式为ssh 参考链接:https://www.liangzl.com/get-article-detail-3586.html 注意:Tortoi ...
- 利用ansible进行自动化构建etcd集群
上一篇进行了手动安装etcd集群,此篇利用自动化工具ansible为三个节点构建etcd集群 环境: master:192.168.101.14,node1:192.168.101.15,node2: ...
- Ansible自动化部署K8S集群
Ansible自动化部署K8S集群 1.1 Ansible介绍 Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新.Ansible适用于管理企 ...
- 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
2018年双十一刚过,阿里云数据库发布RDS for SQL Server AlwaysOn集群版,这是业界除微软云SQL Database外,首家云计算公司基于SQL Server最新AlwaysO ...
- 003 ansible部署ceph集群
介绍:在上一次的deploy部署ceph,虽然出了结果,最后的结果并没有满足最初的目的,现在尝试使用ansible部署一遍,看是否会有问题 一.环境准备 ceph1充当部署节点,ceph2,ceph3 ...
- wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群
wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群 官方文档使用 kubeadm 创建一个单主集群 环境初始化 建议尽可能初始化环境,命令wsl --unregister Ub ...
- 如何通过云效Flow完成自动化构建—构建集群
如何通过云效Flow完成自动化构建-构建集群,云效流水线Flow是持续交付的载体,通过构建自动化.集成自动化.验证自动化.部署自动化,完成从开发到上线过程的持续交付.通过持续向团队提供及时反馈,让交付 ...
随机推荐
- [翻译] ASP.NET Core 3.0 的新增功能
ASP.NET Core 3.0 的新增功能 全文翻译自微软官方文档英文版 What's new in ASP.NET Core 3.0 本文重点介绍了 ASP.NET Core 3.0 中最重要的更 ...
- 浅谈HDFS(二)之NameNode与SecondaryNameNode
NN与2NN工作机制 思考:NameNode中的元数据是存储在哪里的? 假设存储在NameNode节点的硬盘中,因为经常需要随机访问和响应客户请求,必然效率太低,所以是存储在内存中的 但是,如果存储在 ...
- 品Spring:SpringBoot轻松取胜bean定义注册的“第一阶段”
上一篇文章强调了bean定义注册占Spring应用的半壁江山.而且详细介绍了两个重量级的注册bean定义的类. 今天就以SpringBoot为例,来看看整个SpringBoot应用的bean定义是如何 ...
- selenium-03-常用操作
基本介绍: Selenium工具专门为WEB应用程序编写的一个验收测试工具. Selenium的核心:browser bot,是用JavaScript编写的. Selenium工具有4种:Seleni ...
- 网关鉴权后下游统一filter获取用户信息
1. 场景描述 最近有点忙,在弄微服务nacos+springcloud gateway这块工作,以前只是简单应用,这次因为要对接10几个系统或者平台,还的鉴权,等后续稍微闲点了,把这块东西总结下. ...
- Gitlab+Gitlab-CI+Docker实现持续集成(CI)与持续部署(CD)
写在前面 记录一下,一个自动化开发部署项目的构建过程与简单使用,实现真正的DevOps gitlab安装 步骤一:安装依赖 yum -y install git gcc glibc-static te ...
- Hadoop源代码点滴-系统结构(HDFS+YARN)
Hadoop建立起HDFS和YARN两个字系统,前者是文件系统,管数据存储:后者是计算框架,管数据处理. 如果只有HDFS而没有YARN,那么Hadoop集群可以被用作容错哦的文件服务器,别的就没有什 ...
- Java中类加载和反射技术实例
我们知道一个对象在运行时有两种类型,一个是编译类型,一个是运行时类型.在程序运行时,往往是需要发现类和对象的真实的信息的.那么如何获的这种信息呢? 其一,如果我们在编译和运行时都知道类型的具体信息,这 ...
- 教你使用Cocos Creator制作国旗头像生成器,附源码!
关注「编程小王子」公众号回复[头像生成器]获得源码! 下面我重点介绍一下Cocos Creator H5头像生成的实现方法: 获取手机相册图片 在 Cocos Creator 中加载相册图片 Coco ...
- 对接第三方服务引起的小思考-回调和Sign算法
背景 最近在对接一个同事写的支付公用模块,然后对第三方服务引起一两个小思考. 思考 回调 来看看我们同事是如何做回调的. 首先,请求支付接口的时候,将回调URL作为请求body的一个参数[不加密] ...