gfs2 vs ocfs2
see lvm2 and proceed
apt install thin-provisioning-tools ocfs2-tools gfs2-utils pvcreate /dev/mmcblk0p4 vgcreate thin /dev/mmcblk0p4 lvcreate --extents 100%FREE --thin thin/pool lvcreate --virtualsize 10G --thin -n ocfs2 thin/pool lvcreate --virtualsize 10G --thin -n gfs2 thin/pool
vi /etc/drbd.conf
global { usage-count yes; udev-always-use-vnr; } common { net { protocol C; # v9 fencing resource-only; #fencing resource-and-stonith; allow-two-primaries yes; } disk { read-balancing when-congested-remote; } } resource ocfs2 { device /dev/drbd0; meta-disk internal; on risc1 { node-id 1; address 10.3.3.2:7000; disk /dev/mapper/thin-ocfs2; } on risc2 { node-id 2; address 10.3.3.3:7000; disk /dev/mapper/thin-ocfs2; } connection-mesh { hosts risc1 risc2; } } resource gfs2 { device /dev/drbd1; meta-disk internal; on risc1 { node-id 1; address 10.3.3.2:7001; disk /dev/mapper/thin-gfs2; } on risc2 { node-id 2; address 10.3.3.3:7001; disk /dev/mapper/thin-gfs2; } connection-mesh { hosts risc1 risc2; } }
drbdadm create-md ocfs2 drbdadm create-md gfs2 systemctl restart drbd systemctl enable drbd systemctl status drbd drbdadm status
vi /etc/ocfs2/cluster.conf cluster: name = ocfs2bench node_count = 2 node: cluster = ocfs2bench number = 1 ip_port = 65000 ip_address = 10.3.3.2 name = risc1 node: cluster = ocfs2bench number = 2 ip_port = 65000 ip_address = 10.3.3.3 name = risc2 /etc/init.d/o2cb restart /etc/init.d/ocfs2 restart
vi /etc/dlm/dlm.conf enable_quorum = 0 enable_fencing = 0 log_debug = 1 debug_logfile = 1 cat /etc/default/dlm systemctl status dlm
vi /etc/fstab /dev/drbd0 /data_ocfs2 ocfs2 rw,noatime,nodiratime,_netdev 0 0 /dev/drbd1 /data_gfs2 gfs2 rw,noatime,nodiratime,_netdev,noquota,discard 0 0 systemctl daemon-reload mkdir /data_ocfs2/ mkdir /data_gfs2/ touch /data_ocfs2/NOT_MOUNTED touch /data_gfs2/NOT_MOUNTED mount /data_ocfs2 mount /data_gfs2
https://lab.nethence.com/nunux/GFS2-AND-OCFS2-AND-DRBD9/
https://www.oracle.com/us/technologies/linux/ocfs2-best-practices-2133130.pdf