WordPress冗長化

スケールアウト型WordPressサーバ

LB

CloudStackのバーチャルルーターで実装

Webサーバ×3台

HyperDB
lsyncd
①lsyncdをepelからインストール
②lsyncdの設定ファイルは以下の通り。

1号機設定
==================================================================
settings {
 logfile = "/var/log/lsyncd.log",
  statusFile = "/var/log/lsyncd-status.log",
  statusInterval = 20
}
sync {
   default.rsync,
   delay = 0,
   source="/var/www/html/wordpress/wp-content/",
   target="root@サーバ2号機IP:/var/www/html/wordpress/wp-content/",
   delete="running",
   rsync = {
       rsh = "/usr/bin/ssh -o StrictHostKeyChecking=no"
   }
}
sync {
  default.rsync,
   delay = 0,
   source="/var/www/html/wordpress/wp-content/",
   target="root@サーバ3号機IP:/var/www/html/wordpress/wp-content/",
   delete="running",
   rsync = {
       rsh = "/usr/bin/ssh -o StrictHostKeyChecking=no"
   }
}
==================================================================

2,3号機設定
==================================================================
settings {
 logfile = "/var/log/lsyncd.log",
  statusFile = "/var/log/lsyncd-status.log",
  statusInterval = 20
}
sync {
   default.rsync,
   delay = 0,
   source="/var/www/html/wordpress/wp-content/",
   target="root@サーバ1号機IP:/var/www/html/wordpress/wp-content/",
   rsync = {
       rsh = "/usr/bin/ssh -o StrictHostKeyChecking=no"
   }
}
==================================================================

※N対1のlsyncdの設定について

※lsyncdの削除同期(rsyncの--delete)について

※lsyncdの公式マニュアル

※Cookbookがあるみたい。

双方向同期で削除同期をするのは、やっぱり怖い。ってことで、削除同期は片方向にしたらどうだろう。1号機だけにdelete=runningを入れてみた。動きは試してない。今度やろう。もう疲れました。。。。

DBサーバ×3台

Master/Slaveレプリケーション

  • 最終更新:2015-05-18 06:26:44

このWIKIを編集するにはパスワード入力が必要です

認証パスワード