etcd服务作为Kubernetes集群的主数据库,在安装Kubernetes各服务之前需要首先安装和启动。

1. 安装etcd

yum -y install etcd

2. 修改etcd配置文件

vim /etc/etcd/etcd.conf

ETCD_NAME=etcd-node1 #定义节点名称

ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #定义数据存放位置

#[cluster]

ETCD_INITIAL_ADVERTISE_PEER_URLS=http://192.168.1.1:2380 #通知其他etcd实例地址

ETCD_INITIAL_CLUSTER="etcd-node1=http://192.168.1.1:2380,etcd-node2=http://192.168.1.2:2380,etcd-node3=http://192.168.1.3:2380" #定义etcd集群节点

ETCD_INITIAL_CLUSTER_STATE=new #初始化集群状态,new表示新建

ETCD_INITIAL_CLUSTER_TOKEN=etcd-k8s-cluster #初始化集群token,token一致则可以进入同一集群

ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 #监听etcd实例的地址

ETCD_ADVERTISE_CLIENT_URLS=http://192.168.1.1:2379 #通知客户端地址

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" #监听客户端地址

#[proxy]

ETCD_PROXY="off"

#[security]

etcd数据库安装时要安装为奇数节点(与zookeeper类似),最少为3台,否则选举Leader会失败,启动其他节点时直接修改以上配置文件的本地ip为当前服务器ip即可。

3. 启动etcd数据库并查询当前状态

3.1 启动etcd数据库

systemctl start etcd

3.2 查询etcd集群成员

etcdctl member list

3.3 查询etcd集群健康状态

etcdctl cluster-health

etcd集群启动完成后可以开始部署Kubernetes master节点。如果遇到etcd节点启动失败,报错为该节点已经加入其它集群的提示,可以尝试在其他节点上执行etcdctl member remove node-name将节点剔除集群,或者换一个新的集群认证token加入新的集群即可。

etcd与mysql_一、配置etcd数据库相关推荐

  1. 使用etcd+confd管理nginx配置

    1.前言 最近在项目中用nginx做反向代理,需要动态生成nginx的配置.大概流程是用户在页面上新增域名.http或https协议以及端口信息,后台会根据域名自动生成一个nginx的server配置 ...

  2. Docker基础26--6.1 Etcd—高可用的键值数据库

    6.1 Etcd-高可用的键值数据库 6.1.1 etcd概述 Etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)仓库,遵循Apach ...

  3. ETCD集群安装配置及简单应用

    一.环境准备 CentOS Linux release 7.3.1611 (Core) etcd-v3.2.6 二.ETCD下载 https://github.com/coreos/etcd/rele ...

  4. etcd 笔记(04)— etcd 网关与 gRPC 网关

    1. etcd 网关 etcd 网关是一个简单的 TCP 代理,可将网络数据转发到 etcd 集群.网关是无状态且透明的,它既不会检查客户端请求,也不会干扰集群响应,支持多个 etcd 服务器实例,并 ...

  5. etcd 启动分析_grpc-go基于etcd实现服务发现机制

    构建高可用.高性能的通信服务,通常采用服务注册与发现.负载均衡和容错处理等机制实现.根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案 负载均衡选择 代理还是客户端? 注意:在某些文献中,代理 ...

  6. golang基础-etcd介绍与使用、etcd存取值、etcd监测数据写入

    关注公众号"风色年代"订阅更多精彩文章,本博大部分文章为转载并已标明原文出处,如有再转敬请保留,请自觉尊重原创作者的劳动成果! golang基础-etcd介绍与使用.etcd存取值 ...

  7. etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程

    1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...

  8. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  9. django mysql开发_【python-Django开发】Django 配置MySQL数据库讲解!!!

    官方文档请阅读:https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers 配置MySQL数据库 1. 新建M ...

  10. 配置MySQL数据库单机多实例

    一.什么是MySQL多实例 简单的说就是在一台机器上开启多个不同的服务端口(例如:3306.3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务 ...

最新文章

  1. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
  2. 使用Arquillian测试安全的EJB
  3. MySQL 深潜 - MDL 锁的实现与获取机制
  4. P1640 [SCOI2010]连续攻击游戏
  5. c语言中数字与字符串的转换
  6. 【TDA4系列】硬件分析与刷写程序的几种方式
  7. 微分方程模型_天生一对,硬核微分方程与深度学习的「联姻」之路
  8. NB-IoT 无线烟感在文物古建筑的防火安全应用
  9. php获取扫描枪数据,条码扫描枪的读取技巧
  10. ​LeetCode刷题实战510:二叉搜索树中的中序后继 II
  11. Asp .NetCore 支付宝网页授权登录
  12. chrome插件之网页翻译插件
  13. pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述
  14. APIAuto——敏捷开发最强大易用的 HTTP 接口工具 (二)
  15. 【源码】程序员优质资源汇总
  16. Java学习---Linux总结
  17. 中段尾段全段什么意思_什么头什么尾?汽车改装排气时有的换全段,中尾段,尾段,分别都有什么效果?...
  18. 云栖大会人脸识别闸机【技术亮点篇7】--人脸识别闸机可挑战12万组人脸数据
  19. Excel NORMINV函数用法
  20. MATlAB运用——数值积分

热门文章

  1. Canny-VO: 基于几何3D-2D边缘对准的RGB-D视觉里程计
  2. 每日一题(进制转换)
  3. 学习作用域中的“名词”
  4. 下载、安装、配置 java jdk1.8
  5. Xcode10:Implicit declaration of function '' is invalid in C99
  6. 可见面判别算法---可见面判别算法的分类
  7. Java学习提升体系结构
  8. linux C函数之access函数的用法
  9. UITableViewCell 左侧滑动删除按钮 添加图片 (不完美解决)
  10. React 组件之间 事件调用(父组件调用子组件)