Настройка DRBD 3 ноды Настроить время
Установка DRBD apt install drbd-utils nano /etc/drbd.d/r0.res scp /etc/drbd.d/r0.res node2:/etc/drbd.d/ drbdadm create-md r0 ssh node2 drbdadm create-md r0 service drbd start drbdadm – –overwrite-data-of-peer primary r0
80 watch cat /proc/drbd 81 drbdadm sh-resources 82 drbdadm cstate r0 83 drbdadm dstate r0 84 drbdadm role r0 85 drbdadm role r0 86 drbdadm dstate r0
Устанавливаем ocfs apt install ocfs2-tools nano /etc/ocfs2/cluster.conf scp /etc/ocfs2/cluster.conf node2:/etc/ocfs2/ mkfs.ocfs2 -L «DrbdVol» /dev/drbd0
99 nano /etc/default/o2cb 100 scp /etc/default/o2cb node2:/etc/default/ 101 o2cb register-cluster ocfs2 102 o2cb list-clusters 103 o2cb list-cluster ocfs2 104 systemctl enable o2cb ocfs2 105 systemctl start o2cb ocfs2 106 systemctl status systemctl ocfs2.service 107 mkdir /disk3 108 modprobe drbd 109 cat /proc/drbd 115 systemctl enable drbd o2cb ocfs2 o2cb list-clusters 133 o2cb list-cluster ocfs2 134 systemctl status o2cb ocfs2
Уcтанавливаем пакеты для samba apt install samba ctdb cifs-utils
Проверяем поддержку кластера в smbd smbd -b | grep -A 1 -i cluster
node# nano /etc/ctdb/nodes 192.168.57.101 192.168.57.102
nano /etc/ctdb/public_addresses 192.168.57.200/24 eth1
Создаем папку для файла блокировок. mkdir /disk3/ctdb/
nano /etc/ctdb/ctdb.conf recovery lock=/disk3/ctdb/ctdb.lock
Внимание: Важно! писать именно recovery lock=/mnt/gluster/ctdb.lock без кавычек и прочего.
node# for i in 00.ctdb 10.interface 50.samba; do ctdb event script enable legacy $i; done
node# ctdb event script list legacy
* 00.ctdb * 01.reclock * 05.system * 10.interface
11.natgw 11.routing 13.per_ip_routing 20.multipathd 31.clamd 40.vsftpd 41.httpd 46.update-keytabs 47.samba-dcerpcd 48.netbios 49.winbind
* 50.samba
60.nfs 70.iscsi 91.lvs
* 95.database
for i in 00.ctdb 10.interface 50.samba; do ctdb event script enable legacy $i; done
запустить ctdb
systemctl enable –now ctdb
Настройка samba
Выключить возможность запуска smb через systemd
systemctl disable –now smb
mkdir -p /disk3/smb/share
nano /etc/samba/smb.conf [global] clustering = yes include = registry
nano /etc/samba/main_smb.conf [global] netbios name = mycluster idmap config * : backend = autorid idmap config * : range = 1000000-1999999 workgroup = cluster security = user passdb backend = tdbsam map to guest = Bad User
[share] guest ok = yes path=/disk3/smb/share browseable=yes read only = no
net conf import /etc/samba/main_smb.conf