如何使用Ansible部署Ceph集群

38次阅读
没有评论

共计 2288 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍如何使用 Ansible 部署 Ceph 集群,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  基础配置

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

配置 hosts 解析

cat   /etc/hosts  EOF 192.168.2.23 node1 192.168.2.24 node2 192.168.2.25 node3 EOF

关闭防火墙和 selinux

systemctl stop firewalld   systemctl disable firewalld setenforce 0   sed -i  s/SELINUX=enforcing/SELINUX=disabled/g  /etc/selinux/config

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

hostnamectl set-hostname node1 hostnamectl set-hostname node2 hostnamectl set-hostname node3

配置主机时间同步

systemctl restart chronyd.service   systemctl enable chronyd.service

配置免密登录

ssh-keygen ssh-copy-id -i .ssh/id_rsa.pub node1 ssh-copy-id -i .ssh/id_rsa.pub node2 ssh-copy-id -i .ssh/id_rsa.pub node3

安装 pip 和 ansible、git

yum install python-pip ansible git -y

部署 ceph 集群

克隆存储库

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

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

安装 ansible 依赖包

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

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

cat   /etc/ansible/hosts  EOF [mons] node1 node2 node3 [osds] node1 node2 node3 [mgrs] node1 [mdss] node1 node2 node3 [clients] node1 node2 node3 [rgws] node1 node2 node3 [grafana-server] node1 EOF

备份 group_vars 下的 yml 文件

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

修改 group_vars/all.yml 配置

--- dummy: mon_group_name: mons osd_group_name: osds rgw_group_name: rgws mds_group_name: mdss client_group_name: clients mgr_group_name: mgrs grafana_server_group_name: grafana-server configure_firewall: False ceph_origin: repository ceph_origin: repository ceph_repository: community ceph_mirror: http://mirrors.aliyun.com/ceph ceph_stable_key: http://mirrors.aliyun.com/ceph/keys/release.asc ceph_stable_release: nautilus ceph_stable_repo:  {{ ceph_mirror }}/rpm-{{ ceph_stable_release }}  public_network:  192.168.2.0/24  cluster_network:  192.168.2.0/24  monitor_interface: ens33 osd_auto_discovery: true osd_objectstore: filestore radosgw_interface: ens33 dashboard_admin_password: asd123456 grafana_admin_password: admin pg_autoscale_mode: True

修改 group_vars/osds.yml 配置

devices: - /dev/sdb

修改 site.yml 配置

开始进行安装

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

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

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

ceph osd pool set  pool-name  pg_autoscale_mode on

 

  以上是“如何使用 Ansible 部署 Ceph 集群”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2288字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)