最近分布式项目开发中用到订阅/通知机制,经过选型决定采用etcd,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。
本系列总共3篇:
- 《搭建etcd集群》:介绍搭建etcd集群方式、遇到的问题及处理方式;
- 《编译安装etcd-cpp-apiv3》:介绍etcd-cpp-apiv3编译安装方式、常见问题及处理方式;
- 《etcd-cpp-apiv3使用实例介绍》:介绍如何通过etcd-cpp-apiv3建立与etcd集群的连接,订阅etcd消息。
本文是第2篇 《编译安装etcd-cpp-apiv3》。
参考1:https://github.com/etcd-cpp-apiv3/etcd-cpp-apiv3
参考2:https://www.cnblogs.com/king-howe/p/14133876.html
1. 配置编译环境&安装依赖
1.1 安装gcc-c++
[root@cbfs1 ~]# yum install -y gcc-c++
1.2 配置编译环境
配置编译环境,需要安装cmake3、protobuf、grpc等rpm以及递归依赖的rpm包,发现在常规的yum源一般都缺少这些包。花了好一会时间才找到需要的rpm包,详见:etcd-cpp-apiv3.rar。
2. 编译安装boost
2.1 安装boost
建议直接采用源码方式安装1.66版本的boost,不要用现有rpm包安装1.53或1.59版本的boost,否则还会出现5.5和5.6问题。
[root@cbfs1 ~]# wget https://nchc.dl.sourceforge.net/project/boost/boost/1.66.0/boost_1_66_0.tar.gz
[root@cbfs1 ~]# tar zxvf boost_1_66_0.tar.gz