前面介绍了通过scylladb提供的driver,编写java代码,然后操作scylladb数据库。但是因为scylladb默认采用的监听地址是localhost即127.0.0.1,如果想从外部连接scylladb是不行的,所以代码编写完成,需要打包,然后部署到scylladb服务器运行。
这里解决这个问题,让外部程序可以通过ip也能访问scylladb。scylladb安装成功之后,在/etc/scylla目录下会生成一个scylla.yaml的配置文件,我们可以看看这个配置文件。
scylla.yaml配置文件中有这么一段:
本来一般的address,如果没有特别的说明,直接设置为0.0.0.0就表示容许外部访问,而且能够监听本机。但是根据这个提示,好像不能直接设置为0.0.0.0,根据本人的测试,设置0.0.0.0可以启动scylladb,scylladb的进程都在,但是监听端口9042一直起不来,还真的就是这里所说的那样,设置为0.0.0.0就会出错。
后来将配置文件中所有的localhost或者127.0.0.1统统改为本机对外IP-10.119.9.149,这样再次启动scylladb,不久之后,9042端口也