My favorites | Sign in
Project Home Downloads Wiki Issues
Search
for
Manage_join  
How to add more ROMA process
Updated Jun 18, 2012 by assam...@gmail.com

新しいROMAプロセスの追加

事前準備

  • 変数
    • $HOST : 新しいROMAプロセスをどのサーバに追加するかを指定する。
    • $PORT : 新しいROMAプロセスをどのポート番号に追加するかを指定する。
    • $RUBYHOME : Rubyがインストールされているディレクトリを指定する。(例えば/usr/local/ruby-1.9.2-p290 )
    • $JOIN_TO : 現在のROMAプロセスの一つを指定する。ホスト名とポート番号のフォーマットは '_' 区切りです。(例えばlocalhost_11211 )

前提条件

ROMA

  • 目的のROMAはサービス状態でなければなりません。

作業手順

この手順を順番に行うことをお勧めします。

処理に集中する前に確認します。

  1. 追加されるプロセスのためのデータディレクトリを確認する。
    ディレクトリには何もデータが無いことをお勧めします。
  2.  roma$ ls -ld ${HOST}_${PORT}/*
    • いくつかのディレクトリがある場合には、それらを削除あるいは移動します。
    •  roma$ rm -r ${HOST}_${PORT}/*
       
       roma$ mv ${HOST}_${PORT} ${HOST}_${PORT}.bk
  3. 追加するプロセスのルーティングファイルを確認します。
    それらのファイルが存在していてはいけません。
  4.  roma$ ls -ld ${HOST}_${PORT}.route*
    • いくつかのファイルが存在する場合には、それらのファイルを削除あるいは移動します。
    •  roma$ rm {HOST}_${PORT}.route*
       
       roma$ mkdir -p routing_bk
       roma$ mv -i ${HOST}_${PORT}.route* routing_bk
  5. 追加のプロセスのログファイルを確認します。
    それらのファイルが存在しないことをお勧めします。
  6.  roma$ ls -ld ${HOST}_${PORT}.log*
    • いくつかのファイルが存在する場合には、それらのファイルを削除あるいは移動します。
    •  roma$ rm -r ${HOST}_${PORT}.log*
       
       roma$ mkdir -p logs_bk
       roma$ mv ${HOST}_${PORT}.log* logs_bk

新しい処理の追加



新しいプロセスを追加する予定のサーバでこの操作を行います。

 roma$ bin/romad ${HOST} -p ${PORT} -d -j ${JOIN_TO}

この後、追加するプロセスを開始します。
この処理には時間がかかります。

一つのホスト上で新しいプロセスを追加する

一つのホスト上でROMAを開始したい場合には、--enabled_repeathostオプションが必要です。

新しいプロセスを追加する予定のサーバでこの操作を行います。

 roma$ bin/romad ${HOST} -p ${PORT} -d -j ${JOIN_TO} --enabled_repeathost

この後、追加するプロセスを開始します。
この処理には時間がかかります。

追加する時にアイテムを確認する

  1. 追加したプロセスの起動を確認します。
    • ルーティングファイル
      全てのROMA プロセスを確認します。
    •  roma$ ls -ld ${HOST}_${PORT}.route*
      • 全てのプロセスが次のメッセージを出力していることを確認します。
      •  join ${HOST}_${PORT}
         
         例:
         2012-05-09T21:22:26.204760 join localhost_11212
    • ログファイル
      新しいROMAプロセスだけを確認します。
    •  roma$ ls -ld ${HOST}_${PORT}.log*
      • 次のメッセージを確認します。
      •  DEBUG -- : asyncev_start_acquire_vnodes_process
         
         例:
         D, [2012-05-09T21:22:37.294816 #1576] DEBUG -- : asyncev_start_acquire_vnodes_process
  2. 追加処理の官僚を確認します。
    • ログファイル
      新しいROMAプロセスだけを確認します。
    •  roma$ ls -ld ${HOST}_${PORT}.log*
      • 次のメッセージを確認します。
      •  INFO -- : acquire_vnodes_prosess has done.
         
         例:
         I, [2012-05-10T02:00:48.345998 #1576]  INFO -- : acquire_vnodes_prosess has done.

Sign in to add a comment
Powered by Google Project Hosting
TOP
inserted by FC2 system