Coordinator / Deployer のインストールとパッケージの追加
Coordinator のインストール
環境設定
machbase アカウントでログインし、その権限で実行します。
インストール先とパス情報を設定します。
# .bashrc を編集
export MACHBASE_COORDINATOR_HOME=~/coordinator
export MACHBASE_DEPLOYER_HOME=~/deployer
export MACHBASE_HOME=~/coordinator
export PATH=$MACHBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MACHBASE_HOME/lib:$LD_LIBRARY_PATH
# 変更を反映
source .bashrcディレクトリの作成と展開
専用ディレクトリを作成し、パッケージを展開します。
# ディレクトリを作成
mkdir $MACHBASE_COORDINATOR_HOME
# 展開
tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_COORDINATOR_HOMEポート設定とサービスの開始
machbase.conf でポートを設定し、サービスを開始します。
# machbase.conf でポートを設定
cd $MACHBASE_COORDINATOR_HOME/conf
vi machbase.conf
CLUSTER_LINK_HOST = 192.168.0.83 # 追加するノードの IP
CLUSTER_LINK_PORT_NO = 5101
HTTP_ADMIN_PORT = 5102
# メタデータを作成し、サービスを開始
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -c
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -uノードの登録と確認
Coordinator ノードを追加して確認します。
# ノードを登録
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.83:5101" --node-type=coordinator
# ノードを確認
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status| オプション | 説明 | 例 |
|---|---|---|
| –add-node | 追加するノードを IP:PORT で指定。PORT は CLUSTER_LINK_PORT_NO の値。 | 192.168.0.83:5101 |
| –node-type | ノードの種類。coordinator / deployer / lookup / broker / warehouse の 5 種類。 | coordinator |
Coordinator の削除
配置先のサーバーに接続し、Coordinator プロセスを正常終了してから、ディレクトリを削除します。
# Coordinator を終了し、ディレクトリを削除
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -s
rm -rf $MACHBASE_COORDINATOR_HOMESecondary Coordinator のインストール
Primary Coordinator に加えて Secondary Coordinator を配置する場合は、次の点に注意してください。
- Secondary の起動前に、Primary で Secondary を add-node します。
- Secondary の起動時に、–primary で Primary を指定します。
- Secondary に Primary を add-node してはいけません。
この手順を守らないと、Secondary が Primary として動作します。
各コマンドは指定されたノードの環境で実行します。同じホストに配置する場合、Secondary のインストール先は Primary と別にし、その作業時の MACHBASE_COORDINATOR_HOME と MACHBASE_HOME を Secondary のディレクトリへ設定してください。Primary での登録操作には Primary の環境を使用します。
ディレクトリの作成と展開
専用ディレクトリを作成し、パッケージを展開します。
# ディレクトリを作成
mkdir $MACHBASE_COORDINATOR_HOME
# 展開
tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_COORDINATOR_HOMEポートの設定
machbase.conf でポートだけを設定します。この段階でサービスを起動すると、Primary として動作してしまいます。
# machbase.conf でポートを設定
cd $MACHBASE_COORDINATOR_HOME/conf
vi machbase.conf
CLUSTER_LINK_HOST = 192.168.0.83 # 追加するノードの IP
CLUSTER_LINK_PORT_NO = 5111
HTTP_ADMIN_PORT = 5112ノードの登録と確認
Primary Coordinator で Secondary ノードを追加して確認します。
# ノードを登録
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.83:5111" --node-type=coordinator
# ノードを確認
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-statusサービスの開始
Secondary を開始します。起動時に –primary で Primary Coordinator を指定してください。
# メタデータを作成し、サービスを開始
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -c
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -u --primary="192.168.0.83:5101"Secondary Coordinator の削除
Primary から Secondary の登録を削除してから、Secondary を正常終了します。
# Primary の環境で実行:Secondary の登録を削除
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-node="192.168.0.83:5111"
# Secondary の環境で実行:正常終了し、Secondary のディレクトリを削除
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -s
rm -rf $MACHBASE_COORDINATOR_HOME
# Primary の環境に戻って実行:ノードを確認
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status| オプション | 説明 | 例 |
|---|---|---|
| –remove-node | 削除するノードを IP:PORT で指定。PORT は CLUSTER_LINK_PORT_NO の値。 | 192.168.0.83:5111 |
Deployer のインストール
- 補足 Broker と Warehouse を配置するすべてのホスト(サーバー)に、事前に Deployer をインストールしてください。
環境設定
インストール先とパス情報を設定します。
# .bashrc を編集
export MACHBASE_DEPLOYER_HOME=~/deployer
export MACHBASE_HOME=~/deployer
export PATH=$MACHBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MACHBASE_HOME/lib:$LD_LIBRARY_PATH
# 変更を反映
source .bashrcディレクトリの作成と展開
専用ディレクトリを作成し、パッケージを展開します。
# ディレクトリを作成
mkdir $MACHBASE_DEPLOYER_HOME
# 展開
tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_DEPLOYER_HOMEポート設定とサービスの開始
machbase.conf でポートを設定し、サービスを開始します。
# machbase.conf でポートを設定
cd $MACHBASE_DEPLOYER_HOME/conf
vi machbase.conf
CLUSTER_LINK_HOST = 192.168.0.84
CLUSTER_LINK_PORT_NO = 5201
HTTP_ADMIN_PORT = 5202
# メタデータを作成し、サービスを開始
$MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -c
$MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -uノードの登録と確認
- 注意 この操作は Coordinator ノードで実行します。
Deployer ノードを追加して確認します。
# ノードを登録
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.84:5201" --node-type=deployer
# ノードを確認
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status| オプション | 説明 | 例 |
|---|---|---|
| –add-node | 追加するノードを IP:PORT で指定。PORT は CLUSTER_LINK_PORT_NO の値。 | 192.168.0.84:5201 |
| –node-type | ノードの種類。coordinator / deployer / lookup / broker / warehouse の 5 種類。 | deployer |
Deployer の削除
Coordinator から Deployer の登録を削除し、配置先サーバーで Deployer プロセスを正常終了します。
# ノードを削除
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-node="192.168.0.84:5201"
# Deployer を終了し、ディレクトリを削除
$MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -s
rm -rf $MACHBASE_DEPLOYER_HOME
# ノードを確認
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-statusパッケージの追加
Broker と Warehouse 用のパッケージを Coordinator に登録します。MWA を含まない lightweight 版を使用します。
# 配置用パッケージを登録
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-package=machbase \
--file-name="/home/machbase/machbase-ent-x.y.z.official-LINUX-X86-64-release-lightweight.tgz"| オプション | 説明 | 例 |
|---|---|---|
| –add-package | 登録するパッケージ名。 | machbase |
| –file-name | パッケージの絶対パスとファイル名。Broker/Warehouse 専用なので、MWA を含まない lightweight パッケージを指定。 | /home/machbase/machbase-ent-x.y.z.official-LINUX-X86-64-release-lightweight.tgz |
パッケージの削除
Coordinator に登録したパッケージを削除します。
# 登録パッケージを削除
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-package=machbase