k8s记录-etcd集群部署(三)
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
#!/bin/bash
ETCD_HOME=etcd
ETCD01_IP=192.168.0.1
ETCD02_IP=192.168.0.2
ETCD03_IP=192.168.0.3
#[Member]
ETCD_NAME="etcd01"
ETCD_DATA_DIR= $ETCD_HOME/data
ETCD_LISTEN_PEER_URLS=https://$ETCD01_IP:2380
ETCD_LISTEN_CLIENT_URLS=https://ETCD01:2379
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS=https://$ETCD01_IP:2380
ETCD_ADVERTISE_CLIENT_URLS=https://$ETCD01_IP:2379
ETCD_INITIAL_CLUSTER=etcd01=https:// $ETCD01_IP:2380,etcd02=https:// $ETCD02_IP:2380,etcd03=https:// $ETCD03_IP:2380
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"
4)开启与停止服务
a.开启服务
#!/bin/bash
ETCD_HOME=etcd source $ETCD_HOME/cfg/etcd
nohup $ETCD_HOME/bin/etcd \
--name=${ETCD_NAME} \
--data-dir=${ETCD_DATA_DIR} \
--listen-peer-urls=${ETCD_LISTEN_PEER_URLS} \
--listen-client-urls=${ETCD_LISTEN_CLIENT_URLS},https://127.0.0.1:2379 \
--advertise-client-urls=${ETCD_ADVERTISE_CLIENT_URLS} \
--initial-advertise-peer-urls=${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
--initial-cluster=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-token=${ETCD_INITIAL_CLUSTER_TOKEN} \
--initial-cluster-state=new \
--cert-file=$ETCD_HOME/ssl/server.pem \
--key-file=$ETCD_HOME/ssl/server-key.pem \
--peer-cert-file=$ETCD_HOME/ssl/server.pem \
--peer-key-file=$ETCD_HOME/ssl/server-key.pem \
--trusted-ca-file=$ETCD_HOME/ssl/ca.pem \
--peer-trusted-ca-file=$ETCD_HOME/ssl/ca.pem &
b.停止服务
#!/bin/bash
kill -9 `ps -ef | grep name=etcd | grep -v grep | awk '{print $2}'`
5)查看ETCD集群状态
Master节点操作
#!/bin/bash
ETCD_HOME=etcd
ETCD01_IP=192.166.0.1
ETCD02_IP=192.168.0.2
ETCD03_IP=192.168.0.3 $ETCD_HOME/bin/etcdctl \
--ca-file=$ETCD_HOME/ssl/ca.pem \
--cert-file=$ETCD_HOME/ssl/server.pem \
--key-file=$ETCD_HOME/ssl/server-key.pem \
--endpoints=https://$ETCD01_IP:2379, https://$ETCD02_IP:2379,https://$ETCD03_IP:2379 cluster-health
6)ETCD写入网络信息
Master节点操作
#!/bin/bash
ETCD_HOME=etcd
ETCD01_IP=192.168.0.1
ETCD02_IP=192.168.0.2
ETCD03_IP=192.168.0.3 $ETCD_HOME/bin/etcdctl \
--ca-file=$ETCD_HOME/ssl/ca.pem \
--cert-file=$ETCD_HOME/ssl/server.pem \
--key-file=$ETCD_HOME/ssl/server-key.pem \
--endpoints="https://$ETCD01_IP:2379,\
https://$ETCD02_IP:2379,https://$ETCD03_IP:2379" \
set /coreos.com/network/config '{ "Network": "10.1.0.0/16", "Backend": {"Type": "vxlan"}}'
注意IP地址、Network(集群网络可自行设置)地址修改
k8s记录-etcd集群部署(三)的更多相关文章
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之自签TLS证书及Etcd集群部署(二)
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.服务器设置 1.把每一 ...
- etcd集群部署与遇到的坑(转)
原文 https://www.cnblogs.com/breg/p/5728237.html etcd集群部署与遇到的坑 在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑.今天记录一 ...
- etcd集群部署与遇到的坑
在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑.今天记录一下,为了以后更好操作. ETCD参数说明 —data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群 ...
- 003.etcd集群部署-静态发现
一 etcd集群概述 1.1 概述 静态启动etcd集群要求每个成员都知道集群中的另一个成员.Etcd运行在集群的每个coreos节点上,可以保证coreos集群的稳定,可靠的运行.当集群网络出现动荡 ...
- 005.基于docker部署etcd集群部署
一 环境准备 ntp配置:略 #建议配置ntp服务,保证时间一致性 etcd版本:v3.3.9 防火墙及SELinux:关闭防火墙和SELinux 名称 地址 主机名 备注 etcd1 172.24. ...
- K8s集群部署(一)------ETCD集群部署
环境说明 三台主机: k8s-master 10.0.3.225 k8s-node1 10.0.3.226 k8s-node2 10.0.3.227 配置主机名解析 [root@k8s- ...
- Kubernetes集群部署之三ETCD集群部署
kuberntes 系统使用 etcd 存储所有数据,本文档介绍部署一个三节点高可用 etcd 集群的步骤,这三个节点复用 kubernetes 集群机器k8s-master.k8s-node-1.k ...
- etcd集群部署
etcd是用于共享配置和服务发现的分布式KV存储系统,随着CoreOS和Kubernetes等项目在开源社区日益火热,它们都用到了etcd组件作为一个高可用.强一致性的服务发现存储仓库.操作系统版本: ...
- 004.etcd集群部署-动态发现
一 etcd发现简介 1.1 需求背景 在实际环境中,集群成员的ip可能不会提前知道.如使用dhcp自动获取的情况,在这些情况下,使用自动发现来引导etcdetcd集群,而不是指定静态配置,这个过程被 ...
随机推荐
- Bias vs. Variance(4)---根据是high bias还是high variance问题来判断接下来做些什么
怎么区分哪些措施对我们有用呢?----首先根据learning curve来判断你的问题是high bias or variance 当你的算法是high bias问题时,如果你get more tr ...
- 结构型模式(五) 外观模式(Facade)
一.动机(Motivate) 在软件系统开发的过程中,当组件的客户(即外部接口,或客户程序)和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战. ...
- c#基础用法
1.注释符 1)注销 2)解释 2.3种方式 1)单行注释 // 2)多行注释 /*要注释的内容*/ 3)文档注释 /// 多用来解释类或方法 3.数据类型 1)值类型 2)引用类型 1.对象 obj ...
- 再论strlen sizeof
今天,在使用字符串的时候,对sizeof和strlen的用法更加深入了,特此记录下. strlen是运行是计算的,不能放在函数外面计算的sizeof是预编译时运行的,可以放在函数外面计算. 对于cha ...
- C++类中构造函数调用构造函数问题
环境:xp+vs2010问题:在初始化类参数的过程中,可能需要多个重载的构造函数,但是有很多变量初始化代码又是一样的.肯定需要写一次,等待其他构造函数来调用即可.经过调试发现,在classA(int ...
- 什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?
只有TCP有粘包现象,UDP永远不会粘包! 粘包:在接收数据时,一次性多接收了其它请求发送来的数据(即多包接收).如,对方第一次发送hello,第二次发送world, 在接收时,应该收两次,一次是he ...
- HTML 009 select
本篇文章并非描述HTML中的select标签, 而是描述JSP中的<s:select> 关于HTML中的select标签, 以及和JSP中的<s:select>的相同以及差异后 ...
- Kubernetes 学习19基于canel的网络策略
一.概述 1.我们说过,k8s的可用插件有很多,除了flannel之外,还有一个流行的叫做calico的组件,不过calico在很多项目中都会有这个名字被应用,所以他们把自己称为project cal ...
- Web API系列(四) 使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录
转自:https://www.cnblogs.com/hnsongbiao/p/7039666.html 需要demo在github中下载: https://github.com/shan333cha ...
- (1)React的开发
1.React项目架构搭建 2.JSX语法 3.React组件化开发 4.React组件间通信 5.React中的事件 6.React代码优化 7.React中组件的样式修饰 React简介及基础语法 ...