我在aws vpc中的redhat 6.4 ami上部署了2个节点的cassandra(1.2.15)。两个节点都在私有子网中。种子节点工作正常,但当我在新节点启动cassandra时,我的9160端口没有打开。我在listen_address和rpc_address选项的新节点和种子节点中给出了私有ip。Rpc_port为9160。请告诉我造成这个问题的原因。提前感谢。
您应该确保已经在分配给EC2实例的安全组中打开了端口9160
。
创建EC2安全组页面中的信息可能对您有所帮助。
找到实例/集群的安全组,或者从EC2仪表板创建一个新的安全组:EC2仪表板->网络Security->安全组
并使用以下信息设置入站端口规则:
Table 1. Public ports
Port number Source Description
22 0.0.0.0/0 SSH port
8888 0.0.0.0/0 OpsCenter website. The opscenterd daemon listens on this port for HTTP requests coming directly from the browser.
Table 2. Cassandra inter-node ports
Port number Source Description
1024-65535 <Your-SG> JMX reconnection/loopback ports. See description for port 7199.
7000 <Your-SG> Cassandra inter-node cluster communication.
7199 <Your-SG> Cassandra JMX monitoring port. After the initial handshake, the JMX protocol requires that the client reconnects on a randomly chosen port (1024+).
9160 <Your-SG> Cassandra client port (Thrift).
Table 3. Cassandra OpsCenter ports
Port number Source Description
61620 <Your-SG> OpsCenter monitoring port. The opscenterd daemon listens on this port for TCP traffic coming from the agent.
61621 <Your-SG> OpsCenter agent port. The agents listen on this port for SSL traffic initiated by OpsCenter.
对于公共端口(22和8888),将Source字段保留为0.0.0.0/0,对于其他端口,输入安全组的名称<Your-SG
>,以便只有该组中的实例将参与规则。