转自:https://my.oschina.net/zhongwenhao/blog/610666
uname -r 查看linux系统版本发现是 centos 7
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
firewall:
systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动
刚开始 本机可以ping 虚拟机 ip,但是端口不行,虚拟机 jconsole可以访问 zookeeper集群,所以排查到防火墙限制端口问题,关闭防火墙即可。
1.修改启动程序
vim zkServer.sh
,在 zoomain里插入
-Djava.rmi.server.hostname=192.168.31.183 -Dcom.sun.management.jmxremote.port=8891 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
我这里有 三个 zookeeper,为避免端口占用
zookeeper1 配置
-Djava.rmi.server.hostname=192.168.31.183 -Dcom.sun.management.jmxremote.port=8891 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
zookeeper2 配置
-Djava.rmi.server.hostname=192.168.31.183 -Dcom.sun.management.jmxremote.port=8892 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
zookeeper3 配置
-Djava.rmi.server.hostname=192.168.31.183 -Dcom.sun.management.jmxremote.port=8893 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
配置完成后,重启zookeeper服务。
./zkServer.sh stop
./zkServer.sh start
2.在 本地 jdk安装目录的bin目录下,运行jconsole.exe,远程连接zookeeper服务器