当前位置: 首页 > news >正文

ETCD的创建

一: 好原文链接:

搭建高可用Kubernetes集群之etcd v3.4.13集群搭建(一) - 人艰不拆_zmc - 博客园1. etcd 简介 coreos 开发的分布式服务系统,内部采用 raft 协议作为一致性算法。作为服务发现系统,有以下的特点: 简单:安装配置简单,而且提供了 HTTP API 进行交互,使用也很https://www.cnblogs.com/zhangmingcheng/p/13625664.html

二: 下载安装安装包

wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64
wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64
wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64

mv cfssl_linux-amd64  cfssl

chmod +x  cfssl*

mv cfssl*     /usr/bin/cfssl

三: 配置CA创建TLS证书

mkdir /opt/etcd/{bin,cfg,ssl} -p

cd /opt/etcd/ssl/

生成默认证书:

cfssl print-defaults config > ca-config.json

cfssl print-defaults csr > ca-csr.json

ca-config.json:

ca-csr.json:

生成CA证书:

 cfssl gencert -initca ca-csr.json | cfssljson -bare ca

 cp ca-csr.json   server-csr.json

cat  server-csr.json

 生成etcd证书:

cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=etcd server-csr.json | cfssljson -bare server

四: ETCD安装

ETCD_VER=v3.4.13

wget  https://github.com/etcd-io/etcd/releases/download/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz

解压:

cp etcd etcdctl   /usr/bin/

并且拷贝到其他主机

五: 配置etcd主文件

vim /opt/etcd/cfg/etcd.conf

vim  /usr/lib/systemd/system/etcd.service

 六:  启动

1 |  systemctl  daemon-reload

2 |  systemctl   enable  etcd

3 |  systemctl   start    etcd

七: 查看集群健康状态

/opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.202.3:2379,https://192.168.202.4:2379,https://192.168.202.5:2379" endpoint status --write-out=table
 

/opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.202.3:2379,https://192.168.202.4:2379,https://192.168.202.5:2379" endpoint health

/opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.202.3:2379,https://192.168.202.4:2379,https://192.168.202.5:2379" member list

 

 

etcd 3.4注意事项:

ETCD3.4版本ETCDCTL_API=3 etcdctl 和 etcd --enable-v2=false 成为了默认配置,如要使用v2版本,执行etcdctl时候需要设置ETCDCTL_API环境变量,例如:ETCDCTL_API=2 etcdctl

至此安装完成!

相关文章:

  • 沥青瓦UKCA认证—EN 544
  • 一本通 1276:【例9.20】编辑距离
  • c语言复习之文件(十三)
  • 【OJ每日一练】1033 - 等级成绩
  • 5G URLLC标准化关键技术分析
  • 安装GitHub上一些库的注意事项
  • 知识蒸馏DEiT算法实战:使用RegNet蒸馏DEiT模型
  • 《MySQL高级篇》九、数据库的设计规范
  • 我,30多岁的土木工程人,终于转行了
  • 动态DNS与DPDK高性能DNS -DPDK环境搭建
  • 【Numpy基础知识】通用函数ufunc基础知识
  • 甜点cc的2022年回顾总结
  • 【软件测试】瓶颈?资深测试聊测试开发的瓶颈在哪?
  • 基于SPRINGBOOT的高校羽毛球馆信息管理系统的设计与实现
  • NLP | 文本预处理
  • CSS -- 使用纯CSS实现旋转木马相册的效果
  • Fabric.js 限制边框宽度缩放
  • 发现一只常量
  • day06-表单标签及属性
  • 我的python学习经历及资源整理