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集群,而不是指定静态配置,这个过程被 ...
随机推荐
- mysql跨表删除多条记录
Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录. 假定我们有两张表:Product表和ProductPrice表.前者存在Product的基本信息, ...
- Spring框架的核心功能之AOP技术
技术分析之Spring框架的核心功能之AOP技术 AOP的概述 1. 什么是AOP的技术? * 在软件业,AOP为Aspect Oriented Programming的 ...
- netty: 编解码之jboss marshalling, 用marshalling进行对象传输
jboss marshalling是jboss内部的一个序列化框架,速度也十分快,这里netty也提供了支持,使用十分方便. TCP在网络通讯的时候,通常在解决TCP粘包.拆包问题的时候,一般会用以下 ...
- mysql在group by分组后查询第二条/第三条乃至每组中任意一条数据
昨天老板让我查询项目中(众筹),没人刚发起感召后,前三笔钱的入账时间和金额,这把大哥整懵逼了,group by在某些方面是好使,但这次不能为我所用了,获取第一笔进账是简单,可以用group by 直接 ...
- 04_(终结版)通过App实现对数据库的增删改
设计思路:用户注册登录:用户注册或登录(login数据表),成功后进入增删改查(words数据表)注意:只有登录验证成功后才可以增删改查,否则提示未登录! 增:用户在App上add(单词.词义.音标) ...
- ASM磁盘组的监控
ASM磁盘组的监控可以使用oracle数据库查询,需要使用到的是sql语句和oracle数据库的相关操作. 还可以使用命令行进行查询,然后用awk进行文本拆分,拿到需要的值.这个需要使用到的是sudo ...
- 常见的div布局
1.一列固定宽度且居中 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- 交互设计算法基础(1) - Binary Search
int binary_search(int[] list, int item) { int low = 0; int high = list.length-1; while (low <= hi ...
- FCS省选模拟赛 Day4
传送门 Solution Code /* 斯坦纳树:O(n*3^n+kE*2^n) 暂且把O(k*E)当成是spfa的复杂度 15:15~16:20 原题:bzoj_4774 */ #include ...
- 无旋Treap模板
传送门 Code #include<bits/stdc++.h> #define ll long long #define max(a,b) ((a)>(b)?(a):(b)) # ...