Contrail Support Serviceの設定
Contrailで使用するRabbitMQを設定します。**対象サーバ Contrail1-3
1.変数の設定
HOST=10.84.50.131 ## インストール対象サーバのIPアドレスを指定
HOSTNAME=contrail1 ## インストール対象サーバのホスト名を指定
COOKIES=AANIJMOJRKEOIUDWHAVA ## RabbitMQのCokkieを指定。全てのサーバで共通のCokkieを使用
2.不要プロセスの停止とディレクトリ削除
pkill -9 beam
pkill -9 epmd
rm -rf /var/lib/rabbitmq/mnesia
3./etc/rabbitmq/rabbitmq-env.confの修正
echo "NODE_IP_ADDRESS=$HOST
NODENAME=rabbit@$HOSTNAME-ctrl" >/etc/rabbitmq/rabbitmq-env.conf
4./etc/rabbitmq/rabbitmq-env.confの修正
echo "[
{rabbit, [ {tcp_listeners, [{\"$HOST\", 5672}]}, {cluster_partition_handling, autoheal},{loopback_users, []},
{cluster_nodes, {['rabbit@contrail1-ctrl', 'rabbit@contrail2-ctrl', 'rabbit@contrail3-ctrl'], disc}},
{vm_memory_high_watermark, 0.4},
{disk_free_limit,50000000},
{log_levels,[{connection, info},{mirroring, info}]},
{heartbeat,10},
{delegate_count,20},
{channel_max,5000},
{tcp_listen_options,
[binary,
{packet, raw},
{reuseaddr, true},
{backlog, 128},
{nodelay, true},
{exit_on_close, false},
{keepalive, true}
]
},
{collect_statistics_interval, 60000}
]
},
{rabbitmq_management_agent, [ {force_fine_statistics, true} ] },
{kernel, [{net_ticktime, 30}]}
]." > /etc/rabbitmq/rabbitmq.config
5./var/lib/rabbitmq/.erlang.cookieの修正
echo $COOKIES > /var/lib/rabbitmq/.erlang.cookie
6.プロセスのスタート
service supervisor-support-service restart
7.RabbitMQの確認
rabbitmqctl cluster_statusを実行し、クラスタの確認を行います。
rabbitmqctl cluster_status
Cluster status of node 'rabbit@contrail1-ctrl' ...
[{nodes,[{disc,['rabbit@contrail1-ctrl','rabbit@contrail2-ctrl',
'rabbit@contrail3-ctrl']}]},
{running_nodes,['rabbit@contrail3-ctrl','rabbit@contrail2-ctrl','rabbit@contrail1-ctrl']},
{cluster_name,<<"rabbit@contrail1">>},
{partitions,[]}]
次はConfig Nodeの設定です。
0 件のコメント:
コメントを投稿