1,关闭firewalld,配置datas文件夹及myid文件
服务器有公网地址记得修改server为本机地址,如果是内网则直接用域名或者ip地址
zoo.cfg
server.1=master:2889:3889
server.2=etl:2889:3889
server.3=0.0.0.0:2889:3889
2,用脚本统一启停时注意设置环境变量(脚本不会去读/etc/profile环境变量)
zkEnv.sh
export JAVA_HOME=/home/software/java8
start-zk-all.sh
#! /bin/bash
zkServer.sh start
ssh etl "cd /home/software/bdmodules/zookeeper-3.4.10/bin;./zkServer.sh start"
ssh sdw2 "cd /home/software/bdmodules/zookeeper-3.4.10/bin;./zkServer.sh start"
统一启停方式二:
#!/bin/bash
# ssh 远程执行命令时环境变量问题 在其他节点上配置用户环境变量cat /etc/profile >> ~/.bashrc
zkpath=/home/hadoop/zookeeper-3.4.10/bin/zkServer.sh
command=$1
$zkpath $command
ssh hdslave2 "$zkpath $command"
ssh hdslave3 "$zkpath $command"