k8s zookeeper 问题解决:UnknownHostException: zk-2.zk-hs.default.svc.cluster.local

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错信息:

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 <<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值