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。

以上

bannerAds