本文主要是介绍GoZero微服务个人探索之路(一)Etcd:context deadline exceeded原因探究及解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
产生错误原因就是与etcd交互时候需要指定:
证书文件的路径
客户端证书文件的路径
客户端密钥文件的路径
(同时这貌似是强制默认就需要指定了)
但我们怎么知道这三个文件路径呢,如下方法
1. 找到etcd的配置文件,里面会有--应该叫做etcd.conf,但是我没找到
2. ps aux | grep etcd --因为我正好在服务器上部署了k8s,k8s API服务器使用了etcd
同时使用ps aux | grep etcd命令会显示他的--etcd-cafile
, --etcd-certfile
, 和 --etcd-keyfile三个我们需要的etcd连接证书路径
我们再使用这三个路径,就可以正常连接到etcd了
如下,使用官方的示例,在etcd内存入值对 foo bar
ETCDCTL_API=3 etcdctl --endpoints=https://ip:端口 \
--cacert=路径 \
--cert=路径 \
--key=路径 \
put foo bar
这篇关于GoZero微服务个人探索之路(一)Etcd:context deadline exceeded原因探究及解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!