Adición de hosts

El arranque de la instalación IBM Storage Ceph crea un clúster de almacenamiento en funcionamiento, formado por un demonio Monitor y un demonio Manager dentro del mismo contenedor. Como administrador de almacenamiento, puede añadir hosts adicionales al clúster de almacenamiento y configurarlos.

Nota:
  • Para Red Hat Enterprise Linux 8, la ejecución del playbook previo al vuelo instala podman, lvm2, chronyy cephadm en todos los hosts listados en el archivo de inventario Ansible .
  • Para Red Hat Enterprise Linux 9, debe instalar manualmente podman, lvm2, chronyy cephadm en todos los hosts y omitir los pasos para ejecutar playbooks ansible, ya que el playbook de prevuelo no está soportado.
  • Cuando utilice un registro personalizado, asegúrese de iniciar sesión en el registro personalizado en los nodos recién añadidos antes de añadir cualquier daemon Ceph.
    Sintaxis
    ceph cephadm registry-login --registry-url CUSTOM_REGISTRY_NAME --registry_username REGISTRY_USERNAME --registry_password REGISTRY_PASSWORD
    Ejemplo
    # ceph cephadm registry-login --registry-url myregistry --registry_username myregistryusername --registry_password myregistrypassword1

Requisitos previos

  • Un clúster IBM Storage Ceph en ejecución.

  • Nivel raíz o usuario con acceso sudo a todos los nodos del clúster de almacenamiento.

  • Registre los nodos en la suscripción de IBM .

  • Ansible con acceso sudo y sin contraseña ssh a todos los nodos del clúster de almacenamiento.

Procedimiento

Nota: En el procedimiento siguiente, utilice root, tal como se indica, o el nombre de usuario con el que se arranca el usuario.
  1. En el nodo que contiene el conjunto de claves de administración, instale la clave SSH pública del clúster de almacenamiento en el archivo authorized_keys del usuario root en el nuevo host:

    Sintaxis

    ssh-copy-id -f -i /etc/ceph/ceph.pub user@NEWHOST

    Ejemplo

    [root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host02
    [root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host03
  2. Vaya al directorio /usr/share/cephadm-ansible en el nodo de administración de Ansible .

    Ejemplo

    [ansible@admin ~]$ cd /usr/share/cephadm-ansible
  3. En el nodo de administración de Ansible , añada el nuevo host al archivo de inventario Ansible . La ubicación predeterminada del archivo es /usr/share/cephadm-ansible/hosts. El ejemplo siguiente muestra la estructura de un archivo de inventario típico:
    Nota: Si ha añadido anteriormente el nuevo host al archivo de inventario Ansible y ejecuta el playbook de prevuelo en el host, vaya al paso 4.

    Ejemplo

    [ansible@admin ~]$ cat hosts
    
    host02
    host03
    host04
    
    [admin]
    host01
  4. Ejecute el playbook de prevuelo con la opción --limit :

    Sintaxis

    ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=ibm" --limit NEWHOST

    Ejemplo

    [ansible@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=ibm" --limit host02

    El playbook de preparación previa instala podman, lvm2, chronyy cephadm en el nuevo host. Una vez completada la instalación, cephadm reside en el directorio /usr/sbin/ .

    Para Red Hat Enterprise Linux 9, instale podman, lvm2, chronyy cephadm manualmente:

    Ejemplo

    [root@host01 ~]# dnf install podman lvm2 chrony cephadm
  5. En el nodo de rutina de carga, utilice el orquestador cephadm para añadir el nuevo host al clúster de almacenamiento:

    Sintaxis

    ceph orch host add NEWHOST

    Ejemplo

    [ceph: root@host01 /]# ceph orch host add host02
    Added host 'host02' with addr '10.10.128.69'
    [ceph: root@host01 /]# ceph orch host add host03
    Added host 'host03' with addr '10.10.128.70'
  6. Opcional: También puede añadir nodos por dirección IP, antes y después de ejecutar el playbook de prevuelo. Si no tiene DNS configurado en el entorno de clúster de almacenamiento, puede añadir los hosts por dirección IP, junto con los nombres de host.

    Sintaxis

    ceph orch host add HOSTNAME IP_ADDRESS

    Ejemplo

    [ceph: root@host01 /]# ceph orch host add host02 10.10.128.69
    Added host 'host02' with addr '10.10.128.69'
    • Vea el estado del clúster de almacenamiento y verifique que se ha añadido el nuevo host. El STATUS de los hosts está en blanco, en la salida del mandato ceph orch host ls .

      Ejemplo

      [ceph: root@host01 /]# ceph orch host ls