Sistema operativo: Ubuntu 22.04.1
Configurando las interfaces de red
en: /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
ens18:
addresses:
- 10.12.112.200/24
nameservers:
search: [uclv.cu, uclv.edu.cu]
addresses: [10.12.1.50, 10.12.1.51]
routes:
- to: default
via: 10.12.112.254
ens19:
addresses:
- 172.20.112.200/24
nameservers:
search: [uclv.cu, uclv.edu.cu]
addresses: [10.12.1.50, 10.12.1.51]
Requerimiento de los nodos
apt update
apt install -y net-tools mc tmux iputils-ping
apt install -y bridge-utils containerd dns-root-data dnsmasq-base docker.io git git-man iptables less liberror-perl libip6tc2
libnetfilter-conntrack3 libnfnetlink0 libnftnl11 netcat netcat-openbsd patch pigz runc ubuntu-fan
Reiniciar para comprobar el arranque
reboot
Comprobacion
docker info
ifconfig
*** DNS o Host file***
Todos los nodos deben poder resolver por DNS el nombre con el que se los va a adicionar.
Se pueden poner apuntando a 127.0.0.1 en /etc/hosts
***Creacion del cluster ***
apt install cephadm
cephadm -h
cephadm bootstrap --mon-ip 10.12.112.200 --cluster-network 172.20.112.0/24
cephadm install ceph-common
Adicionando nodos
Copiar la llave que usa el cephadm para el nuevo nodo:
ssh-copy-id -f -i /etc/ceph/ceph.pub root@*<new-host>*
Adicionar el nodo
ceph orch host add *<newhost>* [*<ip>*] [*<label1> ...*]
ceph orch host add ceph-nodo-1 10.12.112.201 --labels _admin
*** Adicionando OSD ***
Listar discos disponibles
ceph orch device ls
Adicionar todos los discos disponibles
ceph orch apply osd --all-available-devices --dry-run
ceph orch apply osd --all-available-devices
Adicionar un disco especifico
ceph orch daemon add osd host1:/dev/sdb
Trabajo con pools
ceph osd lspools
ceph osd pool create <pool name>
ceph osd pool application enable <pool name> <rbd|rgw|cephfs>
ceph osd pool set <pool name> pg_autoscale_mode <on|off|warn>
ceph osd pool set <pool name> size <size>
Eliminar
ceph tell mon.\* injectargs '--mon-allow-pool-delete=true'
ceph osd pool rm <pool name> <pool name> --yes-i-really-really-mean-it
Manejando usuarios
https://docs.ceph.com/en/latest/rados/operations/user-management/
Crear un usuario para usarlo en Proxmox
ceph auth add client.rbd1 mon 'allow r' osd 'allow * pool=rbd1'
Exportar el keyring
ceph auth get-or-create client.rbd1 mon 'allow *' osd 'allow * pool=rbd1' -o rbd1.keyring
Realizar modificaciones
ceph auth caps client.rbd1 osd 'allow * pool=rbd1' mon 'allow *'
Tomado de: https://docs.ceph.com/en/quincy/install/index.html