9

我是 Cassandra 数据库的新手。我已经下载了 Cassandra 并设置了 JAVA_HOME。当我尝试运行时,抛出以下异常:

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.

谁能帮助我解决这个问题?

4

7 回答 7

15

对于那些在使用 Ubuntu OS 时遇到同样问题的人来说,一个解决方案可以是杀死 CassandraDaemon :

pkill -f CassandraDaemon

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

于 2016-03-15T14:18:05.373 回答
4

You could check if cassandra is running by checking the port

lsof -i :9160

if you got a result back that means it is running

If you want to kill it , do kill -9 "then the pid you got from the last step"

if you want to see the ongoing log run

cassandra -f when you start cassandra
于 2014-01-06T03:54:23.017 回答
2

我似乎 Cassandra 已经在后台运行。尝试使用cassandra-cli.

于 2013-02-03T16:23:34.283 回答
2
  1. ps -ax | grep cassandra,记下进程id

  2. kill <pid>

  3. sudo ./cassandra

于 2016-12-09T01:26:57.653 回答
2

端口 7199 是默认 Cassandra 的 JMX 端口(用于监控)。如果您尝试在一台物理机上运行多个实例,请修改$CASSANDRA_HOME/conf/cassandra-env.sh配置文件并设置不同的端口,例如 7299

JMX_PORT="7299"
于 2020-08-06T04:00:47.257 回答
1

我正在写同样的东西,但对于 Windows 开发人员命令提示符:假设它显示 9042 端口的问题

网络统计-ano | 查找字符串:9042

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

taskkill /PID 237979 /F

这里 237979 是使用端口 9042 的 processid

于 2019-02-06T13:33:18.017 回答
0

从http://technet.microsoft.com/en-us/sysinternals/bb897437下载 TCPView

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

单击指向端口的记录 - 7199

右键单击并“结束进程”

现在,运行 Cassandra.bat,它应该可以工作了。

于 2014-01-03T08:21:12.857 回答