分享一下最近在手搓RPC时遇到配置etcd和etcdKeeper的一些坑
如何开启Etcd?
//进入对应文件夹
cd /tmp/etcd-download-test/
//开启etcd
./etcd
./etcd -listen-client-urls="http://0.0.0.0:2379" --advertise-client-urls="http://0.0.0.0:2379"
//开另一个会话
# write,read to etcd
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
最好用第二种方式开启etcd,不然没办法连接etcdkeeper,在这里遇到了一个问题卡了比较久。
问题描述: etcd部署在云端,etcdKeeper在电脑本地,输入命令./etcd启动etcd服务,可以看到这里监听的是127.0.0.1:2379。在本地打开etcdKeeper后,试图连接云端etcd,连接失败。
后来查了网上佬们的解决方法,发现127.0.0.1是监听了本地的设备,而我的etcd配置在阿里ECS上,自然没有监听我本地发过去的连接。
默认的127.0.0.1改成0.0.0.0,确保etcd可以监听到自己的网站。
./etcd -listen-client-urls="http://0.0.0.0:2379" --advertise-client-urls="http://0.0.0.0:2379"
如何连接etcdkeeper?
在windows端下载etcdkeeper之后(地址:F:\DownloadbyIE\etcdkeeper-v0.7.6-windows_x86_64\etcdkeeper)
cd F:\DownloadbyIE\etcdkeeper-v0.7.6-windows_x86_64\etcdkeeper
//开启etcdkeeper
./etcdkeeper -p 8080
etcdkeeper的默认地址为http://127.0.0.1:8080/etcdkeeper/
打开之后修改你的etcd服务器地址就可以了。(v3可以看到数据 v2会闪退 不知道为啥)
参考网站:https://blog.csdn.net/qq_15766181/article/details/120228821