2017-06-05 5 views
0

Cassandraの初期インストールはIPアドレスを使用して行われ、6ヶ月以上有効です。この週末のDevOpsでは、セキュリティを変更してIPアドレスを許可しないようにし、新しいIPアドレスを再割り当てしました。ホスト名を格納するために必要なファイル(cassandra.yaml、cassandra-rackdc.propertiesなど)を変更しました。問題はnodetoolの状態でエラー「127.0.0.1:7199への接続に失敗しました。」と表示され、JVM_OPTS = "$ JVM_OPTS -Djava.rmi.server.hostname = blah"がcassandra-env.shにあります。どのように環境に進めるためのアイデアをバックアップ?同じファイルを調べ、ホスト名を新しいIPアドレスに置き換える必要がありますか?ありがとう。Cassandraはipの変更後にホスト名を使用するように設定を変更します

+0

ようこそスタックオーバーフロー。 [ツアー](https://stackoverflow.com/tour)と[質問](https://stackoverflow.com/help/asking)をご覧ください。 – Shiro

+0

'nodetool -h your_new_host status'を試してください –

答えて

0

Cassandra.yamlにリスンアドレスを指定するには、2つのオプションがあります。

  • listen_address
  • listen_interface

、IPアドレスまたはホスト名を完全にとらわれないことlisten_interfaceのオプションを使用してlisten_addressコメントするには。ここでCassandra.yamlの変更が示しインタフェースを選択

  • ifconfigコマンド
  • -aコマンドを発行し、実際のlisten_interfaceを把握するには

    # Address or interface to bind to and tell other Cassandra nodes to connect to. 
    # 
    #listen_address: xx.xxx.xx.xxx 
    
    # Set listen_address OR listen_interface, not both. Interfaces must correspond 
    # to a single address, IP aliasing is not supported. 
    listen_interface: eth0 
    

    が必要である、 "UP BROADCASTのRUNNING" 。 (mycaseでeth0が)

出力は

[email protected]:~# ifconfig -a 
docker0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx 
     inet addr:xxx.xx.x.x Bcast:0.0.0.0 Mask:255.255.0.0 
     UP BROADCAST MULTICAST MTU:1500 Metric:1 
     RX packets:2 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:0 
     RX bytes:152 (152.0 B) TX bytes:0 (0.0 B) 

eth0  Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx 
     inet addr:xx.xxx.xx.xx Bcast:xx.xxx.xx.xx Mask:255.255.0.0 
     UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1 
     RX packets:169552382 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:185182015 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:1000 
     RX bytes:88406501352 (88.4 GB) TX bytes:126516101404 (126.5 GB) 

lo  Link encap:Local Loopback 
      inet addr:xx.xxx.xx.xx Mask:255.0.0.0 
      UP LOOPBACK RUNNING MTU:65536 Metric:1 
      RX packets:38490371 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:38490371 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1 
      RX bytes:41155731774 (41.1 GB) TX bytes:41155731774 (41.1 GB) 

再起動カサンドラのようになりますし、あなたが行って良いことがあります。 もう一つの利点は、Cassandra.yamlがノード間で異なっている必要がなくなったことです(すべてが同じネットワークインターフェイスを持っていると仮定して)

+0

非常に役に立ちます。よろしく。 – dtobes

関連する問題