【 TiDB 使用环境】测试
【 TiDB 版本】v7.6.0
【复现路径】直接使用 tikv/pd release-7.6 分支中的 dockerfile 来 build 镜像在 RUN CGO_CFLAGS=“-D_LARGEFILE64_SOURCE” make 时会报错,所以我是进入容器手动执行 make,生成 pd-server,pd-ctl,pd-recover 三个可执行文件然后用 dockerfile 进行下一步构建。
【遇到的问题:问题现象及影响】
将构建得到的镜像部署至 tikv 集群后,pd 起不来,在执行 /usr/local/bin/pd_start_script.sh 这一步时卡主,报错信息如下
对应 pd_start_script.sh 脚本中的这一部分:
if [[ ${elapseTime} -ge ${threshold} ]]
then
echo “waiting for pd cluster ready timeout” >&2
exit 1
fi
if nslookup ${domain} 2>/dev/null
then
echo “nslookup domain ${domain}.svc success”
break
else
echo “nslookup domain ${domain} failed” >&2
fi
done
完整的启动脚本:
pd_start_script.sh (2.5 KB)
可能是 DNS 无法解析的问题,但是使用官方的 pingcap/pd:v7.6.0 不会有这样的问题,请问可能的原因是什么呢。