如果你發現 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 上正常監聽連接了。