Acabo de inicializar una instancia de ceph dentro de dos servidores diferentes
cluster 241b5d19-15f5-48be-b98c-285239d70038 health HEALTH_WARN 64 pgs degraded 64 pgs stuck degraded 64 pgs stuck unclean 64 pgs stuck undersized 64 pgs undersized monmap e3: 2 mons at {serv1=10.231.69.9:6789/0,serv2=10.231.69.34:6789/0} election epoch 6, quorum 0,1 serv1,serv2 mgr no daemons active osdmap e10: 2 osds: 2 up, 2 in flags sortbitwise,require_jewel_osds,require_kraken_osds pgmap v22: 64 pgs, 1 pools, 0 bytes data, 0 objects 68292 kB used, 1861 GB / 1861 GB avail 64 active+undersized+degraded con solo mon y osd (no configuro mds , rgw o CephFS ).
rbd para crear un almacenamiento compartido persistente para volúmenes de contenedores, pero estoy realmente confundido sobre cómo conectar mi osd dentro de la ventana acoplable.
Vi que existen algunos complementos de rbd docker :
Pero ninguno parece ser compatible con la última versión de Docker o al menos >= 1.13 .
Por lo tanto, me pregunto cómo puedo lograr lo que quiero, se me ocurren algunas soluciones, pero realmente no estoy seguro de cuál es la mejor (o incluso si es posible).
CephFS + volumen de montaje del sistema de archivos estándar de la ventana acoplablerexray ( flocker ya no se mantiene)S3Pero 1. La solución parece poco elegante y será más difícil de administrar en un entorno más grande (más de 2 servidores).
Mientras que la solución 2. parece ser un excelente punto de partida, pero ¿alguien tiene comentarios?
El complemento de volumen Docker para RBD funciona con el sistema de complemento Docker Engine v2. (lo usamos con clústeres Swarm)
Aquí un extracto del Léame:
docker plugin install wetopi/rbd \ --alias=wetopi/rbd \ LOG_LEVEL=1 \ RBD_CONF_POOL="ssd" \ RBD_CONF_CLUSTER=ceph \ RBD_CONF_KEYRING_USER=client.admin docker volume create -d wetopi/rbd -o size=206 my_rbd_volume docker volume ls DRIVER VOLUME NAME local 069d59c79366294d07b9102dde97807aeaae49dc26bb9b79dd5b983f7041d069 local 11db1fa5ba70752101be90a80ee48f0282a22a3c8020c1042219ed1ed5cb0557 local 2d1f2a8fac147b7e7a6b95ca227eba2ff859325210c7280ccb73fd5beda6e67a wetopi/rbd my_rbd_volume docker run -it -v my_rbd_volume:/data --volume-driver=wetopi/rbd busybox shA partir de la salida de ceph -s que proporcionó, parece que creó un clúster de ceph con 2 nodos con un osd cada uno. De forma predeterminada, ceph utiliza un tamaño (número de replicaciones) de 3. Este es el valor recomendado. Puede cambiar el tamaño a 2 y el tamaño mínimo a 1, pero se considera una locura usar esta configuración para cualquier otra cosa que no sea un patio de recreo para ceph, a menos que los datos no tengan ningún valor para usted .
Como mínimo, Ceph debe ejecutarse en al menos 3 nodos con una configuración idéntica . Idéntico incluye: CPU, RAM, recuento de OSD (un OSD por núcleo de CPU). Para tráfico medio, también está bien poner el mons en esos tres nodos. Se recomienda encarecidamente la interconexión de nodos de 10 GBit.