Cassandra默认情况下无法从远程进行访问
首先
在Cassandra的默认情况下,无法从远程访问,因此在安装后,需要修改配置文件然后启动。
Cassandra安装
使用Docker进行安装。
docker pull cassandra
#起動
docker run --name some-cassandra -d cassandra:latest
参考页面:https://hub.docker.com/_/cassandra
请查阅以上网页。
使用yum进行安装
注册存储库信息
vi /etc/yum.repos.d/cassandra.repo
请在下方添加内容并保存。
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
使用 yum 进行安装执行
yum -y install cassandra
#再読み込みする
systemctl daemon-reload
安装完成了。
启动
启动Cassandra服务。
停下来 zhǐ
停止 Cassandra 服务。
重启
重新启动Cassandra服务。
确认启动状态
查询Cassandra的状态:systemctl status cassandra。
修改设置
修改cassandra.yaml文件中的listen_address和rpc_address。
监听地址
绑定到的地址或接口,并告知其他Cassandra节点连接到此地址。如果您希望多个节点能够通信,必须更改此选项!
只设置listen_address或listen_interface,而不是两者同时设置。
如果留空,则由InetAddress.getLocalHost()决定。如果节点已正确配置(主机名、名称解析等),它将始终执行正确操作,即使用与主机名关联的地址(可能不一样)。
将listen_address设置为0.0.0.0始终是错误的。
默认值:localhost.
默认设置为localhost(127.0.0.1),所以无法通过其他服务器使用私有IP进行访问。
请将PrivateIP设置为listen_address=xxx.yyy.zzz.www。
远程过程调用地址
将本地传输服务器绑定的地址或接口。
设置rpc_address或rpc_interface,不要同时设置两者。
将rpc_address留空与listen_address具有相同的效果(即它将基于节点的配置主机名)。
请注意,与listen_address不同,您可以指定0.0.0.0,但您还必须将broadcast_rpc_address设置为非0.0.0.0的值。
出于安全原因,您不应将此端口暴露给互联网。如有需要,请设置防火墙。
默认值:localhost
应该将私有IP设置为可远程访问的方式更好。
rpc_address=xxx.yyy.zzz.www
Cassandra 配置文件的详细信息请参考:http://cassandra.apache.org/doc/latest/configuration/cassandra_config_file.html。
以上