āĻāĻŽāϰāĻž āĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŦ:
āĻāĻŋāĻāĻžāĻŦā§ āĻĻā§āϰā§āϤ drbd+ocfs2 āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĻā§āĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻāύā§āϝ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āϏā§āĻā§āϰā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻāĻāĻŋ āĻāĻžāϰ āĻāύā§āϝ āĻĻāϰāĻāĻžāϰ⧠āĻšāĻŦā§:
āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāϏā§āĻā§āϰā§āĻāϰāĻĻā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§ āĻšāĻŦā§ āĻāĻŦāĻ āϝ⧠āĻā§āĻ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āĻā§ āύā§āϝāĻŧ āĻŦāĻž āϏāĻŽāĻžāϧāĻžāύāĻāĻŋ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻāĻžāϝāĻŧāĨ¤
āĻāĻŽāϰāĻž āĻā§āύ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻĒā§āϰāϤā§āϝāĻžāĻā§āϝāĻžāύ āĻāϰā§āĻāĻŋ āĻāĻŦāĻ āĻā§āύ?
āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻŽāϰāĻž āĻāĻŽāύ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāĻ āϝā§āĻāĻžāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻā§āĻ āĻāϝāĻŧā§āĻŦ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻāĻžāϞ āĻĒāĻ āύ-āϞā§āĻāĻž āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϏāĻš āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦāĻŋāĻāϞā§āĻĒā§āϰ āĻā§āώā§āĻāĻž āĻāϰā§āĻāĻŋ, āĻāĻŋāύā§āϤ⧠āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻāϝā§āĻā§ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āϏā§āĻāĻā§ āĻāĻŽāĻžāĻĻā§āϰ āϏāύā§āϤā§āώā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻŦāϞāĻŦ āĻā§āύāĨ¤
- Glusterfs āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āϞā§āĻāĻžāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āύāĻŋāϝāĻŧā§ āĻāĻŽāĻžāĻĻā§āϰ āϏāύā§āϤā§āώā§āĻ āĻāϰā§āύāĻŋ; āĻĒā§āϰāĻā§āϰ āϏāĻāĻā§āϝāĻ āĻĢāĻžāĻāϞ āĻāĻāϏāĻžāĻĨā§ āĻĒāĻĄāĻŧāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽāϏā§āϝāĻž āĻāĻŋāϞ āĻāĻŦāĻ CPU-āϤ⧠āĻāĻāĻāĻŋ āĻāĻā§āĻ āϞā§āĻĄ āĻāĻŋāϞāĨ¤ āĻĢāĻžāĻāϞ āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āĻāĻ āĻĨā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰ⧠āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϤāĻŦā§ āĻāĻāĻŋ āϏāϰā§āĻŦāĻĻāĻž āĻĒā§āϰāϝā§āĻā§āϝ āύāϝāĻŧ āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āϞāĨ¤
- Ceph āĻāϰ āĻ āϤā§āϝāϧāĻŋāĻ āĻāĻāĻŋāϞāϤāĻžāϰ āĻāύā§āϝ āĻĒāĻāύā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ, āϝāĻž 2-4 āϏāĻš āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϤ⧠āĻā§āώāϤāĻŋāĻāĻžāϰāĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϏāĻžāϰā§āĻāĻžāϰ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āϝāĻĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻŦāĻžāϰ, āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϰāϝāĻŧā§āĻā§, āϝāĻž glusterfs āĻāϰ āĻŽāϤ⧠āĻĒā§āĻĨāĻ āϏā§āĻā§āϰā§āĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰā§āĨ¤
- āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ NFS āϏāĻžāϰā§āĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāĻļā§āύ āĻāϤā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤
- s3 āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏāϰā§āϰ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāϰ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāϧāĻžāύ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āύāϝāĻŧ, āϝāĻž āĻāϰ āϏā§āϝā§āĻāĻā§ āϏāĻāĻā§āĻāĻŋāϤ āĻāϰā§āĨ¤
- lsyncd. āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ "āύāύ-āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ" āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻž āĻļā§āϰ⧠āĻāϰ⧠āĻĨāĻžāĻāĻŋ, āϤāĻŦā§ āĻāĻ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāϧāĻžāύāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻāĻŋ āĻā§āĻŦāϞ āĻĻā§āĻŦāĻŋ-āĻŽā§āĻā§ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āύāϝāĻŧ (āϤāĻŦā§ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāϤā§āϝāĻŋāĻ āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ), āĻāĻāĻŋ āĻĒā§āϰāĻā§āϰ āϏāĻāĻā§āϝāĻ āĻĢāĻžāĻāϞ⧠āϏā§āĻĨāĻŋāϰāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āύāĻžāĨ¤ āĻĒā§āϰ⧠āĻāĻŋāύāĻŋāϏāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāϰ āϏāĻāϝā§āĻāύ āĻšāϞ āĻāĻāĻŋ āĻāĻāĻ-āĻĨā§āϰā§āĻĄā§āĻĄāĨ¤ āĻāĻžāϰāĻŖāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ⧠āϰāϝāĻŧā§āĻā§: āĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻ āĻŦāĻā§āĻā§āĻāĻā§āϞāĻŋ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻāύā§āĻāĻŋāĻĢāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻž āĻāĻāĻŋ āĻļā§āϰā§āϤ⧠āĻāĻŦāĻ āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰā§āĨ¤ rsync āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻŽāĻžāϧā§āϝāĻŽ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞ: āĻāĻŋāĻāĻžāĻŦā§ drbd+ocfs2 āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āϏā§āĻā§āϰā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦā§āύ
āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ āϏāĻŦāĻā§āϝāĻŧā§ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āϏāĻŽāĻžāϧāĻžāύ āĻāĻ āϞāĻŋāĻā§āĻ āĻāĻŋāϞ ocfs2+drbdāĻāĻāύ āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻŦāϞāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻĒāύāĻŋ āĻĻā§āϰā§āϤ āĻĻā§āĻāύā§āϰ āĻāύā§āϝ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āϏā§āĻā§āϰā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻ āϏāĻŽāĻžāϧāĻžāύāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤ āϤāĻŦā§ āĻĒā§āϰāĻĨāĻŽā§, āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻāĻā§:
āĻĄāĻŋāĻāϰāĻŦāĻŋāĻĄāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻĨā§āĻā§ āϏā§āĻā§āϰā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ LinuxāϝāĻž āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āĻŦā§āϞāĻ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻĄā§āĻāĻž āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāĻāϰāĻŖā§āϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻšāϞ⧠āϤā§āϰā§āĻāĻŋ-āϏāĻšāύāĻļā§āϞ āϏā§āĻā§āϰā§āĻ āϤā§āϰāĻŋāϤā§āĨ¤
OCFS2 â āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āϝāĻž āĻāĻāĻžāϧāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽāĻā§ āĻāĻāĻ āϏā§āĻā§āϰā§āĻ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§āĨ¤ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύā§āϰ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤ Linux āĻāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻāĻžāϰā§āύā§āϞ āĻŽāĻĄāĻŋāĻāϞ āĻāĻŦāĻ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻžāϰāϏā§āĻĒā§āϏ āĻā§āϞāϏ āϰāϝāĻŧā§āĻā§āĨ¤ OCFS2 āĻļā§āϧ⧠DRBD-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§āĻ āύāϝāĻŧ, āĻŦāϰāĻ āĻāĻāĻžāϧāĻŋāĻ āϏāĻāϝā§āĻ āϏāĻš iSCSI-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻāĻŽāϰāĻž DRBD āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāĨ¤
āϏāĻŽāϏā§āϤ āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻž āĻšāϝāĻŧ ubuntu āύā§āϝā§āύāϤāĻŽ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ⧠āϏāĻžāϰā§āĻāĻžāϰ ā§§ā§Ž.ā§Ļā§ĒāĨ¤
āϧāĻžāĻĒ 1. DRBD āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύ:
/etc/drbd.d/drbd0.res āĻĢāĻžāĻāϞ⧠āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŦā§āϞāĻ āĻĄāĻŋāĻāĻžāĻāϏ /dev/drbd0 āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻŋ:
resource drbd0 {
syncer { rate 1000M; }
net {
allow-two-primaries;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
}
startup { become-primary-on both; }
on drbd1 {
meta-disk internal;
device /dev/drbd0;
disk /dev/vdb1;
address 10.10.10.192:7789;
}
on drbd2 {
meta-disk internal;
device /dev/drbd0;
disk /dev/vdb1;
address 10.10.10.193:7789;
}
} āĻŽā§āĻāĻž-āĻĄāĻŋāϏā§āĻ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ â āĻŽā§āĻāĻžāĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻāĻāĻ āĻŦā§āϞāĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āĻĄāĻŋāĻāĻžāĻāϏ /dev/drbd0 â drbd āĻāϞāĻŋāĻāĻŽā§āϰ āĻĒāĻĨ āĻšāĻŋāϏāĻžāĻŦā§ /dev/drbd0 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
āĻĄāĻŋāϏā§āĻ /dev/vdb1 - /dev/vdb1 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āϏāĻŋāĻā§āĻāĻžāϰ { āĻšāĻžāϰ 1000M; } - āĻāĻŋāĻāĻžāĻŦāĻŋāĻ āĻā§āϝāĻžāύā§āϞ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ
āĻ
āύā§āĻŽāϤāĻŋ-āĻĻā§āĻ-āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ - āĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāĻŋāĻāϞā§āĻĒ āϝāĻž āĻĻā§āĻāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ
after-sb-0pri, after-sb-1pri, after-sb-2pri â āϝāĻāύ āϏā§āĻĒā§āϞāĻŋāĻāĻŦā§āϰā§āύ āϏāύāĻžāĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧ āϤāĻāύ āύā§āĻĄā§āϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋāĨ¤ āĻāϰ⧠āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§.
āĻšāϝāĻŧā§ āĻāĻ ā§āύ-āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ-āĻāĻāϝāĻŧ â āĻāĻāϝāĻŧ āύā§āĻĄāĻā§ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āϏā§āĻ āĻāϰā§āĨ¤
āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ 10 āĻāĻŋāĻāĻžāĻŦāĻŋāĻā§āϰ āĻĨā§āϰā§āĻĒā§āĻ āϏāĻš āĻāĻāĻāĻŋ āĻĄā§āĻĄāĻŋāĻā§āĻā§āĻĄ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏāĻš āĻĻā§āĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻ āĻāĻŋāύā§āύ VM āϰāϝāĻŧā§āĻā§āĨ¤
āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻĻā§āĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄā§āϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻžāĻŽ āĻšāϞ drbd1 āĻāĻŦāĻ drbd2āĨ¤ āϏāĻ āĻŋāĻ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ /etc/hosts-āĻ āĻšā§āϏā§āĻā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ IP āĻ āĻŋāĻāĻžāύāĻžāϰ āϏāĻžāĻĨā§ āĻŽā§āϞāĻžāϤ⧠āĻšāĻŦā§āĨ¤
10.10.10.192 drbd1
10.10.10.193 drbd2āϧāĻžāĻĒ 2. āύā§āĻĄ āϏā§āĻ āĻāĻĒ āĻāϰā§āύ:
āĻāĻāϝāĻŧ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻŽāϰāĻž āĻāĻžāϞāĻžāĻ:
drbdadm create-md drbd0 
modprobe drbd
drbdadm up drbd0
cat /proc/drbdāĻāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϤā§:

