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集群,而不是指定静态配置,这个过程被 ...
随机推荐
- C# Apache Thrift Demo
转载至 https://headsigned.com/posts/csharp-apache-thrift-demo/ This demo application shows how to imple ...
- SSM整合Dubbo登陆案例
登陆案例 一.创建Service项目存放共同数据 1.1 创建实体类 private long id; private String loginName; private String userNa ...
- [CSS] Create a Card Flip Animation with CSS
Animation can be a powerful way to enhance a user experience. In this lesson, we'll walk through the ...
- BlockingCollection<T> 类实现 列队操作
官方文档 为实现 IProducerConsumerCollection<T> 的线程安全集合提供阻塞和限制功能. 通过 BlockingCollection<T> 实现列队调 ...
- C# CRC16校验码 1.0
/// <summary> /// 计算CRC16校验码 1.0 /// </summary> /// <param name="bytes"&g ...
- Spring boot 解决跨域问题
import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.we ...
- fork()函数 图解
code #include<stdio.h> #include <getopt.h> #include<iostream> #include<string&g ...
- [luogu 3803]【模板】多项式乘法
传送门 FFT #include<bits/stdc++.h> #define ll long long #define max(a,b) ((a)>(b)?(a):(b)) #de ...
- Java 产生随机数并写入txt文档中
源代码: import java.io.*; import java.util.Random; public class AlgorithmTest { public static void main ...
- PIT 编辑器编辑及协同架构说明
pit 项目使用 quill-delta 作为数据层存储文档内容数据,quill-delta 是一个基于 OT 算法的库,用 quill-delta 作为数据层,不仅能很好的保存文档数据,还可以方便的 ...