Я настраиваю виртуальную машину и пытаюсь получить OCFS для обеспечения избыточности на двух устройствах. Похоже, он работает в конфигурации, но на самом деле не синхронизирует файлы:
/etc/ocfs2/cluster.conf
cluster:
node_count = 2
name = vmcluster
node:
ip_port = 7777
ip_address = 198.18.0.25
number = 1
name = vm1
cluster = vmcluster
node:
ip_port = 7777
ip_address = 198.18.0.26
number = 2
name = vm2
cluster = vmcluster
/ и т. д. / sysconfig / o2cb
# O2CB_ENABLED: 'true' means to load the driver on boot.
O2CB_ENABLED=true
# O2CB_STACK: The name of the cluster stack backing O2CB.
O2CB_STACK=o2cb
# O2CB_BOOTCLUSTER: If not empty, the name of a cluster to start.
O2CB_BOOTCLUSTER=vmcluster
# O2CB_HEARTBEAT_THRESHOLD: Iterations before a node is considered dead.
O2CB_HEARTBEAT_THRESHOLD=
# O2CB_IDLE_TIMEOUT_MS: Time in ms before a network connection is considered dead.
O2CB_IDLE_TIMEOUT_MS=
# O2CB_KEEPALIVE_DELAY_MS: Max time in ms before a keepalive packet is sent
O2CB_KEEPALIVE_DELAY_MS=
# O2CB_RECONNECT_DELAY_MS: Min time in ms between connection attempts
O2CB_RECONNECT_DELAY_MS=
Статус программ OCFS:
[root@vm1 ~]# /etc/init.d/ocfs2 status
Configured OCFS2 mountpoints: /cluster1 /cluster2
Active OCFS2 mountpoints: /cluster1 /cluster2
[root@vm1 ~]# /etc/init.d/o2cb status
Driver for "configfs": Loaded
Filesystem "configfs": Mounted
Stack glue driver: Loaded
Stack plugin "o2cb": Loaded
Driver for "ocfs2_dlmfs": Loaded
Filesystem "ocfs2_dlmfs": Mounted
Checking O2CB cluster "vmcluster": Online
Heartbeat dead threshold: 31
Network idle timeout: 30000
Network keepalive delay: 2000
Network reconnect delay: 2000
Heartbeat mode: Local
Checking O2CB heartbeat: Active
Я вижу, что режим сердцебиения говорит "Местный". Я изучил документацию на http://oss.oracle.com/projects/ocfs2/dist/documentation/v1.6/ocfs2-1_6-usersguide.pdf и старые учебники на http://www.hbyconsultancy.com/blog/shared-ocfs2-partition-on-ubuntu-server-10-04-x64.html и другие места. Кажется, я не вижу всей картины ...
Я использую Oracle Linux 3.0.1, модифицированную версию RHEL6.
Лучше оставить это как комментарий, но у меня нет такой возможности. В любом случае, что касается вашего файла конфигурации ocfs2, нумерация узлов начинается с 0, а не с 1; так что у вас будут узлы 0 и 1 вместо 1 и 2. Я не могу сказать, что это решит вашу проблему, но тем не менее ...