Updated vhost1.in (added cluster setup script).
authorZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Mon, 8 Jan 2024 14:04:43 +0000 (15:04 +0100)
committerZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Mon, 8 Jan 2024 14:04:43 +0000 (15:04 +0100)
sources/vhost1.in/02_setupcluster.sh [new file with mode: 0755]

diff --git a/sources/vhost1.in/02_setupcluster.sh b/sources/vhost1.in/02_setupcluster.sh
new file mode 100755 (executable)
index 0000000..7380c8f
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/sh
+
+
+echo "quorum:"
+echo "dnf install corosync-qnetd pcs"
+echo "pcs qdevice setup model net --enable --start"
+echo "pcs qdevice status net --full"
+echo
+echo "vhost1, vhost2:"
+echo "dnf install corosync-qdevice fence-agents-all pcs pacemaker"
+echo
+echo "quorum, vhost1, vhost2:"
+echo "systemctl start pcsd.service"
+echo "systemctl enable pcsd.service"
+echo
+echo "passwd hacluster (Passw@rd01)"
+echo "pcs host auth quorum.in.useribm.hu"
+echo "pcs host auth vhost1.in.useribm.hu"
+echo "pcs host auth vhost2.in.useribm.hu"
+echo
+echo "vhost1 only:"
+echo "[pcs cluster destroy --all]"
+echo 'pcs cluster setup lxc-cluster \'
+echo '    vhost1 addr=10.228.93.1 addr=172.24.107.1 \'
+echo '    vhost2 addr=10.228.93.2 addr=172.24.107.2'
+echo "pcs cluster start --all"
+echo "pcs cluster enable --all"
+echo
+echo "pcs quorum status"
+echo "pcs quorum device add model net host=quorum.in.useribm.hu algorithm=ffsplit"
+echo "pcs quorum status"
+echo
+echo "pcs property set maintenance-mode=true"
+echo
+echo 'pcs stonith create vhost1-fence fence_imm \'
+echo '    ip="vhost1imm.in.useribm.hu" \'
+echo '    pcmk_host_list="vhost1.in.useribm.hu" \'
+echo '    username="hacluster" password="Passw@rd01"'
+echo 'pcs constraint location vhost1-fence avoids vhost1'
+echo 'pcs stonith create vhost2-fence fence_imm \'
+echo '    ip="vhost2imm.in.useribm.hu" \'
+echo '    pcmk_host_list="vhost2.in.useribm.hu" \'
+echo '    username="hacluster" password="Passw@rd01"'
+echo 'pcs constraint location vhost2-fence avoids vhost2'
+echo "[fence_imm -a vhost1imm.in.useribm.hu -l hacluster -p Passw@rd01 -o status]"
+echo "[fence_imm -a vhost2imm.in.useribm.hu -l hacluster -p Passw@rd01 -o status]"
+echo
+#vi /etc/lvm/lvm.conf (on both sides!!!):
+#    # Configuration option global/system_id_source.
+#    system_id_source = "uname"
+#[lvm systemid; uname -n]
+#pvcreate /dev/mapper/<lxc pv>
+#vgcreate --setautoactivation n <lxc vg> /dev/mapper/<lxc pv>
+#[vgs -o+systemid]
+#lvcreate --size ...GiB --name <lxc lv> <lxc vg>
+#[lvs]
+#mkfs.ext4 -L <lxc fs> /dev/<lxc vg>/<lxc lv>
+#lvmdevices --adddev /dev/<lxc pv> (on both sides!!!)
+
+#pcs resource create lxc-lvm ocf:heartbeat:LVM-activate \
+#    vgname=<lxc vg> vg_access_mode=system_id --group lxc-group
+echo 'pcs resource create lxc-fs ocf:heartbeat:Filesystem \'
+echo '    device="/dev/mapper/lxc" \'
+echo '    directory="/lxc" fstype="ext4" --group lxc-group'
+echo "pcs resource update lxc-fs op stop timeout=300s"
+echo "pcs resource create lxc-service systemd:lxc --group lxc-group"
+echo "pcs resource update lxc-service op start timeout=600s"
+echo "pcs resource update lxc-service op stop timeout=600s"
+echo
+echo "pcs property set maintenance-mode=false"
+#pcs resource unmanage lxc-service
+echo
+echo "pcs node standby <node>"
+echo "pcs node unstandby <node>"
+echo "pcs status"
+echo "pcs cluster status"
+echo "pcs quorum status"
+echo "pcs cluster config show"
+echo "pcs resource config <resource>"
+echo
+echo "pcs resource move <resource> <node>"
+echo "pcs constraint"
+echo "pcs resource clear <resource>"