Helion OpenStack 1.1.1 Instalación y configuración de Ceph

2015-10-03

Helion OpenStack 1.1.1 Instalación y configuración de Ceph

Machine-translated — the English original is authoritative.

Cada vez más clientes están eligiendo Ceph como la solución de almacenamiento abierta y unificada para sus plataformas IaaS basadas en OpenStack. Una de las ventajas clave que ofrece Ceph es la capacidad de proporcionar tanto almacenamiento de objetos (por ejemplo, Dropbox, Google Drive) como almacenamiento de bloques (por ejemplo, LUNs, discos) desde una única interfaz. En teoría, esto reduce el número de productos que un cliente necesita gestionar y en los que debe formar a su personal.

Las limitaciones que vale la pena señalar son la falta actual de replicación asíncrona de nivel de producción si se intenta distribuir Ceph a través de grandes distancias. Además, el almacenamiento de objetos carece de muchas características disponibles actualmente en productos dedicados como Swift, por lo que asegúrese de que los requisitos del negocio estén claramente identificados.

Dicho todo esto, si no se requiere multi-región y la seguridad no es una preocupación primaria, Ceph es una solución de almacenamiento muy eficiente.

ceph
Figura 1: Comunicación de Ceph en HOS

Instalación de Ceph

El procedimiento utilizado para completar la instalación de Ceph con HOS se puede encontrar aquí: http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-automated-install.html

Los siguientes archivos de configuración se utilizaron en conjunción con el procedimiento anterior para completar la instalación con éxito:

Archivo Server.json

Modifique /server/server.json para incluir las credenciales de OpenStack del Undercloud (stackrc), la red y el par de claves de Helion OpenStack.


{
"authentication": {
   "HOST": "172.16.0.131",
   "PORT": "8085",
   "OS_VERSION": "2",
   "OS_USER": "admin",
   "OS_PASSWORD": "password",
   "OS_TENANT_NAME": "admin",
   "OS_AUTH_URL": "http://172.16.0.135:5000/v2.0",
   "keypair": "cephadmin",
   "netid": "2ff3d218-86a9-4875-9d38-5f7860c581b1"
    }
}

Archivo Orchestration.json
Este archivo configura los sabores del undercloud para los nodos físicos de Ceph.


{
    "authentication": {
        "ws_url": "http://172.16.0.131:8085/"
    },
 
    "api": {
        "imagepath": "/helion-ceph/images/",
        "deploy-image-prefix": "bm-deploy"
    },
 
    "orchestration": {
        "hypervisorsleepduration": "300",
        "hypervisorsmoniteringfrequency": "10",
        "bootsleepduration": "1200",
        "bootinitialwaitduration": "30",
        "hypervisortype": "baremetal",
        "hypervisordriver": "ironic",
        "bootmoniteringfrequency": "5",
        "destinationpath": "/helion-ceph/"
    },
 
 
    "flavor": {
            "001": {
                "ram": "163840",
                "vcpus": "2",
                "disk": "275",
                "architecture": "x86_64",
                "version" : "001"
            },
    "002": {
                "ram": "65536",
                "vcpus": "12",
                "disk": "900",
                "architecture": "x86_64",
                "version" : "001"
            }
    },
 
 
    "ironic": {
        "batchsize": "1",
        "driver": "pxe_ipmitool",
        "cpu_arch": "x86_64",
        "pxe_root_gb": "4"
    },
 
    "logger": {
        "filename": "orchestration.log",
        "filemode": "w",
        "level": 20,
        "format": "%(levelname)s:%(asctime)s:%(message)s"
    }
}

Archivo Baremetal.csv

Al igual que con el archivo de metal desnudo en la sección anterior de HOS, este archivo se utiliza para definir las características de los nodos físicos que se integrarán utilizando el instalador.


root@hLinux:/helion-ceph/node-provisioner/client# cat baremetal.csv
55:b9:22:92:c0:23,Administrator,password,10.99.10.12,12,65536,1637
55:b9:22:92:c2:cc,Administrator,password,10.99.10.13,12,65536,1637

