etcd安装
程序员文章站
2022-07-13 22:47:58
...
文章目录
- 按照如下步骤进行安装,即可部署etcd服务和c++客户端开发环境!
安装pkg-config
sudo apt-get install pkg-config
安装依赖文件
sudo apt-get install autoconf automake libtool make g++ unzip
sudo apt-get install libgflags-dev libgtest-dev
sudo apt-get install clang libc++-dev
安装grpc
git clone https://github.com/grpc/grpc.git
cd grpc
git submodule update --init #更新第三方源码
确保安装了protoc
安装方法(此时应保证在grpc文件夹下):
cd third_party/protobuf/
git submodule update --init --recursive #确保克隆子模块,更新第三方源码
sudo ./autogen.sh #生成配置脚本
sudo ./configure #生成Makefile文件,为下一步的编译做准备,可以加上安装路径:--prefix=path ,默认路径为/usr/local/
sudo make #从Makefile读取指令,然后编译
sudo make check #可能会报错,但是不影响,对于安装流程没有实质性用处,可以跳过该步
sudo make install
sudo ldconfig #更新共享库缓存
which protoc #查看软件的安装位置
protoc --version #检查是否安装成功
###一下为对make命令的补充,不运行:
# 卸载命令:make uninstall
# 清除编译产生的可执行文件及目标文件:make clean
# 除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉:make distclean
编译grpc
cd ../.. #到达grpc根文件夹下
make #编译
make install
测试:
cd examples/cpp/helloworld/
sudo make #如果此处出错,可能就是安装有问题了
sudo ./greeter_server #运行server,监听50051端口
#打开一个新的终端运行client
sudo ./greeter_client
安装微软cpprest库
git clone https://github.com/microsoft/cpprestsdk.git
cd cpprestsdk
cmake .
make
sudo make install
etcd服务安装
wget https://github.com/etcd-io/etcd/releases/download/v3.4.5/etcd-v3.4.5-linux-amd64.tar.gz
tar -zxvf etcd-v3.4.5-linux-amd64.tar.gz
cd etcd-v3.4.5-linux-amd64
./etcd
etcd服务启动
- 仅本地连接:
./etcd
- 以局域网连接启动
./etcd --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2371 --listen-peer-urls http://0.0.0.0:2380
相关资料
- https://blog.csdn.net/weixin_34186128/article/details/92335617?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-3-92335617.nonecase&utm_term=etcd%E5%BE%AE%E6%9C%8D%E5%8A%A1%20python
c++支持
安装 https://github.com/nokia/etcd-cpp-api.git
安装 https://github.com/nokia/etcd-cpp-apiv3.git
- etcd-cpp-apiv3 依赖于 etcd-cpp-api
- 安装依赖包:
sudo apt install catch
集群启动方法
基本启动
# --listen-client-urls: 客户端接入的网络限制
# --listen-peer-urls: 与etcd集群其他节点交互的接入网络限制
./etcd --name etcd02 \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2371 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-cluster etcd01=http://192.168.220.131:2380,etcd02=http://192.168.220.129:2380 \
--initial-cluster-token="etcd-cluster" \
--initial-cluster-state new
基本功能
- 查询节点信息
- 返回带有主节点标识
./etcdctl --write-out=table --endpoints=http://192.168.220.131:2380,http://192.168.220.129:2380 endpoint status
推荐阅读
-
ApowerREC屏幕录像机如何安装?ApowerREC屏幕录像机安装破解教程
-
木疙瘩动画制作软件如何使用?木疙瘩动画制作软件安装使用教程
-
阿里云服务器ECS上ubuntu安装nginx后默认站点页面打开错误,显示无法访问此网站
-
win7系统安装网银助手时提示您尚未正确安装错误的两种解决方法图文教程
-
win7安装Office提示1603/1902错误解决方法
-
PTC Arbortext Editor 7.1中文破解版安装许可激活图文详细教程
-
service pack3下载怎么安装(service pack3安装教程)
-
XMind 8 Update 7破解补丁中文授权一键注册安装破解教程(免序列号)
-
Artensoft Photo Collage Maker Pro安装汉化破解教程
-
ANSYS Electronics Suite Desktop 18.0增强套件破解安装图文教程