Helion OpenStack 1.1.1 Installazione e configurazione di Ceph

2015-10-03

Helion OpenStack 1.1.1 Installazione e configurazione di Ceph

Machine-translated — the English original is authoritative.

Un numero sempre maggiore di clienti sta scegliendo Ceph come soluzione di storage aperta e unificata per le loro piattaforme IaaS basate su OpenStack. Uno dei vantaggi chiave che Ceph offre è la possibilità di fornire sia storage a oggetti (ad es. Dropbox, Google Drive) sia storage a blocchi (ad es. LUN, dischi) tramite un'unica interfaccia. In teoria, questo riduce il numero di prodotti che un cliente deve gestire e su cui formare il proprio personale.

Le limitazioni da tenere presente includono l'attuale mancanza di replicazione asincrona di livello production nel caso in cui si tenti di estendere Ceph su grandi distanze. Inoltre, lo storage a oggetti non dispone di molte funzionalità attualmente disponibili con prodotti dedicati come Swift, quindi è fondamentale identificare chiaramente i requisiti aziendali.

Tutto ciò detto, se non è richiesta la multi-regione e la sicurezza non è una preoccupazione primaria, Ceph è una soluzione di storage molto performante.

ceph
Figura 1: Comunicazione Ceph HOS

Installazione di Ceph

La procedura utilizzata per completare l'installazione di Ceph con HOS può essere trovata qui: http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-automated-install.html

I seguenti file di configurazione sono stati utilizzati in conjunction con la procedura sopra indicata per completare l'installazione con successo:

File Server.json

Modificare /server/server.json per includere le credenziali di OpenStack dall'Undercloud (stackrc), dalla rete e dalla chiave pubblica (keypair) di 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"
    }
}

File Orchestration.json
Questo file configura i flavor dell'undercloud per i nodi fisici di 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"
    }
}

File Baremetal.csv

Proprio come il file bare metal nella sezione precedente di HOS, questo file viene utilizzato per definire le caratteristiche dei nodi fisici che verranno integrati utilizzando l'installer.


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

Configurazione di Ceph

La procedura utilizzata per completare la configurazione di Ceph con HOS può essere trovata qui:
http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-cluster-client-node-configuration-ansible.html

I seguenti file di configurazione sono stati utilizzati in conjunction con la procedura sopra indicata per completare la configurazione con successo:

File cluster.csv
Questo è il file di definizione del cluster per ruoli e dischi


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

[Si prega di notare: i dettagli del file del dispositivo journal hanno il numero di partizione aggiunto dal processo di installazione – ad esempio /dev/sdn diventa /dev/sdnX dopo l'installazione]

Ansible – file /group_vars/all

Definisce le variabili di ambiente per l'installazione.


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:

Integrazione di Ceph

La procedura utilizzata per completare l'integrazione di Ceph con HOS può essere trovata qui:
http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-cluster-client-node-configuration-ansible.html

Questo processo è automatizzato tramite script Ansible. I passaggi di integrazione manuale sono inoltre disponibili qui: http://docs.hpcloud.com/#commercial/GA1/ceph/1.1commercial.ceph-manual-install.html

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

← All posts