āĻāĻĒāύāĻŋ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻĒā§āϰāĻĨāĻŽ āύā§āĻĄā§ āĻāĻĒāύāĻžāĻā§ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāϤ⧠āĻšāĻŦā§:
drbdadm primary --force drbd0āĻāϞā§āύ āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻĻā§āĻāĻŋāĻ
cat /proc/drbd 
āĻĻā§āϰā§āĻĻāĻžāύā§āϤ, āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻļā§āϰ⧠āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāϰāĻž āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻŦāĻŋāĻāĻŋ āĻĻā§āĻāĻŋ:

āϧāĻžāĻĒ 3. āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āύā§āĻĄā§ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻļā§āϰ⧠āĻāϰā§āύ:
drbdadm primary --force drbd0
āĻāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϤā§:

āĻāĻāύ āĻāĻŽāϰāĻž āĻĻā§āĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ drbd-āĻ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
āϧāĻžāĻĒ 4. ocfs2 āĻāύāϏā§āĻāϞ āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύāĨ¤
āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϤā§āĻā§āĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦ:
cluster:
node_count = 2
name = ocfs2cluster
node:
number = 1
cluster = ocfs2cluster
ip_port = 7777
ip_address = 10.10.10.192
name = drbd1
node:
number = 2
cluster = ocfs2cluster
ip_port = 7777
ip_address = 10.10.10.193
name = drbd2
āĻāĻāĻž āϞāĻŋāĻā§ āϰāĻžāĻāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ /etc/ocfs2/cluster.conf āĻāĻāϝāĻŧ āύā§āĻĄā§āϰ āĻāĻĒāϰāĨ¤
āĻāĻŽāϰāĻž āϝā§āĻā§āύ⧠āύā§āĻĄā§ drbd0 āĻ āĻāĻāĻāĻŋ FS āϤā§āϰāĻŋ āĻāϰāĻŋ:
mkfs.ocfs2 -L "testVol" /dev/drbd0
āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻĄāĻŋāĻĢāϞā§āĻ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠drbd0-āĻ testVol āϞā§āĻŦā§āϞ āϏāĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋāĨ¤

