$ sudo ifconfig -a end0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.127 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::7e46:8681:35e5:197a prefixlen 64 scopeid 0x20<link> ether 02:42:0e:95:0f:93 txqueuelen 1000 (イーサネット) RX packets 22922 bytes 24180833 (23.0 MiB) RX errors 0 dropped 718 overruns 0 frame 0 TX packets 4954 bytes 378167 (369.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
$ cat /boot/armbianEnv.txt verbosity=1 bootlogo=false console=both disp_mode=1920x1080p60 overlay_prefix=sun8i-h3 overlays=usbhost2 usbhost3 tve rootdev=UUID=ba2bba4f-ddd9-4bba-83d8-cbe61613e4eb rootfstype=ext4 extraargs=net.ifnames=0 usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u |
$ sudo ifconfig -a eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.127 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::a637:13f2:9308:8405 prefixlen 64 scopeid 0x20<link> ether 02:42:0e:95:0f:93 txqueuelen 1000 (イーサネット) RX packets 122 bytes 9348 (9.1 KiB) RX errors 0 dropped 11 overruns 0 frame 0 TX packets 50 bytes 4564 (4.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 37 |
$ sudo hostnamectl set-hostname orange-node1 |
$ cat /etc/hosts 127.0.0.1 localhost orangepizero ::1 localhost orangepizero ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters orange-node1 192.168.10.51 orange-node2 192.168.10.52 |
$ sudo apt install heartbeat cluster-glue $ sudo apt install pacemaker |
$ dpkg -l | grep heartbeat ii heartbeat 1:3.0.6-13+b2 armhf Subsystem for High-Availability Linux ii libheartbeat2 1:3.0.6-13+b2 armhf Subsystem for High-Availability Linux (libraries) $ dpkg -l | grep cluster-glue ii cluster-glue 1.0.12-21+b2 armhf Reusable cluster components for Linux HA $ dpkg -l | grep pacemaker ii libpacemaker1:armhf 2.1.5-1+deb12u1 armhf cluster resource manager utility library ii pacemaker 2.1.5-1+deb12u1 armhf cluster resource manager ii pacemaker-common 2.1.5-1+deb12u1 all cluster resource manager common files ii pacemaker-resource-agents 2.1.5-1+deb12u1 all cluster resource manager general resource agents |
$ cat /etc/ha.d/ha.cf logfile /var/log/ha-log keepalive 2 deadtime 30 warntime 10 initdead 60 udpport 694 bcast eth0 auto_failback on node orange-node1 orange-node2 uuidfrom nodename |
$ cat /etc/ha.d/haresources orange-node1 IPADDR::192.168.10.50/24 |
$ sudo cat /etc/ha.d/authkeys auth 1 1 crc $ sudo chmod 600 /etc/ha.d/authkeys |
$ sudo vi
/lib/systemd/system/heartbeat.service [Unit] Description=Heartbeat High Availability Cluster Communication and Membership # partially copied and adapted from the pacemaker.service file #After=basic.target #After=network.target #Requires=basic.target #Requires=network.target #After=drbd.service After=NetworkManager-wait-online.service (後略) |
$ sudo systemctl list-unit-files
--type=service | grep NetworkManager-wait-online.service NetworkManager-wait-online.service disabled enabled $ sudo systemctl enable NetworkManager-wait-online.service Created symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service → /lib/systemd/system/NetworkManager-wait-online.service. $ sudo systemctl list-unit-files --type=service | grep NetworkManager-wait-online.service NetworkManager-wait-online.service enabled enabled $ sudo systemctl restart NetworkManager-wait-online.service $ sudo systemctl -l --no-pager status NetworkManager-wait-online.service ● NetworkManager-wait-online.service - Network Manager Wait Online Loaded: loaded (/lib/systemd/system/NetworkManager-wait-online.service; enabled; preset: enabled) Active: active (exited) since Fri 2025-02-07 07:04:11 JST; 59s ago Docs: man:nm-online(1) Process: 2894 ExecStart=/usr/bin/nm-online -s -q (code=exited, status=0/SUCCESS) Main PID: 2894 (code=exited, status=0/SUCCESS) CPU: 106ms |
$ sudo systemctl list-unit-files
--type=service | grep heartbeat heartbeat.service enabled enabled $ sudo systemctl disable heartbeat Synchronizing state of heartbeat.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install disable heartbeat $ sudo systemctl list-unit-files --type=service | grep heartbeat heartbeat.service disabled enabled $ sudo systemctl enable heartbeat Synchronizing state of heartbeat.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable heartbeat $ sudo systemctl restart heartbeat $ sudo systemctl -l --no-pager status heartbeat ● heartbeat.service - Heartbeat High Availability Cluster Communication and Membership Loaded: loaded (/lib/systemd/system/heartbeat.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-02-19 22:44:46 JST; 12min ago Main PID: 1168 (heartbeat) Tasks: 4 (limit: 4915) CGroup: /system.slice/heartbeat.service tq1168 heartbeat: master control process tq1181 heartbeat: FIFO reader tq1184 heartbeat: write: bcast eth0 mq1185 heartbeat: read: bcast eth0 |