栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 云计算 > 云平台

客户端访问 zookeeper Server 服务器报错 ConnectionLossException

云平台 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

客户端访问 zookeeper Server 服务器报错 ConnectionLossException

从 idea 写了个客户端,想访问虚拟机上的 zookeeper Server

报错内容

zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for ...
原因

Linux 的防火墙处于安全考虑,默认不开放 ports 端口 (包括 zookeeper Server 的默认端口 2181) 的外部访问。所以客户端的访问会失败。

解决方案

首先查看防火墙运行状态

systemctl status firewalld

或者防火墙自带命令同样可以查看运行状态:

firewall-cmd --state

任选一种解决方案

  1. 永久关闭 Linux 虚拟机的防火墙 (自己机子上的虚拟机能有啥危险)
    命令
暂时开启:systemctl start firewalld

暂时关闭:systemctl stop firewalld

永久关闭(重启生效):systemctl disable firewalld 
 
  1. 设置开放 2181 端口的外部访问

查看已开放外部访问的所有端口

firewall-cmd --zone=public --list-ports

允许和禁止外部访问端口

开放2181端口

firewall-cmd --zone=public --add-port=8088/tcp --permanent

关闭2181端口

firewall-cmd --zone=public --remove-port=8088/tcp --permanent

开放关闭端口命令执行后,刷新配置

firewall-cmd --reload

.
.
.
亲测能成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/895781.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号