drbd+ocfs2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϛ⧋āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

āφāĻŽāϰāĻž āĻ•āĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŦ:
āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĻā§āϰ⧁āϤ 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

drbd+ocfs2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϛ⧋āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

modprobe drbd
drbdadm up drbd0
cat /proc/drbd

āφāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒ⧇āϤ⧇:

drbd+ocfs2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϛ⧋āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

āφāĻĒāύāĻŋ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻĒā§āϰāĻĨāĻŽ āύ⧋āĻĄā§‡ āφāĻĒāύāĻžāϕ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

drbdadm primary --force drbd0

āϚāϞ⧁āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻŋāσ

cat /proc/drbd

drbd+ocfs2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϛ⧋āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ, āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻŽāϰāĻž āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻ›āĻŦāĻŋāϟāĻŋ āĻĻ⧇āĻ–āĻŋ:

drbd+ocfs2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϛ⧋āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

āϧāĻžāĻĒ 3. āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āύ⧋āĻĄā§‡ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ:

drbdadm primary --force drbd0

āφāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒ⧇āϤ⧇:

drbd+ocfs2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϛ⧋āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

āĻāĻ–āύ āφāĻŽāϰāĻž āĻĻ⧁āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ 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 āϞ⧇āĻŦ⧇āϞ āϏāĻš āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

drbd+ocfs2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϛ⧋āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ

/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

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster