Skip to content

Instantly share code, notes, and snippets.

@linuxmalaysia
Created June 28, 2021 10:19
Show Gist options
  • Save linuxmalaysia/0581f04bd60c60f8918a1e2346106806 to your computer and use it in GitHub Desktop.
Save linuxmalaysia/0581f04bd60c60f8918a1e2346106806 to your computer and use it in GitHub Desktop.
Cluster Control On Centos 8 Using Podman
Cluster Control On Centos 8 Using Podman
https://severalnines.com/download-clustercontrol-database-management-system
https://severalnines.com/docs/user-guide/ui.html#import-existing-server-cluster
https://severalnines.com/docs/installation.html
https://severalnines.com/product/clustercontrol/clustercontrol-community-edition
1. Pastikan masa semua betul
timedatectl set-timezone "Asia/Kuala_Lumpur"
timedatectl --adjust-system-clock
*** contoh *** timedatectl set-time 02:12:35
2. Pasang keperluan Podman
dnf install -y buildah podman git podman-docker
3. Build image clustercontrol untuk Podman
cd
mkdir clustercontrol
cd clustercontrol/
git clone https://github.com/severalnines/docker
cd docker/
(dot at the end of command - meaning current directory)
buildah bud -f Dockerfile -t severalnines/clustercontrol .
4. Create directory diperlukan
mkdir -p /storage/clustercontrol
mkdir /storage/clustercontrol/cmon.d
mkdir /storage/clustercontrol/datadir
mkdir /storage/clustercontrol/sshkey
mkdir /storage/clustercontrol/cmonlib
mkdir /storage/clustercontrol/backups
mkdir /storage/clustercontrol/prom_data
mkdir /storage/clustercontrol/prom_conf
5. Pastikan user root dimana clustercontrol berada boleh SSH ke server mariadb. Contoh disini pentadbir.
salin root dan pentadbir (atau id yang digunakan pada db server ada sudo) cert ssh daripada server ini ke semua mariadb node.
Buat salinan ssh-copyid ke semua hosts (pentadbir atau id yang boleh sudo)
Boleh gunakan arahan ssh-copyid pentadbir@ipnodemariadb
6. Salin rsa_key.pub server servercontrol pentadbir kepada root untuk podman servercontrol (sekali sahaja)
cp /home/pentadbir/.ssh/id_rsa* /storage/clustercontrol/sshkey
Gunakan pentadbir untuk ssh gunakan certs
cd /storage/clustercontrol/sshkey (buat backup id_rsa dan id_rsa.pub)
atau (jika rerun dari asal sedia ada clustercontrol)
cp backupsebelumdelete /storage/clustercontrol/sshkey
7. Pastikan semua nodes dalam /etc/hosts dan /etc/cloud/template/host.redhat.tpl ada
ipaddress servercontrol
dan lain-lain node mariadb
8. Jalan Podman clustercontrol dan tunggu 2 minit untuk ia ready
podman run -d --privileged --restart on-failure --name clustercontrol \
-h clustercontrol \
-e CMON_PASSWORD=Clustercontrol1Only \
-e MYSQL_ROOT_PASSWORD=Clustercontrol1Only \
-p 5000:80 \
-p 5001:443 \
-v /storage/clustercontrol/cmon.d:/etc/cmon.d \
-v /storage/clustercontrol/datadir:/var/lib/mysql \
-v /storage/clustercontrol/sshkey:/root/.ssh \
-v /storage/clustercontrol/cmonlib:/var/lib/cmon \
-v /storage/clustercontrol/backups:/root/backups \
-v /storage/clustercontrol/prom_data:/var/lib/prometheus \
-v /storage/clustercontrol/prom_conf:/etc/prometheus \
severalnines/clustercontrol
9. Dalam webgui
(ia dalam podman container)
ssh user pentadbir/
ssh key dir /root/.ssh
sudo password adalah pentadbir
10. untuk stop dapatkan container id.
podman ps -a
Juga untuk periksa process clustercontrol podman
Kemudian ...
podman stop containerid
11. Untuk mula semula gunakan
podman start containerid
12. Untuk access web (contoh ip)
https://ipserver:5443/
https://172.18.11.134:5443/
Untuk hentikan - stop
podman ps -a
podman stop containerid
podman rm containerid
13. Untuk access clustercontrol running dalam podman
podman exec -it clustercontrol /bin/bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment