https://blog.csdn.net/fy_long/article/details/86542872

1)程序准备
tar xvf etcd-v3.3.11-linux-amd64.tar.gz
mkdir -p etcd/{bin,cfg,ssl}
mv etcd-v3.3.11-linux-amd64/{etcd,etcdctl} etcd/bin
2)拷贝CA证书
cp ca*pem server*pem etcd/ssl
scp ca*pem server*pem app@192.168.0.2:etcd/ssl
scp ca*pem server*pem app@192.168.0.3:etcd/ssl
以下步骤每一台机器部署注意名称、IP、路径等修改(脚本文件、配置文件)
3)修改配置
etcd

  1. #!/bin/bash
  2. ETCD_HOME=etcd
  3. ETCD01_IP=192.168.0.1
  4. ETCD02_IP=192.168.0.2
  5. ETCD03_IP=192.168.0.3
  6. #[Member]
  7. ETCD_NAME="etcd01"
  8. ETCD_DATA_DIR= $ETCD_HOME/data
  9. ETCD_LISTEN_PEER_URLS=https://$ETCD01_IP:2380
  10. ETCD_LISTEN_CLIENT_URLS=https://ETCD01:2379
  11. #[Clustering]
  12. ETCD_INITIAL_ADVERTISE_PEER_URLS=https://$ETCD01_IP:2380
  13. ETCD_ADVERTISE_CLIENT_URLS=https://$ETCD01_IP:2379
  14. ETCD_INITIAL_CLUSTER=etcd01=https:// $ETCD01_IP:2380,etcd02=https:// $ETCD02_IP:2380,etcd03=https:// $ETCD03_IP:2380
  15. ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
  16. ETCD_INITIAL_CLUSTER_STATE="new"

4)开启与停止服务
a.开启服务

  1. #!/bin/bash
  2. ETCD_HOME=etcd
  3.  
  4. source $ETCD_HOME/cfg/etcd
  5. nohup $ETCD_HOME/bin/etcd \
  6. --name=${ETCD_NAME} \
  7. --data-dir=${ETCD_DATA_DIR} \
  8. --listen-peer-urls=${ETCD_LISTEN_PEER_URLS} \
  9. --listen-client-urls=${ETCD_LISTEN_CLIENT_URLS},https://127.0.0.1:2379 \
  10. --advertise-client-urls=${ETCD_ADVERTISE_CLIENT_URLS} \
  11. --initial-advertise-peer-urls=${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
  12. --initial-cluster=${ETCD_INITIAL_CLUSTER} \
  13. --initial-cluster-token=${ETCD_INITIAL_CLUSTER_TOKEN} \
  14. --initial-cluster-state=new \
  15. --cert-file=$ETCD_HOME/ssl/server.pem \
  16. --key-file=$ETCD_HOME/ssl/server-key.pem \
  17. --peer-cert-file=$ETCD_HOME/ssl/server.pem \
  18. --peer-key-file=$ETCD_HOME/ssl/server-key.pem \
  19. --trusted-ca-file=$ETCD_HOME/ssl/ca.pem \
  20. --peer-trusted-ca-file=$ETCD_HOME/ssl/ca.pem &

b.停止服务

  1. #!/bin/bash
  2. kill -9 `ps -ef | grep name=etcd | grep -v grep | awk '{print $2}'`

5)查看ETCD集群状态
Master节点操作

  1. #!/bin/bash
  2. ETCD_HOME=etcd
  3. ETCD01_IP=192.166.0.1
  4. ETCD02_IP=192.168.0.2
  5. ETCD03_IP=192.168.0.3
  6.  
  7. $ETCD_HOME/bin/etcdctl \
  8. --ca-file=$ETCD_HOME/ssl/ca.pem \
  9. --cert-file=$ETCD_HOME/ssl/server.pem \
  10. --key-file=$ETCD_HOME/ssl/server-key.pem \
  11. --endpoints=https://$ETCD01_IP:2379, https://$ETCD02_IP:2379,https://$ETCD03_IP:2379 cluster-health

6)ETCD写入网络信息
Master节点操作

  1. #!/bin/bash
  2. ETCD_HOME=etcd
  3. ETCD01_IP=192.168.0.1
  4. ETCD02_IP=192.168.0.2
  5. ETCD03_IP=192.168.0.3
  6.  
  7. $ETCD_HOME/bin/etcdctl \
  8. --ca-file=$ETCD_HOME/ssl/ca.pem \
  9. --cert-file=$ETCD_HOME/ssl/server.pem \
  10. --key-file=$ETCD_HOME/ssl/server-key.pem \
  11. --endpoints="https://$ETCD01_IP:2379,\
  12. https://$ETCD02_IP:2379,https://$ETCD03_IP:2379" \
  13. set /coreos.com/network/config '{ "Network": "10.1.0.0/16", "Backend": {"Type": "vxlan"}}'

