我正在使用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。 请帮忙。
答案 0 :(得分:0)
一次尝试其中一项:
sudo service cassandra stop
(如果你在ubuntu上运行)。答案 1 :(得分:0)
7199
不是进程ID。它实际上是一个端口。
执行此命令,找到已经获得此端口的程序。
> netstat -antp | grep 7199
然后使用kill命令终止该程序。然后尝试再次运行cassandra。
答案 2 :(得分:0)
我自己找到了答案。
我的cassandra在supervisord
下运行所以我不得不通过运行以下命令来停止supervisord
sudo /etc/init.d/supervisord stop
然后我可以杀死cassandra进程。