User Tools

Site Tools


cephtest:addrmosd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cephtest:addrmosd [2016/06/06 08:00]
moliver created
cephtest:addrmosd [2016/06/06 08:03]
moliver
Line 1: Line 1:
 Cuando un OSD se corrompe por ruptura del disco Cuando un OSD se corrompe por ruptura del disco
 ============================================== ==============================================
- 
  
  
 1. Usar los siguientes comandos para saber como esta configurado el arbol de OSD y los pool que hay en cada uno. 1. Usar los siguientes comandos para saber como esta configurado el arbol de OSD y los pool que hay en cada uno.
-ceph osd tree +<​code>​ceph osd tree 
-ceph pg dump +ej: ceph pg dump 
 +</​code>​
 Es importante ver que no este comprometido el ratio de replicacion porque de estarlo se debe incrementar la capacidad lo antes posible. Es importante ver que no este comprometido el ratio de replicacion porque de estarlo se debe incrementar la capacidad lo antes posible.
  
  
 1a. Luego dedetectar el que se desea eliminar se debe quitarle el peso que tiene de almacenaje. 1a. Luego dedetectar el que se desea eliminar se debe quitarle el peso que tiene de almacenaje.
- +<​code>​ 
-ej: ceph osd crush reweight osd.7 0 +ceph osd crush reweight osd.7 0 
 +</​code>​
 2. Sacarlo de la lista de OSD activos. 2. Sacarlo de la lista de OSD activos.
-osd out {osd-num} +<​code>​osd out {osd-num} 
-ej: ceph osd out 7+ej: ceph osd out 7</​code>​
  
  
Line 25: Line 24:
  
 4. Detener los OSD y desmontarlo del sistema de archivos. 4. Detener los OSD y desmontarlo del sistema de archivos.
-stop ceph-osd id={osd-num}+<​code>​stop ceph-osd id={osd-num}
 ej: stop ceph-osd id={osd-num} ej: stop ceph-osd id={osd-num}
     ceph-osd stop 7     ceph-osd stop 7
     umount /​var/​lib/​ceph/​osd/​ceph-7     umount /​var/​lib/​ceph/​osd/​ceph-7
 +</​code>​
  
  
 5. Eliminar el OSD del mapa CRSUH. 5. Eliminar el OSD del mapa CRSUH.
-ceph osd crush remove {name}+<​code>​ceph osd crush remove {name}
 ej: ceph osd crush remove osd.7 ej: ceph osd crush remove osd.7
 +</​code>​
  
 6. Eliminar las llaves de autentificacion. 6. Eliminar las llaves de autentificacion.
-ceph auth del osd.{osd-num}+<​code>​ceph auth del osd.{osd-num}
 ej ceph auth del osd.7 ej ceph auth del osd.7
 +</​code>​
  
 7. Eliminar el OSD del mapa de OSD'​s ​ 7. Eliminar el OSD del mapa de OSD'​s ​
-ceph osd rm {osd-num}+<​code>​ceph osd rm {osd-num}
 ej: ceph osd rm 7 ej: ceph osd rm 7
 +</​code>​
  
 8. En este punto ya todo está como si el OSD no hubiera existido. Se puede proceder a crear el nuevo. 8. En este punto ya todo está como si el OSD no hubiera existido. Se puede proceder a crear el nuevo.
Line 54: Line 54:
 ============================================== ==============================================
 1 Crear el OSD logicamente 1 Crear el OSD logicamente
 +<​code>​
 ceph osd create ​ ceph osd create ​
 +</​code>​
  
 2 Crear el punto donde se va a montar el OSD 2 Crear el punto donde se va a montar el OSD
-mkdir /​var/​lib/​ceph/​osd/​ceph-7+<​code>​mkdir /​var/​lib/​ceph/​osd/​ceph-7 
 +</​code>​
  
 3 Formatear el OSD (Se asume que ya esta la particion creada. De no estarlo se recomienda hacerlo con el parted) 3 Formatear el OSD (Se asume que ya esta la particion creada. De no estarlo se recomienda hacerlo con el parted)
-mkfs -t xfs /dev/sdd1+<​code>​mkfs -t xfs /dev/sdd1 
 +</​code>​
  
 4 Montar la particion en el lugar asignado 4 Montar la particion en el lugar asignado
-mount -o rw,​relatime,​inode64,​logbsize=256k,​delaylog,​allocsize=4M /dev/sdd1 /​var/​lib/​ceph/​osd/​ceph-7+<​code>​mount -o rw,​relatime,​inode64,​logbsize=256k,​delaylog,​allocsize=4M /dev/sdd1 /​var/​lib/​ceph/​osd/​ceph-7 
 +</​code>​
  
 5 Crear las llames de autentificacion ​ 5 Crear las llames de autentificacion ​
-ceph-osd -i 7 --mkfs --mkkey+<​code>​ceph-osd -i 7 --mkfs --mkkey 
 +</​code>​
  
 6 Adicionar las llaves y las reglas de acceso del OSD creado 6 Adicionar las llaves y las reglas de acceso del OSD creado
-ceph auth add osd.7 osd 'allow *' mon 'allow rwx' -i /​var/​lib/​ceph/​osd/​ceph-7/​keyring+<​code>​ceph auth add osd.7 osd 'allow *' mon 'allow rwx' -i /​var/​lib/​ceph/​osd/​ceph-7/​keyring 
 +</​code>​
  
 7 Adicionar el OSD al mapa del CRUSH 7 Adicionar el OSD al mapa del CRUSH
-ceph osd crush add {id-or-name} {weight} ​ [{bucket-type}={bucket-name} ...]+<​code>​ceph osd crush add {id-or-name} {weight} ​ [{bucket-type}={bucket-name} ...]
 ej: ceph osd crush add osd.7 1.45 host=compute1 ej: ceph osd crush add osd.7 1.45 host=compute1
 +</​code>​
  
 8 Iniciar el proceso del OSD 8 Iniciar el proceso del OSD
-start ceph-osd id=7+<​code>​start ceph-osd id=7 
 +</​code>​
  
 9 Comprobar que se halla integrado al esquema de replicacion y que se este replicando todo. 9 Comprobar que se halla integrado al esquema de replicacion y que se este replicando todo.
-ceph -w +<​code>​ceph -w 
 +</​code>​
  
 ref: ref:
Line 93: Line 101:
 Exportar el mapa CRUSH Exportar el mapa CRUSH
 =============================================== ===============================================
-ceph osd getcrushmap -o salida+<​code>​ceph osd getcrushmap -o salida
 crushtool -d salida -o salida.decompile crushtool -d salida -o salida.decompile
 +</​code>​
cephtest/addrmosd.txt · Last modified: 2016/06/06 08:03 by moliver