如果你发现 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 上正常监听连接了。