[转帖]consul 多节点/单节点集群搭建

consul,节点,集群,搭建 · 浏览次数 : 0

小编点评

**三节点 Consul 配置下载安装包** **步骤 1:创建目录** ```bash mkdir /data/consulmkdir /data/consul/datacurl ``` **步骤 2:下载 Consul 安装包** ```bash wget https://github.com/consul/1.9.5/consul_1.9.5_linux_amd64.zip unzip consul_1.9.5_linux_amd64.zip ``` **步骤 3:移动 Consul 解压缩文件** ```bash mv consul /data/consul/ ``` **步骤 4:创建配置文件** ```bash cat config.json | sudo nano /data/consul/config.json ``` **配置文件内容:** ```json { "bootstrap_expect": 3, "client_addr": "0.0.0.0", "bind_addr": "{{GetInterfaceIP \\\"eth0\\\"}}\", "datacenter": "lmtce", "data_dir": "/data/consul/data", "domain": "consul", "enable_script_checks": true, "dns_config": { "enable_truncate": true, "only_passing": true }, "enable_syslog": true, "encrypt": "XYefgTnef1tB/X6Q3gVOfx2XlTbfbwvNzG0KLQMm1/s=\", "leave_on_terminate": true, "log_level": "INFO", "rejoin_after_leave": true, "server": true, "start_join": [ "192.168.100.11", "192.168.100.12", "192.168.100.13" ], "ui": true } ``` **步骤 5:启动 Consul 服务** ```bash sudo systemctl start consul ``` **步骤 6:检查 Consul 服务状态** ```bash sudo systemctl status consul ``` **注意:** * 将 `192.168.100.11`、`192.168.100.12` 和 `192.168.100.13` 替换为您集群中节点的 IP 地址。 * 您可以在 `config.json` 中设置其他选项,例如 DNS 配置、脚本检查和日志级别。 * 请确保您拥有写入 `/data/consul/` 目录的权限。

正文

https://www.cnblogs.com/valiantjiang/p/15004565.html

 

三节点配置

  • 下载安装包
mkdir /data/consul
mkdir /data/consul/data

curl -SLO https://github.com/consul/1.9.5/consul_1.9.5_linux_amd64.zip
unzip consul_1.9.5_linux_amd64.zip
mv consul /data/consul/
BASH 复制 全屏
  • 创建配置文件
生成集群密钥
/data/consul/consul keygen
# XYefgTnef1tB/X6Q3gVOfx2XlTbfbwvNzG0KLQMm1/s=

vim /data/consul/config.json
{
  "bootstrap_expect": 3,
  "client_addr": "0.0.0.0",
  "bind_addr": "{{GetInterfaceIP \"eth0\"}}",
  "datacenter": "lmtce",
  "data_dir": "/data/consul/data",
  "domain": "consul",
  "enable_script_checks": true,
  "dns_config": {
    "enable_truncate": true,
    "only_passing": true
  },
  "enable_syslog": true,
  "encrypt": "P+8L7Z3K6ItXsvS9moNWlvnuYuT136tVVInmzsOxEVc=",
  "leave_on_terminate": true,
  "log_level": "INFO",
  "rejoin_after_leave": true,
  "server": true,
  "start_join": [
    "192.168.100.11",
    "192.168.100.12",
    "192.168.100.13"
  ],
  "ui": true
}

注意修改 start_join 里面的节点 ip;如果节点有多个网卡,还要使用 bind_addr 指令将端口监听到具体的网卡上。
网卡名只能使用双引号引用并转义,不能使用单引号。

  • 创建systemd启动文件
vim /usr/lib/systemd/system/consul.service

[Unit]
Description=Consul Startup process
After=network.target

[Service]
User=worker
Type=simple
ExecStart=/data/consul/consul agent -server -config-dir /data/consul
TimeoutStartSec=0

[Install]
WantedBy=default.target
  • 启动服务

注意,由于是集群节点,当只启动一个节点时,服务状态是 error 的,这个不用担心,等其他两个节点启动起来就好了。

chown -R worker. /data
systemctl daemon-reload
systemctl restart consul

三个节点要重复执行上述配置。


单节点配置

{
  "bootstrap_expect": 1,
  "client_addr": "0.0.0.0",
  "bind_addr": "{{GetInterfaceIP \"eth0\"}}",
  "datacenter": "sloan",
  "data_dir": "/data/consul/data",
  "domain": "consul",
  "enable_script_checks": true,
  "dns_config": {
    "enable_truncate": true,
    "only_passing": true
  },
  "enable_syslog": true,
  "encrypt": "XYefgTnef1tB/X6Q3gVOfx2XlTbfbwvNzG0KLQMm1/s=",
  "leave_on_terminate": true,
  "log_level": "INFO",
  "rejoin_after_leave": true,
  "server": true,
  "start_join": [
    "192.168.100.11"
  ],
  "ui": true
}

注意 bootstrap_expect 为1 ,并且start_join 只有1个节点。

作者:Valiant 出处:http://www.cnblogs.com/valiantjiang 声明:所有文章若非标注转载,均为原创,文中观点仅代表作者个人。 原创文章版权归作者所有,欢迎转载但须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

与[转帖]consul 多节点/单节点集群搭建相似的内容:

[转帖]consul 多节点/单节点集群搭建

https://www.cnblogs.com/valiantjiang/p/15004565.html 三节点配置 下载安装包 mkdir /data/consul mkdir /data/consul/data curl -SLO https://github.com/consul/1.9.5/

[转帖]docker容器跨主机网络overlay

https://www.cnblogs.com/machangwei-8/p/15757120.html 目录 拉取镜像,运行容器 浏览器上访问Consul 修改host1,host2的docker daemon配置文件 创建网络 验证 在overlay中运行容器 运行 查看一下这两个网卡 查看生成

[转帖]k8s-mtu设置不当引发的线上故障

https://www.cnblogs.com/zisefeizhu/p/16611626.html 背景 在部署新的paas平台线上环境时,突发consul和es中间件无法创建。 排查过程 以consul 通过查询k8s集群中pod状态发现原来3pod的consul集群,其中2个pod一直重启。

[转帖]Quick Start Guide

Before we begin be sure to download and install confd. Select a backend confd supports the following backends: etcd consul vault environment variables

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]HTTPS中间人攻击原理

https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

[转帖]关于字节序(大小端)的一点想法

https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地