一篇带给你使用Ansible部署Ceph集群

运维 系统运维
本篇给大家介绍使用Ansible部署Ceph集群,希望对你有所帮助!

[[378329]]

 基础配置

三台环境为centos7.9,以下配置需要在每台机器上执行

配置hosts解析

  1. cat >> /etc/hosts <<EOF 
  2. 192.168.2.23 node1 
  3. 192.168.2.24 node2 
  4. 192.168.2.25 node3 
  5. EOF 

关闭防火墙和selinux

  1. systemctl stop firewalld && systemctl disable firewalld 
  2. setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 

分别在三个节点设置主机名

  1. hostnamectl set-hostname node1 
  2. hostnamectl set-hostname node2 
  3. hostnamectl set-hostname node3 

配置主机时间同步

  1. systemctl restart chronyd.service && systemctl enable chronyd.service 

配置免密登录

  1. ssh-keygen 
  2. ssh-copy-id -i .ssh/id_rsa.pub node1 
  3. ssh-copy-id -i .ssh/id_rsa.pub node2 
  4. ssh-copy-id -i .ssh/id_rsa.pub node3 

安装pip和ansible、git

  1. yum install python-pip ansible git -y 

部署ceph集群

克隆存储库

这里我选择安装的是ceph nautilus版本

  1. git clone https://github.com/ceph/ceph-ansible.git 
  2. cd ceph-ansible 
  3. git checkout stable-4.0 

安装ansible依赖包

  1. pip install --upgrade pip 
  2. pip install -r requirements.txt 

修改hosts文件,添加安装的节点

  1. cat >> /etc/ansible/hosts <<EOF 
  2. [mons] 
  3. node1 
  4. node2 
  5. node3 
  6.  
  7. [osds] 
  8. node1 
  9. node2 
  10. node3 
  11.  
  12. [mgrs] 
  13. node1 
  14.  
  15. [mdss] 
  16. node1 
  17. node2 
  18. node3 
  19.  
  20. [clients] 
  21. node1 
  22. node2 
  23. node3 
  24.  
  25. [rgws] 
  26. node1 
  27. node2 
  28. node3 
  29.  
  30. [grafana-server] 
  31. node1 
  32.  
  33. EOF 

 备份group_vars下的yml文件

  1. cd ceph-ansible/group_vars 
  2. for file in *;do cp $file ${file%.*};done 

修改group_vars/all.yml配置

  1. --- 
  2. dummy: 
  3. mon_group_name: mons 
  4. osd_group_name: osds 
  5. rgw_group_name: rgws 
  6. mds_group_name: mdss 
  7. client_group_name: clients 
  8. mgr_group_name: mgrs 
  9. grafana_server_group_name: grafana-server 
  10. configure_firewall: False 
  11. ceph_origin: repository 
  12. ceph_origin: repository 
  13. ceph_repository: community 
  14. ceph_mirror: http://mirrors.aliyun.com/ceph 
  15. ceph_stable_key: http://mirrors.aliyun.com/ceph/keys/release.asc 
  16. ceph_stable_release: nautilus 
  17. ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}" 
  18. public_network: "192.168.2.0/24" 
  19. cluster_network: "192.168.2.0/24" 
  20. monitor_interface: ens33 
  21. osd_auto_discovery: true 
  22. osd_objectstore: filestore 
  23. radosgw_interface: ens33 
  24. dashboard_admin_password: asd123456 
  25. grafana_admin_password: admin 
  26. pg_autoscale_mode: True 

修改group_vars/osds.yml配置

  1. devices: 
  2.   - /dev/sdb 

修改site.yml配置


开始进行安装

剩下的交给时间吧,十分钟左右就装好了

  1. ansible-playbook -i /etc/ansible/hosts site.yml 

查看安装状态,发现有一个警告,这是因为在之前的all.yml配置没有开启允许自动调整pool中的pg数pg_autoscale_mode: False,手动设置下即可

  1. ceph osd pool set <pool-name> pg_autoscale_mode on 

 

 

 

责任编辑:姜华 来源: 运维开发故事
相关推荐

2022-02-17 08:53:38

ElasticSea集群部署

2022-11-24 06:58:44

Ansible

2021-04-23 08:59:35

ClickHouse集群搭建数据库

2023-03-29 07:45:58

VS编辑区编程工具

2024-04-19 08:30:27

BitmapRedis数据处理

2021-07-12 06:11:14

SkyWalking 仪表板UI篇

2021-09-13 07:46:06

Kubectl Kubernetes 工具

2022-03-02 08:52:49

PostmangRPCAPI调试

2022-08-04 08:17:27

React高阶组件

2023-07-06 08:22:49

SonarQubeToken

2021-01-28 08:55:48

Elasticsear数据库数据存储

2021-04-08 11:00:56

CountDownLaJava进阶开发

2021-04-01 10:51:55

MySQL锁机制数据库

2022-04-29 14:38:49

class文件结构分析

2021-06-21 14:36:46

Vite 前端工程化工具

2021-03-12 09:21:31

MySQL数据库逻辑架构

2021-04-14 14:16:58

HttpHttp协议网络协议

2024-06-13 08:34:48

2021-07-21 09:48:20

etcd-wal模块解析数据库

2022-03-22 09:09:17

HookReact前端
点赞
收藏

51CTO技术栈公众号