ceph-ansible离线部署ceph-nautilus版本
环境介绍:
| 软件 | 版本 |
|---|---|
| CentOS | CentOS Linux release 7.9.2009 (Core) |
| ceph | nautilus |
| ansible | 2.9.25 |
部署规划:
| 主机名 | 主机地址 | CPU | 内存 | 角色 |
|---|---|---|---|---|
| node1.example.com | 192.168.174.143 | 8C | 8G | mon,mgr,osd,rgw,mds,ntp-server,ceph-ansible,ansible |
| node2.example.com | 192.168.174.144 | 8C | 8G | mon,mgr,osd,rgw,mds |
| node3.example.com | 192.168.174.145 | 8C | 8G | mon,mgr,osd,rgw,mds |
| node4.example.com | 192.168.174.146 | 8C | 8G | osd,rgw,mds |
| node5.example.com | 192.168.174.147 | 8C | 8G | osd,rgw,mds |
安装Ansible
在node1主机解压安装
tar -xvf ansible-2.9.25.tar.gz
cd ansible
rpm -ivh *.rpm --force --nodeps
这里可通过CSDN下载Ansible-2.9.25安装包https://download.csdn.net/download/gswcfl/88040647?spm=1001.2014.3001.5503。
配置普通用户
作用:ansible通过普通用户远程执行命令,配置用户有sudo权限
此步ansible主机使用root帐号对授控主机执行操作。
vim useradd.yml
---
- name: create users
hosts: all
tasks:
- name: create some users
user:
name: "alice"
password: "{
{'123456'|password_hash('sha512')}}"
state: present
comment: "Monitor and Maintenance account"
notify: add sudo
handlers:
- name: add sudo
copy:
content: "alice ALL=(ALL) NOPASSWD: ALL"
dest: /etc/sudoers.d/alice
执行增加用户
ansible-playbook useradd.yml
在下面的ansible远程执行中,将使用alice用户。
配置免密钥登陆
[alice@node1 ~]$ ssh-keygen
[alice@node1 ~]$ for i in 143 144 145 146 147 \
[alice@node1 ~]$ do \
[alice@node1 ~]$ ssh-copy-id alice@192.168.174.$i \
[alice@node1 ~]$ ssh-copy-id root@192.168.174.$i \
[alice@node1 ~]$ done

该文详细介绍了如何在离线的CentOS7.9环境中,使用Ansible2.9.25来部署Ceph-Nautilus存储集群。首先,通过CSDN下载并安装Ansible,然后创建具有sudo权限的普通用户,配置免密登录和hosts文件,接着安装和配置网络时间服务Chrony,关闭Selinux。之后,通过同步网络仓库到本地,创建Ceph和Ceph-ansible的本地YUM源,并配置内网Nginx服务器提供仓库服务。最后,安装ceph-ansible,配置相关变量并执行安装脚本,完成部署。在部署后,还处理了健康警告问题。

1149

被折叠的 条评论
为什么被折叠?



