Cassandra 卡桑德拉创业公司

Cassandra 卡桑德拉创业公司,cassandra,startup,Cassandra,Startup,我是卡桑德拉数据库的新手。我下载了Cassandra并将JAVA_设置为主页。当我尝试运行时,会引发以下异常: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 7199; nested exception is: java.net.BindException: Address already in use: JVM_Bind. 有人能帮我解决这个问题吗?我觉得卡桑德拉已经

我是卡桑德拉数据库的新手。我下载了Cassandra并将JAVA_设置为主页。当我尝试运行时,会引发以下异常:

Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 7199; nested exception is:
java.net.BindException: Address already in use: JVM_Bind.

有人能帮我解决这个问题吗?

我觉得卡桑德拉已经在后台运行了。尝试使用cassandra cli连接

从下载TCPView

打开TCPView应用程序并按端口对输出进行排序

单击指向端口-7199的记录

右键单击并“结束流程”

现在,运行Cassandra.bat,它应该会工作


您可以通过检查端口来检查cassandra是否正在运行

lsof -i :9160
如果你得到一个结果,这意味着它正在运行

如果您想杀死它,请执行
kill-9“然后执行上一步得到的pid”

如果要查看正在运行的日志

cassandra -f when you start cassandra

对于那些使用Ubuntu操作系统面临同样问题的人来说,一个解决方案可以是杀死Cassandrademon:

pkill -f CassandraDaemon
当您第一次启动命令“cassandra-f”时,后台守护进程正在运行,因此Ctrl^C不会停止进程

  • ps-ax | grep cassandra
    ,注意进程id

  • kill

  • sudo./cassandra


  • 我正在编写相同的命令,但适用于windows developer命令提示符: 比如说它的9042端口显示问题

    netstat-ano | findstr:9042

    列出使用端口9042的所有进程

    taskkill/PID 237979/F


    这里237979是使用端口9042的processid端口7199是默认的Cassandra的JMX端口(用于监视)。 如果您试图在一台物理机器上运行多个实例,请修改
    $CASSANDRA_HOME/conf/CASSANDRA env.sh
    配置文件并设置不同的端口,例如7299

    JMX_PORT="7299"
    

    我已经试过了。启动服务器后,我打开了另一个终端,使用以下命令与thrift进行交互:cassandra-cli。我得到了我上面提到的错误。请事先尝试
    netstat-tlnp
    查看端口7199是否已经在使用。我找到了这一行,接下来要做什么。tcp 0.0.0.0:7199 0.0.0.0:*LISTEN 8427/javaThank@Day,saved my Day:PI我也面临同样的问题。如何在mac os Mojave-10.14.4上kill?试试这样的东西:pid=$(ps ax | grep cassandrademon | grep-v grep | awk'{print$1}')&&kill-9$pid虽然这个代码片段可以解决这个问题,但确实有助于提高帖子的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!