Configuración de Ceph

El procedimiento utilizado para completar la configuración de Ceph con HOS se puede encontrar aquí:
http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-cluster-client-node-configuration-ansible.html

Los siguientes archivos de configuración se utilizaron en conjunción con el procedimiento anterior para completar la configuración con éxito:

Archivo cluster.csv
Este es el archivo de definición del clúster para roles y discos


hlinux@c1admin-overcloud-ceph-admin:/helion-ceph/cephconfiguration/ansible-playbooks$ cat cephcluster.csv
172.16.0.165,mon-master-1,mon-master,hlinux
172.16.0.165,admin-1,admin,hlinux
172.16.0.165,ceph-osd-1,osd,hlinux,xfs,/dev/sdb,xfs,/dev/sde5
172.16.0.165,ceph-osd-2,osd,hlinux,xfs,/dev/sdc,xfs,/dev/sde6
172.16.0.165,ceph-osd-3,osd,hlinux,xfs,/dev/sdd,xfs,/dev/sde7
172.16.0.164,ceph-osd-4,osd,hlinux,xfs,/dev/sdb,xfs,/dev/sde5
172.16.0.164,ceph-osd-5,osd,hlinux,xfs,/dev/sdc,xfs,/dev/sde6
172.16.0.164,ceph-osd-6,osd,hlinux,xfs,/dev/sdd,xfs,/dev/sde7
172.16.0.149,compute0,computes
172.16.0.150,compute1,computes
172.16.0.151,compute2,computes
172.16.0.141,controller0,controllers
172.16.0.146,controller1,controllers
172.16.0.145,controller2,controllers
172.16.0.131,seed0,seed

[Tenga en cuenta: los detalles del dispositivo de journal tienen el número de partición añadido por el proceso de instalación – por ejemplo, /dev/sdn se convierte en /dev/sdnX tras la instalación]

Ansible – archivo /group_vars/all

Define las variables de entorno para la instalación.


hlinux@c1admin-overcloud-ceph-admin:/helion-ceph/cephconfiguration/ansible-playbooks$ cat group_vars/all
---
# Variables here are available to all host groups
cephmon_user:   root                                           #Leave this value as is
cephmon_group:  root                                           #Leave this value as is
runrados:       0                                              # Set this to 0 if you do not have rados nodes, to 1 if you have the rados nodes
radosgwHA:      0                                              # Set this to true if you want to setup rados in HA mode where you need min two rados nodes
secretuuid:     123456789123456789123456789           # This the UUID that will be used to setup the helion nodes. Change this prio to running the ceph-client and ceph-admin roles, if you wish to newly generated UUID. The same UUID will work too.
clienttarname:  ceph_client_setup-0.80.7_h1.1.fix7_newdebs.tar # Set this to the tar ball name that is being used for helion client setup. Make sure the tarball has been copied under roles/ceph-client/files folder
passthrough_path: "/helion-ceph/cephconfiguration/ansible-playbooks/roles/helion-seed/files/hp_ceph_passthrough"

Ansible – /group_vars/ceph-cluster


hlinux@c1admin-overcloud-ceph-admin:/helion-ceph/cephconfiguration/ansible-playbooks$ cat group_vars/ceph-cluster
---
# Variables here are applicable to the ceph-cluster host group
osd_journal_size: 10000
mon_master: 172.16.0.165
fsid: 123456789123456789123456789
fssize: 2048
env: baremetal
journal: 1
dependencies:

Integración de Ceph

El procedimiento utilizado para completar la integración de Ceph con HOS se puede encontrar aquí:
http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-cluster-client-node-configuration-ansible.html

Este proceso se automatiza a través de scripts de Ansible. Los pasos de integración manual también están disponibles aquí: http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-manual-install.html

Originally published on allthingscloud.eu (2015-10-03).

← All posts