当前位置:  开发笔记 > 编程语言 > 正文

无法使用cqlsh连接到cassandra docker

如何解决《无法使用cqlsh连接到cassandradocker》经验,为你挑选了1个好方法。



1> Phani..:

尝试将docker run命令更改为:

docker pull cassandra
docker run --name cassandra -p 127.0.0.1:9042:9042 -p 127.0.0.1:9160:9160   -d cassandra 

这将确保docker容器映射到IPv4.

9160 - Thrift client API
9042 - CQL native transport port

从PHP应用程序,您必须连接到Thrift端口.请按照http://support.qualityunit.com/942764-Example-of-PHP-application-readingwriting-to-Cassandra中的示例进行操作 在上面的示例中,用于从容器所在的同一台机器连接到cassandra容器跑步,你仍然可以使用相同的TSocket('127.0.0.1', 9160).

如果您计划从另一台计算机进行连接,则必须TSocket('IP/Domain name', 9160)在此处使用,IP /域名称是运行docker容器的计算机的标识符.

如果您的PHP应用程序位于同一台机器上的另一个docker容器中,首先您必须链接容器,然后您可以使用TSocket('alias name', 9160)此处,别名是您对该链接的名称.

try {
  // Make a connection to the Thrift interface to Cassandra
  $socket = new TSocket('127.0.0.1', 9160);

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有