[Groonga-commit] droonga/wikipedia-search.wiki at 5acfac9 [master] Updated Droongaクラスタにノードを追加する手順 (markdown)

Back to archive index

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����������������������������...
下載 



More information about the Groonga-commit mailing list
Back to archive index