当前位置:首页 >娱乐 >一篇带给你使用Ansible部署Ceph集群 篇带希望对你有所帮助

一篇带给你使用Ansible部署Ceph集群 篇带希望对你有所帮助

2024-06-29 12:03:45 [百科] 来源:避面尹邢网

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

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

[[378329]]

 基础配置

一篇带给你使用Ansible部署Ceph集群 篇带希望对你有所帮助

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

一篇带给你使用Ansible部署Ceph集群 篇带希望对你有所帮助

配置hosts解析

一篇带给你使用Ansible部署Ceph集群 篇带希望对你有所帮助

  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 

 

篇带

 

篇带

 

篇带责任编辑:姜华 来源: 运维开发故事 AnsibleCeph集群运维

(责任编辑:娱乐)

    推荐文章
    热点阅读