マドジャスに学ぶ仕事に通じる合コン術2017.01.11149グローバルで活躍するビジネスパーソンならだれでも知っている「PwC」ってどんな会社なの?2017.01.1065静岡県の恋愛成就スポット「寸又峡」にある夢の吊り橋の上で、恋愛ソングを歌ってみた。Daemon)でリアルタイム同期!こんにちはtetsuです。今回の「社内なんでも屋」tetsuによるお題は「Lsyncdによるリアルタイム同期」です。Daemon)とは名前の意味通り、リアルタイムでサーバ間のディレクトリのミラーリングをしてくれます。今回はロードバランサーを導入したWebサーバ3台、DBサーバ1台構成のWordPress環境を例に解説します。ロードバランサーによって負荷分散することができますが、WordPressからアップロードした画像などはWebサーバ3台のうち、いづれかのサーバにしかアップロードできず、他のWebサーバにはアップロードしたファイルは存在していません。そこでLsyncdを利用することで、アップロード後に他のサーバに対して同期処理をさせることができ、どのWebサーバでもファイルが存在するようにできます。前述した通りのサーバ構成の詳細は以下の通りになります。○Webサーバ1名前:web1IPアドレス:192.168.0.101○Webサーバ2名前:web2IPアドレス:192.168.0.102○Webサーバ3名前:web3IPアドレス:192.168.0.103この構成で解説していきます。準備編まずは必要なものを3台のWebサーバにインストールしましょう。○必要なアプリケーション・lsyncd・rsync・xinetd■「rsync」のインストールCentOSでは、すでにインストールされているので、インストール作業が不要ですがまれにインストールされていないケースもあるので一度確認をします。rsync結果)/usr/bin/rsync上記のようにインストールディレクトリが表示されればインストールされています。インストールされてない場合は、yumからインストールを行ってください。rsync■「xinetd」のインストールスーパーサーバと呼ばれるポート監視用デーモンプログラムをインストールします。設定ファイルを元に対応したサービス(ここでは「rsync」)を起動させるアプリケーションです。以下のコマンドでインストールができます。xinetd■「lsyncd」のインストール今回の同期を実行するアプリケーションです。先に「libxml2-devel」をインストールしてから「lsyncd」をインストールします。libxml2-devel「libxml2-devel」をインストールしたら続いて以下のコマンドを実行していき「lsyncd」をインストールします。※インストールはyumからではなく、パッケージをダウンロードしてmakeコマンドでインストールします。allここまでの手順で必要なアプリケーションのインストールが完了です。続いて、それぞれのWebサーバの同期先を設定します。「rsyncd.conf」設定ファイルを作成して設定します。false「[]」は同期先名で複数のディレクトリに対して設定することができます。上記の場合はWordPressの「uploads」と「plugins」ディレクトリを同期先と設定した例です。続いて設定した「rsyncd」を「xinetd」で実行するように設定します。「disable」が「yes」となっているので、「no」と設定します。以上で同期先の設定は完了です。続いて同期元であるそれぞれのWebサーバの設定を行います。「/etc」ディレクトリにコピーします。/etc/コピー後、内容を修正します。「target」に同期先のIPアドレスと「rsyncd.conf」に設定した「同期先名」を記述します。上記では「Web1」サーバで同期先の「Web2」と「Web3」のIPアドレスを指定しています。「Web2」であれば「Web1」と「Web3」を、「Web3」は「Web1」と「Web2」のIPアドレスを記述します。「lsyncd」は起動スクリプトが存在しないので、スクリプトを作成します。1esac最後に以下のコマンドを各Webサーバで実行してサービスを開始します。on最後に今回はどのWebサーバでもWordPressでアップロードした画像などを同期する前提での解説ですが、Wordpress以外のアプリケーションでも設定を変更することにより、様々な使い方ができます。同期ができるだけで、ワクワクが止まらないtetsuでした。殿堂入りの記事2015.01.091497殿堂入りPM(プロジェクトマネージャー)になったら絶対に読むべきおすすめの本6選【要約付き】2016.05.182873殿堂入り拝啓、歯医者さん。顔に当たるおっぱいはタオルだったのですか?2013.07.23694殿堂入りLIGPR絶望の中に希望を。命を救ったチャットワーク。2015.09.28715殿堂入りLIGPRWebデザインで残業しない。LIGへの自由なメッセージお待ちしています頂いたご意見への回答は行っておりません。