0
点赞
收藏
分享

微信扫一扫

etcd离线安装

秀儿2020 2022-03-17 阅读 97

1、关闭linux防火墙

systemctl stop firewalld

systemctl disable firewalld

2、关闭linux安全机制

view /etc/selinux/config

更改为SELINUX=disabled

命令行输入setenforce 0设置生效

查询 getenforce 是否已经是disabled,如果没有生效reboot服务器

3、使用cfssl来生成自签证书,先下载cfssl工具

wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64

wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64

wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64

chmod +x cfssl_linux-amd64 cfssljson_linux-amd64 cfssl-certinfo_linux-amd64

mv cfssl_linux-amd64 /usr/local/bin/cfssl

mv cfssljson_linux-amd64 /usr/local/bin/cfssljson

mv cfssl-certinfo_linux-amd64 /usr/bin/cfssl-certinfo

4、创建证书

4.1、创建以下三个文件:

5、生成证书:

cfssl gencert -initca ca-csr.json | cfssljson -bare ca -

cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=www server-

csr.json | cfssljson -bare server

证书这块知道怎么生成、怎么用即可,建议暂时不必过多研究。

6、部署etcd

二进制包下载地址:https://github.com/coreos/etcd/releases/tag/v3.2.12

以下部署步骤在规划的三个etcd节点操作一样,唯一不同的是etcd配置文件中的服务器IP要写当前的: 解压二进制包:

1、创建etcd配置文件:

ETCD_NAME 节点名称

ETCD_DATA_DIR 数据目录

ETCD_LISTEN_PEER_URLS 集群通信监听地址

ETCD_LISTEN_CLIENT_URLS 客户端访问监听地址

ETCD_INITIAL_ADVERTISE_PEER_URLS 集群通告地址

ETCD_ADVERTISE_CLIENT_URLS 客户端通告地址

ETCD_INITIAL_CLUSTER 集群节点地址

ETCD_INITIAL_CLUSTER_TOKEN 集群Token

ETCD_INITIAL_CLUSTER_STATE 加入集群的当前状态,new是新集群,existing表示加入已有集群

2、systemd管理etcd

# mkdir /opt/etcd/{bin,cfg,ssl} -p

# tar zxvf etcd-v3.2.12-linux-amd64.tar.gz

# mv etcd-v3.2.12-linux-amd64/{etcd,etcdctl} /opt/etcd/bin/

3、把刚才生成的证书拷贝到配置文件中的位置:

# cp ca*pem server*pem /opt/etcd/ssl

4、启动并设置开启启动:

# systemctl start etcd

# systemctl enable etcd

5、都部署完成后,检查etcd集群状态:

# /opt/etcd/bin/etcdctl \

--ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem \

--

endpoints="https://192.168.31.63:2379,https://192.168.31.65:2379,https://192.168.31.66:

2379" \

cluster-health

如果输出上面信息,就说明集群部署成功。如果有问题第一步先看日志:/var/log/message  journalctl -u etcd

在其他节点启动etcd时只需要将master上安装过的scp过去就可以了

scp -r /opt/etcd root@192.168.0.124:/opt/

scp /usr/lib/systemd/system/etcd.service  root@192.168.0.123:/usr/lib/systemd/system

拷贝过后修改ip,集群里面的ip不用修改。

 修改过后启动etcd ,查看主节点日志/var/log/message 看是否还有没有链接成功的提示。

举报

相关推荐

0 条评论