YUKI Piro Hiroshi
null+****@clear*****
Mon May 19 18:19:09 JST 2014
YUKI "Piro" Hiroshi 2014-05-19 18:19:09 +0900 (Mon, 19 May 2014) New Revision: 5acfac9e35d1f66ba138e4b40831f0aa4b3a8585 https://github.com/droonga/wikipedia-search/wiki/Droonga%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%81%AB%E3%83%8E%E3%83%BC%E3%83%89%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86/5acfac9e35d1f66ba138e4b40831f0aa4b3a8585 Message: Updated Droongaクラスタにノードを追加する手順 (markdown) Modified files: Droongaクラスタにノードを追加する手順.md Modified: Droongaクラスタにノードを追加する手順.md (+19 -22) =================================================================== --- Droongaクラスタにノードを追加する手順.md 2014-05-19 18:15:02 +0900 (bef6ed6) +++ Droongaクラスタにノードを追加する手順.md 2014-05-19 18:19:09 +0900 (e0e834c) @@ -34,16 +34,17 @@ serfを利用したクラスタの死活監視の仕組みについて、以下 また、droonga-engineは以下の挙動になるよう変更を行っておく。 - * 新しいcatalog.jsonが監視対象ディレクトリ(staging?)以下に配置されたら、即座にそれを検知する。 + * 新しいcatalog.jsonが監視対象ディレクトリ(staging-catalog)以下に配置されたら、即座にそれを検知する。 * effectiveDateが現在時刻より前であれば、監視対象ディレクトリに置かれたstagingなcatalog.jsonの内容を、メモリ上のcatalog.jsonの内容に即座に反映する。と同時に、ファイルへの書き込み権限がある場合は、本番のcatalog.jsonにも変更を反映する。 まず、必要であれば、クライアントからのreadなリクエストがnode1へ配送されないように、droonga-http-serverの設定を変更する。 次に、node1のcatalog.jsonを更新する。 - node1% droonga-catalog-remove-replicas --dataset=Starbucks \ - --hosts=192.168.100.50 \ - --catalog=~/droonga/catalog.json \ + node1% droonga-catalog-modify-replicas --dataset=Starbucks \ + --add-hosts="" \ + --remove-hosts=192.168.100.50 \ + --source=~/droonga/catalog.json \ --output=~/droonga/staging-catalog/catalog.json @@ -55,14 +56,12 @@ serfを利用したクラスタの死活監視の仕組みについて、以下 次に、node2だけのクラスタを作る。 - node1% scp catalog.json 192.168.100.52:~/droonga/ - node1% droonga-catalog-add-replicas --dataset=Starbucks \ - --hosts=192.168.100.52 \ - --catalog=~/droonga/catalog.json - node1% droonga-catalog-remove-replicas --dataset=Starbucks \ - --hosts=192.168.100.51 \ - --catalog=~/droonga/catalog.json - node1% sudo service droonga-engine restart + node1% scp catalog.json 192.168.100.52:/tmp/ + node2% droonga-catalog-modify-replicas --dataset=Starbucks \ + --add-hosts=192.168.100.52 \ + --remove-hosts=192.168.100.51 \ + --source=/tmp/catalog.json \ + --output=~/droonga/staging-catalog/catalog.json これで、node2だけのクラスタができた。 @@ -89,20 +88,18 @@ drndumpでデータを複製する。 catalog.jsonのクラスタ構成を更新する。 - node0% droonga-catalog-add-replicas --dataset=Starbucks \ - --hosts=192.168.100.52 \ - --catalog=~/droonga/catalog.json + node2% droonga-catalog-modify-replicas --dataset=Starbucks \ + --add-hosts=192.168.100.52 \ + --remove-hosts="" \ + --source=~/droonga/catalog.json \ + --output=~/droonga/staging-catalog/catalog.json 新しいcatalog.jsonを展開する。 - node0% scp catalog.json 192.168.100.51:~/droonga/ - node0% scp catalog.json 192.168.100.52:~/droonga/ - -droonga-engineを再起動する。 + node0% scp ~/droonga/staging-catalog/catalog.json 192.168.100.51:~/droonga/staging-catalog/ + node0% scp ~/droonga/staging-catalog/catalog.json 192.168.100.52:~/droonga/staging-catalog/ - node0% sudo service droonga-engine restart - node1% sudo service droonga-engine restart - node2% sudo service droonga-engine restart +droonga-engineが新しいcatalog.jsonを自動的に検知する。 ## step6: データの投入を再開する -------------- next part -------------- HTML����������������������������...下載