欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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