报错信息:
Cannot open channel to 3 at election address
UnknownHostException: zk-2.zk-hs.default.svc.cluster.local
解决思路:
配置文件$ ZOOKEEPER_HOME / conf / zoo.cfg,每个机器IP设置为“0.0.0.0”,如下所示:
server.1=0.0.0.0:2888:3888
server.2=zk-1.zk-hs.default.svc.cluster.local:2888:3888
server.3=zk-2.zk-hs.default.svc.cluster.local:2888:3888
修改方法:
下载镜像guglecontainers/kubernetes-zookeeper:1.0-3.4.10
下载文件:https://github.com/kow3ns/kubernetes-zookeeper/tree/master/docker/scripts/start-zookeeper
修改文件内容:当是本机的时候使用0.0.0.0ip
function print_servers() {
for (( i=1; i<=$SERVERS; i++ ))
do
#echo "server.$i=$NAME-$((i-1)).$DOMAIN:$SERVER_PORT:$ELECTION_PORT"
if [ $ORD -eq $((i-1)) ]; then
echo "server.$i=0.0.0.0:$SERVER_PORT:$ELECTION_PORT"
else
echo "server.$i=$NAME-$((i-1)).$DOMAIN:$SERVER_PORT:$ELECTION_PORT"
fi
done
}
重新生成镜像:
mkdir zookeeper
cd zookeeper
docker pull guglecontainers/kubernetes-zookeeper:1.0-3.4.10
cat <<