構成ファイル (docker で実行) を介して shovel プラグインを構成しようとしていますが、次のエラーが発生します。
BOOT FAILED
===========
Error description:
{error,{failed_to_cluster_with,[rabbit@dalmacpmfd57],
"Mnesia could not connect to any nodes."}}
開発環境がスピンアップすると、ショベルの宛先がオンデマンドで作成されるため、構成はこのように設定されます...ソースは、新しい開発環境が接続される実行中の永続的なrabbitmqインスタンスです。
設定ファイルの内容は次のとおりです。
[
{rabbitmq_shovel,
[{shovels,
[{indexer_replica_static,
[{sources,
[{broker, [ "amqp://guest:guest@rabbitmq/newdev" ]},
{declarations,
[{'queue.declare', [{queue, <<"Indexer_Replica_Static">>}, durable]},
{'queue.bind',[ {exchange, <<"Indexer">>}, {queue, <<"Indexer_Replica_Static">>}]}
]
}
]
},
{destinations,
[{broker, "amqp://"},
{declarations, [ {'exchange.declare', [ {exchange, <<"Indexer_Replica_Static">>}
, {type, <<"fanout">>}, durable]},
{'queue.declare', [
{queue, <<"Indexer_Replica_Static">>},
durable]},
{'queue.bind',
[ {exchange, <<"Indexer_Replica_Static">>}
, {queue, <<"Indexer_Replica_Static">>}
]}
]
}
]
},
{queue, <<"Indexer_Replica_Static">>},
{prefetch_count, 0},
{ack_mode, on_confirm},
{publish_properties, [ {delivery_mode, 2} ]},
{reconnect_delay, 2.5}
]
}
]
},
{reconnect_delay, 2.5}
]
}
].
[更新] これは docker で実行されていますが、docker で問題をデバッグできなかったため、同じ構成ファイルを使用してローカルでウサギを起動してみました。設定したウサギの設定システム変数 (RABBITMQ_CONFIG_FILE) がログに反映されておらず、シャベルの設定が適用されていないことにログで気付きました (驚くことではありません)。echo ステートメントで変数を確認したところ、正しいパスが表示されました: /dev/rabbitmq_server-3.3.4/rabbitmq
=INFO REPORT==== 3-Sep-2014::15:30:37 ===
node : rabbit@dalmacpmfd57
home dir : /Users/e002678
config file(s) : (none)
cookie hash : n6vhh8tY7Z+uR2DV6gcHUg==
log : /usr/local/rabbitmq_server-3.3.4/sbin/../var/log/rabbitmq/rabbit@dalmacpmfd57.log
sasl log : /usr/local/rabbitmq_server-3.3.4/sbin/../var/log/rabbitmq/rabbit@dalmacpmfd57- sasl.log
database dir : /usr/local/rabbitmq_server-3.3.4/sbin/../var/lib/rabbitmq/mnesia/rabbit@dalmacpmfd57
ありがとう!