/etc/default/o2cb-āĻ āĻāĻĒāύāĻžāĻā§ āϏā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ (āĻāĻŽāĻžāĻĻā§āϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞā§āϰ āĻŽāϤā§)
O2CB_ENABLED=true
O2CB_BOOTCLUSTER=ocfs2cluster āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύā§āĻĄā§ āĻāĻžāϞāĻžāύ:
o2cb register-cluster ocfs2clusterāϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž āĻāĻžāϞ⧠āĻāϰāĻŋ āĻāĻŦāĻ āĻ āĻā§āϰāĻžāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽāϏā§āϤ āĻāĻāύāĻŋāĻ āϝā§āĻā§āϤ āĻāϰāĻŋ:
systemctl enable drbd o2cb ocfs2
systemctl start drbd o2cb ocfs2āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āϏā§āĻāĻāĻĒ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϞāĻžāĻāĻžāϞā§āύ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻāϞāĻā§ā§ˇ
āϧāĻžāĻĒ 5. āĻāĻāϝāĻŧ āύā§āĻĄā§ fstab-āĻ āĻŽāĻžāĻāύā§āĻ āĻĒāϝāĻŧā§āύā§āĻ āϝā§āĻ āĻāϰā§āύ:
/dev/drbd0 /media/shared ocfs2 defaults,noauto,heartbeat=local 0 0āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ /media/shared āĻāĻāĻž āĻāĻāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻļā§āϝāĻ.
āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž noauto āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ, āϝāĻžāϰ āĻŽāĻžāύ⧠āĻšāϞ āϝ⧠āĻĢāĻžāĻāϞāĻāĻŋ āϏā§āĻāĻžāϰā§āĻāĻāĻĒā§ āĻŽāĻžāĻāύā§āĻ āĻāϰāĻž āĻšāĻŦā§ āύāĻž (āĻāĻŽāĻŋ systemd āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻŽāĻžāĻāύā§āĻ āĻāϰāϤ⧠āĻĒāĻāύā§āĻĻ āĻāϰāĻŋ) āĻāĻŦāĻ heartbeat=local, āϝāĻžāϰ āĻ āϰā§āĻĨ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύā§āĻĄā§ āĻšāĻžāϰā§āĻāĻŦāĻŋāĻ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āϝāĻžāĻĒā§ āĻšā§āĻĻāϏā§āĻĒāύā§āĻĻāύ āϰāϝāĻŧā§āĻā§, āϝāĻž āĻŦāĻĄāĻŧ āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāϰāĻ āĻāĻĒāϝā§āĻā§āϤāĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻĒāύāĻŋ āĻŽāĻžāĻāύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ /media/shared āĻāĻŦāĻ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύāĨ¤
āϏāĻŽā§āĻĒāύā§āύ! āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāϰāĻž āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻāĻŦāĻ āĻļāĻžāϞā§āύ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϏāĻš āĻāĻŽāĻŦā§āĻļāĻŋ āϤā§āϰā§āĻāĻŋ-āϏāĻšāύāĻļā§āϞ āϏā§āĻā§āϰā§āĻ āĻĒāĻžāĻāĨ¤
āĻāϤā§āϏ: www.habr.com
