zoukankan      html  css  js  c++  java
  • etcd服务的安装与配置 yum安装新版本

    1.安装etcd

    yum install etcd
    2.准备目录

    mkdir -p /work/etcd
    chown etcd:etcd /work/etcd
    3.备份

    cp /etc/etcd/etcd.conf /etc/etcd/etcd.conf.template
    4.参数说明

    name 节点名称
    data-dir 指定节点的数据存储目录
    listen-peer-urls 监听URL,用于与其他节点通讯
    listen-client-urls 对外提供服务的地址:比如 http://ip:2379,http://127.0.0.1:2379 ,客户端会连接到这里和 etcd 交互
    initial-advertise-peer-urls 该节点同伴监听地址,这个值会告诉集群中其他节点
    initial-cluster 集群中所有节点的信息,格式为 node1=http://ip1:2380,node2=http://ip2:2380,… 。注意:这里的 node1 是节点的 --name 指定的名字;后面的 ip1:2380 是 --initial-advertise-peer-urls 指定的值
    initial-cluster-state 新建集群的时候,这个值为 new ;假如已经存在的集群,这个值为 existing
    initial-cluster-token 创建集群的 token,这个值每个集群保持唯一。这样的话,如果你要重新创建集群,即使配置和之前一样,也会再次生成新的集群和节点 uuid;否则会导致多个集群之间的冲突,造成未知的错误
    advertise-client-urls 对外公告的该节点客户端监听地址,这个值会告诉集群中其他节点
    5.编辑配置文件

    vim /etc/etcd/etcd.conf

    [member]

    ETCD_NAME="etcd1" #范例:etcd1
    ETCD_DATA_DIR="/work/etcd"
    ETCD_LISTEN_PEER_URLS="http://master_ip:2380"
    ETCD_LISTEN_CLIENT_URLS="http://127.0.0.1:2379,http://master_ip:2379"

    [cluster]

    ETCD_INITIAL_ADVERTISE_PEER_URLS="http://master_ip:2380"
    ETCD_INITIAL_CLUSTER="master_ip_name=http://master_ip:2380"
    ETCD_INITIAL_CLUSTER_STATE="new"
    ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
    ETCD_ADVERTISE_CLIENT_URLS="http://master_ip:2379"

    如果k8s-master是集群,配置不同之处如下:

    ETCD_INITIAL_CLUSTER="etcd1=http://master_ip1:2380,etcd2=http://master_ip2:2380,etcd3=http://master_ip2:2380"
    6.编辑启动脚本

    vim /usr/lib/systemd/system/etcd.service
    ExecStart=/bin/bash -c "GOMAXPROCS=(nproc) /usr/bin/etcd --name="{ETCD_NAME}" --data-dir="{ETCD_DATA_DIR}" --listen-client-urls="{ETCD_LISTEN_CLIENT_URLS}" --listen-peer-urls="{ETCD_LISTEN_PEER_URLS}" --advertise-client-urls="{ETCD_ADVERTISE_CLIENT_URLS}" --initial-advertise-peer-urls="{ETCD_INITIAL_ADVERTISE_PEER_URLS}" --initial-cluster="{ETCD_INITIAL_CLUSTER}" --initial-cluster-state="${ETCD_INITIAL_CLUSTER_STATE}""

    7.启动etcd服务

    systemctl daemon-reload
    systemctl enable etcd.service
    systemctl start etcd.service

    8.创建网络信息

    etcdctl mkdir /k8s/network
    etcdctl set /k8s/network/config '{"Network":"172.100.0.0/16"}'



  • 相关阅读:
    Git学习笔记06-版本回退
    python3+selenium入门07-元素等待
    [cerc2017J]Justified Jungle
    [codeforces126B]Password
    计算几何基础模板
    floyd路径记录
    [数据结构复习]层序建立二叉树
    [patl2-011]玩转二叉树
    [poj3348]Cows
    [poj3347]Kadj Squares
  • 原文地址:https://www.cnblogs.com/lgj8/p/13418112.html
Copyright © 2011-2022 走看看