Installazione dii un cluster docker swarm con storage condiviso ceph

From RVM Wiki
Jump to navigation Jump to search
dipendenze su tutti i nodi

vi /etc/hosts

apt install chrony lvm2 wget python3
apt update && apt autoremove --purge && apt dist-upgrade && apt autoremove --purge && apt clean && apt update

wget -q -O- 'https://download.ceph.com/keys/release.asc' | gpg --dearmor -o /etc/apt/trusted.gpg.d/cephadm.gpg

  147  echo deb https://download.ceph.com/debian-reef/ $(lsb_release -sc) main > /etc/apt/sources.list.d/ceph.list
  148  apt install lsb-release
  149  rm /etc/apt/sources.list.d/ceph.list
  150  apt install lsb-release
  151  wget -q -O- 'https://download.ceph.com/keys/release.asc' | gpg --dearmor -o /etc/apt/trusted.gpg.d/cephadm.gpg
  152  echo deb https://download.ceph.com/debian-reef/ $(lsb_release -sc) main > /etc/apt/sources.list.d/ceph.list
  153  cat /etc/apt/sources.list.d/ceph.list
  154  apt update
  155  apt-cache policy cephadm
  156  apt install cephadm
  157  cephadm bootstrap --mon-ip 192.168.253.107


Ceph Dashboard is now available at:

             URL: https://rvmdocker01.rvmgroup.local:8443/
            User: admin
        Password: 7js9ezwmw2

Enabling client.admin keyring and conf on hosts with "admin" label
Saving cluster configuration to /var/lib/ceph/3e8ba254-3b1d-11ef-8727-bc2411117fd0/config directory
Enabling autotune for osd_memory_target
You can access the Ceph CLI as following in case of multi-cluster or non-default config:

        sudo /usr/sbin/cephadm shell --fsid 3e8ba254-3b1d-11ef-8727-bc2411117fd0 -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.client.admin.keyring

Or, if you are only running a single cluster on this host:

        sudo /usr/sbin/cephadm shell 

Please consider enabling telemetry to help improve Ceph:

        ceph telemetry on

ssh-copy-id -f -i /etc/ceph/ceph.pub root@rvmdocker02
scp /etc/hosts rvmdocker02:/etc/hosts
scp /etc/ceph/ceph.conf rvmdocker02:/etc/ceph/ceph.conf
scp /etc/ceph/ceph.client.admin.keyring rvmdocker02:/etc/ceph/ceph.client.admin.keyring

fare installazione dipendenze su 02
su docker02:
apt install chrony lvm2 wget python3 
Installare docker
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker run --rm hello-world



/usr/sbin/cephadm shell --fsid 3e8ba254-3b1d-11ef-8727-bc2411117fd0 -c /etc/ceph/ceph.conf -k /etc/ceph/ceph.client.admin.keyring

ceph orch host add rvmdocker02 192.168.253.108

ceph orch daemon add osd rvmdocker01:/dev/sdc
ceph orch daemon add osd rvmdocker02:/dev/sdb

ceph fs volume create DATAFS

ceph fs ls

exit

Su tutti

 apt install -y lsb-release gpg
wget -q -O- 'https://download.ceph.com/keys/release.asc' | gpg --dearmor -o /etc/apt/trusted.gpg.d/cephadm.gpg
echo deb https://download.ceph.com/debian-reef/ $(lsb_release -sc) main > /etc/apt/sources.list.d/ceph.list
cat /etc/apt/sources.list.d/ceph.list
apt update ; apt-cache policy ceph-common

apt install -y ceph-common
mkdir /home/DATAFS

vi /etc/fstab
rvmdocker01,rvmdocker02,rvmdocker03:/ /home/DATAFS ceph name=admin,noatime,_netdev 0 0

 mount -av
 update-initramfs -u -k all