Proviamo a iniziare lo sviluppo nel nuovo cluster domestico.
Attenzione al home host. Nel file hosts il nome deve essere abbinato all'ip della scheda wifi che farà drbd.
1-installazione di rsapibian su microSD
2-raspiconfig per locale, time, e keyboard
3-enable i2c, ssh e 1-wire
4-cambiare psw a pi
5-cambiare porta a ssh
vi /etc/ssh/sshd_config
decommentare Port 22 e modificare
Port xxxxx
6-impostare ip statico
vi /etc/dhcpcd.conf
decommentare static ip_address=xxxx
decommentare static routers=xxxx
decommentare static domain_name_servers = XXXX
e impostare i propri valori considerando che in name_servers posso metterne più di uno e l'obiettivo futuro è quello di impostare se stesso come primo ip quando sarò riuscito a impostare correttamente il bind
7-Inserire su /etc/network/interface l'attivazione della scheda wifi:
auto wlan0
iface wlan0 inet static
address 192.168.2.2
netmask 255.255.255.0
wireless-channel 1
wireless-essid DRBD
wireless-mode ad-hoc
7-reboot
8-partizionamento
9-BIVIO-fare prove solo con repository main e senza contrib non-free rpi
10-installare drbd8-utils
1-installazione di debian tenendo presente di mettere su chiavetta i file rtl8168e-3.fw e iwlwifi-2030-6 che serviranno per i driver delle schede di rete
3-installare openssh-server
4-cambiare porta a ssh
vi /etc/ssh/sshd_config
decommentare Port 22 e modificare
Port xxxxx
5-impostare ip statico per enp2s0 e wlp4s0
vi /etc/network/interface
6-Inserire su /etc/network/interface l'attivazione della scheda wifi:
auto wlan0
iface wlan0 inet static
address 192.168.2.2
netmask 255.255.255.0
wireless-channel 1
wireless-essid DRBD
wireless-mode ad-hoc
7-installare drbd8-utils
installare su entrambi corosync e pacemaker
apt-get install corosync pacemaker
eseguire su RP
corosync-authkey
copiare sull'altro nodo il file authkey e dare il chown root:root
per la configurazione più semplice ho modificato solo le seguenti righe su entrambi i corosync.conf
clustername bindnetaddr: 192.168.x.0 mcastaddr: 226.94.1.1
riavviare corosync e pacemaker su entrambi i nodi
verificare con crm_mon che tutti e due i nodi siano on
crm_mon
e poi inserire le tre seguenti direttive:
pcs property set stonith-enabled=false pcs property set no-quorum-policy=ignore pcs property set default-resource-stickiness=INFINITY
disabilitare al boot su entrambi
systemctl disable drbd.service
in particolare per RP bisogna però abilitare il modulo all'avvio inserendo drbd nel file /etc/modules
poi creare le risorse
pcs resource create r_drbd0 ocf:linbit:drbd drbd_resource=r0 op monitor interval=60s pcs resource master rm_drbd0 r_drbd0 master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true pcs resource cleanup r_drbd0
oppure per il primary primary:
pcs resource master rm_drbd0 r_drbd0 master-max=2 master-node-max=1 clone-max=2 clone-node-max=1 notify=true