报错信息:
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 <<
Kubernetes中Zookeeper的UnknownHostException解决方法

本文档介绍了在Kubernetes环境下遇到Zookeeper的UnknownHostException问题的解决过程。通过修改Zookeeper配置文件,将服务器地址更改为'0.0.0.0',并提供了一个详细的Dockerfile示例来创建新的镜像,以解决服务发现的问题。
最低0.47元/天 解锁文章
2488





