合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
- etcd认识 - 下载 - 配置 - 创建网络环境 ### ETCD认识 [ETCD 简介 + 使用](http://blog.csdn.net/hxpjava1/article/details/78275995) [云栖社区-ETCD系列之一:简介](https://yq.aliyun.com/articles/11035) ### 下载 有两种方式安装。下载可执行的文件,做以配置。第二种是下载etcd源码,经过编译获得可执行文件。 [下载: v3.1.10](https://github.com/coreos/etcd/releases?after=v3.2.3) [下载地址](https://github.com/coreos/etcd/releases/tag/v2.2.1) ### 配置 将下载的可执行文件拷贝到 /usr/bin 目录下即可 etcdctl、etcd #### 1. 创建数据目录 ``` sudo mkdir -p /var/lib/etcd/ ``` #### 2. 创建配置目录和文件 ``` sudo mkdir -p /etc/etcd/ sudo vim /etc/etcd/etcd.conf ``` ``` # 内容如下: ETCD_NAME=default ETCD_DATA_DIR="/var/lib/etcd/" ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" ETCD_ADVERTISE_CLIENT_URLS="http://本机ip:2379" ``` 集群环境配置如下: ``` # [member] ETCD_NAME="k8s_master_ip_name" #范例:etcd1 ETCD_DATA_DIR="/work/etcd" ETCD_LISTEN_PEER_URLS="http://k8s_master_ip:2380" ETCD_LISTEN_CLIENT_URLS="http://127.0.0.1:2379,http://k8s_master_ip:2379" #[cluster] ETCD_INITIAL_ADVERTISE_PEER_URLS="http://k8s_master_ip:2380" ETCD_INITIAL_CLUSTER="k8s_master_ip_name=http://k8s_master_ip:2380" ETCD_INITIAL_CLUSTER_STATE="new" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" ETCD_ADVERTISE_CLIENT_URLS="http://k8s_master_ip:2379" #如果k8s-master是集群,配置不同之处如下: ETCD_INITIAL_CLUSTER="etcd1=http://k8s_master_ip1,etcd2=http://k8s_master_ip2:2380" ``` #### 3. 创建systemd文件 ``` sudo vim /lib/systemd/system/etcd.service ``` ``` [Unit] Description=Etcd Server Documentation=https://github.com/coreos/etcd After=network.target [Service] User=root Type=notify EnvironmentFile=-/etc/etcd/etcd.conf ExecStart=/usr/bin/etcd Restart=on-failure RestartSec=10s LimitNOFILE=40000 [Install] WantedBy=multi-user.target ``` #### 4. 启动服务 ``` sudo systemctl daemon-reload sudo systemctl enable etcd sudo systemctl start etcd ``` #### 5. 测试服务端口 ``` sudo systemctl status etcd netstat -apn | grep 2379 ``` ### 创建网络环境 ``` etcdctl set /coreos.com/network/config '{ "Network": "192.168.4.0/24" }' etcdctl set /coreos.com/network/config '{ "Network": "10.0.0.0/16" }' ``` etcdctl get /coreos.com/network/config