如果你发现 CentOS 系统上的 Zookeeper 端口被占用,你可以通过以下步骤来解决这个问题:
netstat 命令来查看端口使用情况。在终端中输入以下命令:sudo netstat -tuln | grep 2181 这将显示所有与 Zookeeper 端口(默认为 2181)相关的连接信息。在输出中,你可以找到进程 ID(PID)。
ps 命令查看占用端口的进程详细信息。将 <PID> 替换为你在上一步中找到的进程 ID:sudo ps -p <PID> -o pid,ppid,cmd,%mem,%cpu 这将显示有关进程的详细信息,包括进程所有者、启动时间、CPU 和内存使用情况等。
kill 命令。将 <PID> 替换为你在上一步中找到的进程 ID:sudo kill <PID> 如果你想强制停止进程,可以使用 -9 选项:
sudo kill -9 <PID> /etc/zookeeper/conf/zoo.cfg),并确保以下行没有被注释掉(即没有 # 符号):server.x=<hostname>:<port>:<maxClientCnxns> 其中,<hostname> 是你的服务器主机名,<port> 是 Zookeeper 监听的端口号(默认为 2181),<maxClientCnxns> 是允许的最大客户端连接数。
保存配置文件并重启 Zookeeper 服务:
sudo systemctl restart zookeeper 现在,Zookeeper 应该可以在端口 2181 上正常监听连接了。