... | @@ -128,13 +128,68 @@ Ulteriore test è possibile collegarsi in ssh al docker con il comando: |
... | @@ -128,13 +128,68 @@ Ulteriore test è possibile collegarsi in ssh al docker con il comando: |
|
```
|
|
```
|
|
ssh root@localhost -p 2323
|
|
ssh root@localhost -p 2323
|
|
|
|
|
|
# con le credinziali di root definite nel Dockerfile
|
|
# con le credenziali di root definite nel Dockerfile
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
**CLUSTERCONTROL docker**
|
|
**CLUSTERCONTROL docker**
|
|
> esempio sorgenti
|
|
|
|
|
|
|
|
Un ulteriore docker verrà creato per l'utility ClusterControl e sarà ospitato su uno dei 3 nodi.
|
|
Un ulteriore docker verrà creato per l'utility ClusterControl e sarà ospitato su uno dei 3 nodi.
|
|
|
|
|
|
|
|
| | hostname | internal-ip | docker-name| ssh internal-port | ssh external-port |
|
|
|
|
| ------ | ------ | ------ | ------ | ------ | ------ |
|
|
|
|
| Nodo1 | cluster-hdb01 | 10.140.0.210 | ccontrol | 22 | 2222 |
|
|
|
|
|
|
|
|
> esempio sorgenti
|
|
|
|
|
|
|
|
_Dockerfile_
|
|
|
|
```
|
|
|
|
FROM ubuntu:20.04
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y openssh-server
|
|
|
|
RUN mkdir /var/run/sshd
|
|
|
|
RUN echo 'root:toor1234' |chpasswd
|
|
|
|
RUN sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config
|
|
|
|
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
|
|
|
|
RUN mkdir /root/.ssh
|
|
|
|
RUN apt-get clean && \
|
|
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
|
|
|
|
EXPOSE 22
|
|
|
|
|
|
|
|
CMD ["/usr/sbin/sshd", "-D"]
|
|
|
|
```
|
|
|
|
|
|
|
|
_buildandrun.sh_
|
|
|
|
```
|
|
|
|
#!/bin/bash
|
|
|
|
docker build -t ubuntu_ssh .
|
|
|
|
docker run -d -p 2222:22 -p 80:80 --restart=always --name ccontrol ubuntu_ssh
|
|
|
|
```
|
|
|
|
|
|
|
|
Eseguire il comando _buildandrun.sh_ per avviare il docker
|
|
|
|
|
|
|
|
> Installazione ClusterControl
|
|
|
|
|
|
|
|
entrare in ssh nel docker ccontrol con il comando: ssh root@localhost -p 2222 [credenziali definite nel Dockerfile]
|
|
|
|
|
|
|
|
Previa registrazione nel sito SeveralNines (https://severalnines.com/product/clustercontrol) al fine di essere abilitati al download della versione comunity, eseguire i seguenti passi:
|
|
|
|
|
|
|
|
```
|
|
|
|
# generazione id_rsa e scambio chiavi con i nodi del cluster
|
|
|
|
ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa
|
|
|
|
ssh-copy-id -i /root/.ssh/id_rsa root@10.140.0.210 -p 2323
|
|
|
|
ssh-copy-id -i /root/.ssh/id_rsa root@10.140.0.212 -p 2323
|
|
|
|
ssh-copy-id -i /root/.ssh/id_rsa root@10.140.0.214 -p 2323
|
|
|
|
|
|
|
|
# download link inviato tramite email a seguito della registrazione sul sito severalnines.com
|
|
|
|
wget -O install-cc https://severalnines.com/scripts/install-cc?EJLLvqXV6dSjIhE_Jg7aRx0dSa6BFHi1UCsNo3mybeo,
|
|
|
|
|
|
|
|
# avvio installazione
|
|
|
|
chmod +x install-cc
|
|
|
|
./install-cc
|
|
|
|
|
|
|
|
# WIP wizard installazione
|
|
|
|
|
|
|
|
> Creazione Cluster da gui ClusterControl
|
|
|
|
|