2017-12-28 17 views
0

nodetoolステータスコマンドをCass 3コンテナから別のコンテナに実行しようとしています。私はそれが認証なしでこれを行うことが可能だと読んだが、私はそれが動作するように取得することができませんでした私が見つけた提案された手順のすべてとすべてに従っても。私はどちらかを取得:
ConnectException: 'Connection refused (Connection refused)'
または認証なしでCassandra 3でリモートnodetoolコマンドを実行する

SecurityException: 'Authentication failed! Credentials required 

を、これは接続の問題ではありませんので、それはパスワードファイルで動作ん明確にするため。

LOCAL_JMX=no 
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false 

と、私はこれらの2アウトをコメントしている:

私の理解では、これらが関連する設定されている

JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.password.file=/etc/cassandra/jmxremote.password" 
JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.access.file=/etc/cassandra/jmxremote.access" 

は、私が行方不明です何上の任意のアドバイスを提供しますかどうかを確認することができ、誰です彼らはこれを行うことができましたか?

おかげ

答えて

0

それは問題は設定が、私は実行をドッカーするためのparamsとしてそれを渡したという事実ではなかったが判明しました。オリジナルの質問に列挙されたパラメータは、イメージ内の設定ファイルで定義されたパラメータを一貫して上書きしていないようです。その答えは、ドッカーファイル自体を次のように拡張することでした:

RUN sed -i s/'jmxremote.authenticate=true'/'jmxremote.authenticate=false'/g /etc/cassandra/cassandra-env.sh 
RUN sed -i s/'LOCAL_JMX=yes'/'LOCAL_JMX=no'/g /etc/cassandra/cassandra-env.sh 
RUN sed -i s/'JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.password.file'/'#JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.password.file'/g /etc/cassandra/cassandra-env.sh 
RUN sed -i s/'JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.access.file'/'#JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.access.file'/g /etc/cassandra/cassandra-env.sh 
関連する問題