Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Copia de seguridad de la base de datos etcd

Utilice este procedimiento de ejemplo para realizar una copia de seguridad de la base de datos etcd.

Proporcionamos este procedimiento de ejemplo puramente con fines informativos. Consulte la documentación de Red Hat OpenShift (https://docs.openshift.com/) para conocer el procedimiento oficial.

Contrail utiliza la base de datos etcd de forma predeterminada. El uso de Contrail como plug-in CNI no afecta a la forma en que realiza copias de seguridad y restaura la base de datos etcd. Use las herramientas con las que esté más familiarizado para administrar la base de datos, como etcdctl.

  1. Obtenga una lista de los nodos en ejecución.
  2. Inicie sesión en uno de los nodos del plano de control como raíz.
    No puede simplemente hacer esto a través de SSH porque el inicio de sesión raíz está deshabilitado de forma predeterminada. Debe iniciar un pod de depuración y chroot en el sistema de archivos host.
    1. Inicie un pod de depuración en uno de los nodos del plano de control. Al hacerlo, se le coloca automáticamente en un shell raíz del pod de depuración. En este ejemplo se inicia un pod de depuración en ocp1.
      El pod de depuración monta el sistema de archivos host (nodo) en /host, como puede ver aquí:
    2. Para cambiar al sistema de archivos host como raíz, utilice el comando chroot.
      Al hacer esto, ha iniciado sesión efectivamente en el nodo host como root.
      Puede comprobar que está en el sistema de archivos host buscando el nombre del dispositivo que se montó como /host anteriormente.
  3. Haga una copia de seguridad de la base de datos etcd.
    A continuación se realiza una copia de seguridad de la base de datos en el directorio / home/core/assets/backup . Este directorio se crea como parte del script cluster-backup.sh. Este script se proporciona como parte del operador de clúster etcd y es un contenedor alrededor del comando etcdctl snapshot guardado . No es necesario instalar etcdctl. El script instala etcdctl automáticamente.
    Nota:

    Es normal ver errores de CNI en la salida anterior.

    El script crea dos archivos:
    • snapshot_<marca de tiempo>.db - esta es la instantánea etcd
    • static_kuberesources_<marca de tiempo>.tar.gz : contiene los recursos para los pods estáticos
  4. Escriba exit para salir del shell y terminar el pod de depuración.