注意IP地址、Network(集群网络可自行设置)地址修改

k8s记录-etcd集群部署(三)的更多相关文章

  1. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之自签TLS证书及Etcd集群部署(二)

    0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.服务器设置 1.把每一 ...

  2. etcd集群部署与遇到的坑(转)

    原文 https://www.cnblogs.com/breg/p/5728237.html etcd集群部署与遇到的坑 在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑.今天记录一 ...

  3. etcd集群部署与遇到的坑

    在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑.今天记录一下,为了以后更好操作. ETCD参数说明 —data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群 ...

  4. 003.etcd集群部署-静态发现

    一 etcd集群概述 1.1 概述 静态启动etcd集群要求每个成员都知道集群中的另一个成员.Etcd运行在集群的每个coreos节点上,可以保证coreos集群的稳定,可靠的运行.当集群网络出现动荡 ...

  5. 005.基于docker部署etcd集群部署

    一 环境准备 ntp配置:略 #建议配置ntp服务,保证时间一致性 etcd版本:v3.3.9 防火墙及SELinux:关闭防火墙和SELinux 名称 地址 主机名 备注 etcd1 172.24. ...

  6. K8s集群部署(一)------ETCD集群部署

    环境说明 三台主机: k8s-master  10.0.3.225 k8s-node1    10.0.3.226 k8s-node2    10.0.3.227 配置主机名解析 [root@k8s- ...

  7. Kubernetes集群部署之三ETCD集群部署

    kuberntes 系统使用 etcd 存储所有数据,本文档介绍部署一个三节点高可用 etcd 集群的步骤,这三个节点复用 kubernetes 集群机器k8s-master.k8s-node-1.k ...

  8. etcd集群部署

    etcd是用于共享配置和服务发现的分布式KV存储系统,随着CoreOS和Kubernetes等项目在开源社区日益火热,它们都用到了etcd组件作为一个高可用.强一致性的服务发现存储仓库.操作系统版本: ...

  9. 004.etcd集群部署-动态发现

    一 etcd发现简介 1.1 需求背景 在实际环境中,集群成员的ip可能不会提前知道.如使用dhcp自动获取的情况,在这些情况下,使用自动发现来引导etcdetcd集群,而不是指定静态配置,这个过程被 ...

随机推荐

  1. mysql跨表删除多条记录

    Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录. 假定我们有两张表:Product表和ProductPrice表.前者存在Product的基本信息, ...

  2. Spring框架的核心功能之AOP技术

     技术分析之Spring框架的核心功能之AOP技术 AOP的概述        1. 什么是AOP的技术?        * 在软件业,AOP为Aspect Oriented Programming的 ...

  3. netty: 编解码之jboss marshalling, 用marshalling进行对象传输

    jboss marshalling是jboss内部的一个序列化框架,速度也十分快,这里netty也提供了支持,使用十分方便. TCP在网络通讯的时候,通常在解决TCP粘包.拆包问题的时候,一般会用以下 ...

  4. mysql在group by分组后查询第二条/第三条乃至每组中任意一条数据

    昨天老板让我查询项目中(众筹),没人刚发起感召后,前三笔钱的入账时间和金额,这把大哥整懵逼了,group by在某些方面是好使,但这次不能为我所用了,获取第一笔进账是简单,可以用group by 直接 ...

  5. 04_(终结版)通过App实现对数据库的增删改

    设计思路:用户注册登录:用户注册或登录(login数据表),成功后进入增删改查(words数据表)注意:只有登录验证成功后才可以增删改查,否则提示未登录! 增:用户在App上add(单词.词义.音标) ...

  6. ASM磁盘组的监控

    ASM磁盘组的监控可以使用oracle数据库查询,需要使用到的是sql语句和oracle数据库的相关操作. 还可以使用命令行进行查询,然后用awk进行文本拆分,拿到需要的值.这个需要使用到的是sudo ...

  7. 常见的div布局

    1.一列固定宽度且居中 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  8. 交互设计算法基础(1) - Binary Search

    int binary_search(int[] list, int item) { int low = 0; int high = list.length-1; while (low <= hi ...

  9. FCS省选模拟赛 Day4

    传送门 Solution Code  /* 斯坦纳树:O(n*3^n+kE*2^n) 暂且把O(k*E)当成是spfa的复杂度 15:15~16:20 原题:bzoj_4774 */ #include ...

  10. 无旋Treap模板

    传送门 Code  #include<bits/stdc++.h> #define ll long long #define max(a,b) ((a)>(b)?(a):(b)) # ...