我解压缩了我下载的Cassandra 2.2.3 tar ball文件,并通过发出/ bin / cassandra -f命令运行cassandra启动脚本,而不对cassandra.yaml文件进行任何更改。
当我运行它时,我得到了以下异常
“localhost / 127.0.0.1:7000正在被另一个进程使用。将listen_address:cassandra.yaml中的storage_port更改为不与其他服务冲突的值”
当我运行“lsof -Pnl + M -i4”命令以查看什么进程正在使用哪个端口时,我看到端口7000被分配给Java而我也无法杀死它。
请你告诉我这里发生了什么以及如果我再遇到同样的问题该怎么办?
现在我删除了提取并重新解压缩了文件并重新启动了终端,以便将所有内容恢复到初始步骤。
-Satheesh
答案 0 :(得分:3)
要知道,重新启动系统会将java进程从节点7000中取消关联。因此错误不会再出现了......以防万一有人面临同样的问题。
感谢
-Satheesh
答案 1 :(得分:0)
之所以发生这种情况,是因为Cassandra服务已经在运行。关闭该实例以重新启动它。
在Mac上使用ps -ef | grep -i cassandra
查找并终止该过程。这为我解决了这个问题。