Installazione dii un cluster docker swarm con storage condiviso ceph
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