Implementar el clúster ceph usando ansible

Configuracion basica

Los tres entornos son centos7.9 y la siguiente configuración debe ejecutarse en cada máquina

Configurar la resolución de hosts

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

Apague el firewall y selinux

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

Establezca el nombre de host en los tres nodos respectivamente

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

Configurar la sincronización de la hora del host

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

Configurar inicio de sesión sin contraseña

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

Instalar pip y ansible, git

yum install python-pip ansible git -y

Implementar clúster ceph

Clonar el repositorio

Aquí elijo instalar la versión ceph nautilus

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

Instalar el paquete de dependencia ansible

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

Modificar el archivo de hosts, agregar nodos instalados

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

Haga una copia de seguridad del archivo yml en group_vars

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

Modificar la configuración de 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

Modificar la configuración group_vars / osds.yml

devices:
  - /dev/sdb

Modificar la configuración de site.yml
image.png

Iniciar la instalación

Deja el resto al tiempo, se instalará en unos diez minutos

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

Verifique el estado de la instalación y encontró una advertencia. Esto se debe a que la configuración anterior de all.yml no está habilitada para permitir el ajuste automático del número de páginas en el grupo. Puede pg_autoscale_mode: Falseconfigurarlo manualmente

ceph osd pool set <pool-name> pg_autoscale_mode on

image.png
image.png
image.png


Bienvenido a seguir la cuenta pública personal "Historia de desarrollo de operación y mantenimiento"
Implementar el clúster ceph usando ansible

Supongo que te gusta

Origin blog.51cto.com/12970189/2603435
Recomendado
Clasificación