无法杀死CassandraDaemon

时间:2017-04-04 05:47:58

标签: amazon-ec2 cassandra kill

我正在使用cassandra的源代码安装。安装完成后我按照这样运行:

$ pwd
/var/users/ec2-user/apache-cassandra-3.10
$ bin/cassandra -f

在此之后我收到错误:

ERROR [main] 2017-04-04 14:40:34,195 CassandraDaemon.java:752 - Port already in use: 7199; nested exception is: 
java.net.BindException: Address already in use (Bind failed)
java.net.BindException: Address already in use (Bind failed)

然后我贪图7199

$ ps aux | grep 7199
-javaagent:/home/ec2-user/apache-cassandra-3    .10/bin/../lib/jamm-0.3.0.jar -Dcassandra.jmx.local.port=7199
....
org.apache.cassandra.service.CassandraDaemon

现在我无法杀死CassandraDaemon

kill -9 <process_id_of_CassandraDaemon>

pkill -f CassandraDaemon

这不起作用。我仍然在运行7199。 请帮忙。

3 个答案:

答案 0 :(得分:0)

一次尝试其中一项:

  1. 尝试使用sudo运行这些命令。
  2. sudo service cassandra stop(如果你在ubuntu上运行)。
  3. 重启服务器:)

答案 1 :(得分:0)

7199不是进程ID。它实际上是一个端口。

执行此命令,找到已经获得此端口的程序。

> netstat -antp | grep 7199

然后使用kill命令终止该程序。然后尝试再次运行cassandra。

答案 2 :(得分:0)

我自己找到了答案。 我的cassandra在supervisord下运行所以我不得不通过运行以下命令来停止supervisord

sudo /etc/init.d/supervisord stop

然后我可以杀死cassandra进程。