zoukankan      html  css  js  c++  java
  • kubernetes 1.6 集群实践 (三)

    安装etcd

    在etcd-1、etcd-2、etcd-3安装etcd

    yum install -y etcd
    

    修改配置文件

    在etcd-1

    $ cat > /usr/lib/systemd/system/etcd.service <<EOF
    [Unit]
    Description=Etcd Server
    After=network.target
    After=network-online.target
    Wants=network-online.target
    Documentation=https://github.com/coreos
    
    [Service]
    Type=notify
    WorkingDirectory=/var/lib/etcd/
    EnvironmentFile=-/etc/etcd/etcd.conf
    User=etcd
    ExecStart=/usr/bin/etcd \
      --name=etcd-1 \
      --cert-file=/etc/kubernetes/ssl/kubernetes.pem \
      --key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
      --peer-cert-file=/etc/kubernetes/ssl/kubernetes.pem \
      --peer-key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
      --trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
      --peer-trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
      --initial-advertise-peer-urls=https://192.168.19.101:2380 \
      --listen-peer-urls=https://192.168.19.101:2380 \
      --listen-client-urls=https://192.168.19.101:2379,https://127.0.0.1:2379 \
      --advertise-client-urls=https://192.168.19.101:2379 \
      --initial-cluster-token=etcd-cluster-0 \
      --initial-cluster=etcd-1=https://192.168.19.101:2380,etcd-2=https://192.168.19.102:2380,etcd-3=https://192.168.19.103:2380 \
      --initial-cluster-state new \
      --data-dir=/opt/etcd
    Restart=on-failure
    RestartSec=5
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    $ systemctl daemon-reload && systemctl start etcd && systemctl enable etcd
    

    在etcd-2

    $ cat > /usr/lib/systemd/system/etcd.service <<EOF
    [Unit]
    Description=Etcd Server
    After=network.target
    After=network-online.target
    Wants=network-online.target
    Documentation=https://github.com/coreos
    
    [Service]
    Type=notify
    WorkingDirectory=/var/lib/etcd/
    EnvironmentFile=-/etc/etcd/etcd.conf
    User=etcd
    ExecStart=/usr/bin/etcd \
      --name=etcd-2 \
      --cert-file=/etc/kubernetes/ssl/kubernetes.pem \
      --key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
      --peer-cert-file=/etc/kubernetes/ssl/kubernetes.pem \
      --peer-key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
      --trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
      --peer-trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
      --initial-advertise-peer-urls=https://192.168.19.102:2380 \
      --listen-peer-urls=https://192.168.19.102:2380 \
      --listen-client-urls=https://192.168.19.102:2379,https://127.0.0.1:2379 \
      --advertise-client-urls=https://192.168.19.102:2379 \
      --initial-cluster-token=etcd-cluster-0 \
      --initial-cluster=etcd-1=https://192.168.19.101:2380,etcd-2=https://192.168.19.102:2380,etcd-3=https://192.168.19.103:2380 \
      --initial-cluster-state=new \
      --data-dir=/opt/etcd
    Restart=on-failure
    RestartSec=5
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    $ systemctl daemon-reload && systemctl start etcd && systemctl enable etcd
    

    在etcd-3

    $ cat > /usr/lib/systemd/system/etcd.service <<EOF
    [Unit]
    Description=Etcd Server
    After=network.target
    After=network-online.target
    Wants=network-online.target
    Documentation=https://github.com/coreos
    
    [Service]
    Type=notify
    WorkingDirectory=/var/lib/etcd/
    EnvironmentFile=-/etc/etcd/etcd.conf
    User=etcd
    ExecStart=/usr/bin/etcd \
      --name=etcd-3 \
      --cert-file=/etc/kubernetes/ssl/kubernetes.pem \
      --key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
      --peer-cert-file=/etc/kubernetes/ssl/kubernetes.pem \
      --peer-key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
      --trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
      --peer-trusted-ca-file=/etc/kubernetes/ssl/ca.pem \
      --initial-advertise-peer-urls=https://192.168.19.103:2380 \
      --listen-peer-urls=https://192.168.19.103:2380 \
      --listen-client-urls=https://192.168.19.103:2379,https://127.0.0.1:2379 \
      --advertise-client-urls=https://192.168.19.103:2379 \
      --initial-cluster-token=etcd-cluster-0 \
      --initial-cluster=etcd-1=https://192.168.19.101:2380,etcd-2=https://192.168.19.102:2380,etcd-3=https://192.168.19.103:2380 \
      --initial-cluster-state=new \
      --data-dir=/opt/etcd
    Restart=on-failure
    RestartSec=5
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    $ systemctl daemon-reload && systemctl start etcd && systemctl enable etcd
    

    验证集群是否正常

    $ etcdctl 
      --endpoints=https://192.168.19.101:2379 
      --ca-file=/etc/kubernetes/ssl/ca.pem 
      --cert-file=/etc/kubernetes/ssl/kubernetes.pem 
      --key-file=/etc/kubernetes/ssl/kubernetes-key.pem 
      cluster-health
    member 9a3dda073fd9415e is healthy: got healthy result from https://192.168.19.103:2379
    member bc7b50a2ad0b8b04 is healthy: got healthy result from https://192.168.19.102:2379
    member f5f7b991fb69b9ff is healthy: got healthy result from https://192.168.19.101:2379  
     
    
  • 相关阅读:
    hihoCoder[Offer收割]编程练习赛1题目解析
    你的计划为什么运行不下去?怎么破?
    Activity的生命周期
    leetcode——Lowest Common Ancestor of a Binary Tree
    Spring学习笔记(四)-- Spring事务全面分析
    Docker技术-cgroup
    docker高级应用之cpu与内存资源限制(转)
    JMX 学习
    如何使用JVisualVM进行性能分析
    如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
  • 原文地址:https://www.cnblogs.com/panjunbai/p/8325796.html
Copyright © 2011-2022 走看看