Cassandra的初始安裝是使用IP地址完成的,並且已運行6個月以上。上週末,DevOps將安全性更改爲不允許IP地址並重新分配新的IP地址。我修改了所需的文件(cassandra.yaml,cassandra-rackdc.properties等)以包含主機名。問題是nodetool status給出錯誤,無法連接到'127.0.0.1:7199,並且我在cassandra-env.sh中有JVM_OPTS =「$ JVM_OPTS -Djava.rmi.server.hostname = blah」。任何想法如何進入環境備份?我是否應該瀏覽相同的文件並用新的IP地址替換主機名?謝謝。Cassandra config在IP更改後更改爲使用主機名稱
0
A
回答
0
有兩個選項可以在Cassandra.yaml中提供監聽地址。
- listen_address
- listen_interface
要完全不可知的IP地址或主機名的,使用listen_interface的選擇和評論的listen_address。這裏是Cassandra.yaml變化所需
# 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
要弄清楚實際listen_interface,發出命令
- 使用ifconfig -a
- 挑選一個顯示接口, 「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
相關問題
- 1. IIS 7 IP更改爲機器名稱
- 2. 將IP更改爲主機名
- 3. WordPress主機IP已更改
- 4. 更改主機名
- 5. 動態更改主機名稱
- 6. Linux - 更改CLI中的主機名稱
- 7. 如何將主機名稱更改爲使用PHP
- 8. 更改wordpress主題名稱
- 9. 運行容器後更改主機名
- 10. 使用python更改Linux主機名
- 11. 更改Cassandra數據中心名稱
- 12. 更改計算機名稱
- 13. localhost更改主機別名
- 14. CentOS主機名更改
- 15. 如何將內部IP地址更改爲主機名
- 16. tomcat 7將localhost更改爲ip地址/主機名
- 17. 將Windows系統的主機名/ IP地址更改爲映像
- 18. HTML表單提交併且主機名更改爲IP地址
- 19. 主機已更改IP - 該怎麼辦?
- 20. CDH 5.1主機IP地址更改
- 21. 如何使用Chef設置/更改主機名稱?
- 22. 防火牆:更改IP的名稱
- 23. 配置IBM DB2 ODBC - 更改主機IP /別名已存在
- 24. 更改名稱
- 25. 更改名稱
- 26. 更改名稱
- 27. 更改名稱
- 28. SQL無法在更改其他列後更改主鍵列名稱
- 29. MySQL:主機名通用更改
- 30. 在一個url中更改主機名
歡迎來到Stack Overflow。請查看[Tour](https://stackoverflow.com/tour)和[Asking](https://stackoverflow.com/help/asking)。 – Shiro
試試'nodetool -h your_new_host status' –