Consul 安装与启动

Consul 是单个 Go 编译的二进制,官方 release 页下载对应平台的压缩包、解压即可运行,没有依赖库也没有安装脚本,这让部署格外省事。

下载与解压

到 releases.hashicorp.com/consul 选择 Linux amd64 版本下载,解压后把可执行文件放进 PATH:

wget https://releases.hashicorp.com/consul/1.18.2/consul_1.18.2_linux_amd64.zip
unzip consul_1.18.2_linux_amd64.zip
sudo mv consul /usr/local/bin/
consul version
# 输出:Consul v1.18.2
# 输出:Revision ...  Protocol 2 spoken by default, understands 2 to 3

Windows/macOS 同理,解压后把 consul.exe 所在目录加入环境变量即可。

-dev 模式快速体验

开发模式一条命令启动:自带默认配置、默认开启 UI,数据只存内存,退出即全部清空:

consul agent -dev
# 输出:Consul agent running!
# 输出:Node: 主机名   Datacenter: dc1   Server: true (Bootstrap: false)
# 输出:Client Addr: [127.0.0.1]  HTTP: 8500  DNS: 8600
# 输出:Consul UI is available at http://127.0.0.1:8500/ui

看到 Consul agent running! 即启动成功,浏览器访问 8500 端口的 /ui 路径打开管理界面。dev 模式只在本机监听,千万不要当生产用。

生产 server 启动参数总览

生产环境以 server 模式启动,关键参数如下(集群细节见第 13 章):

consul agent -server \
  -bootstrap-expect=3 \
  -data-dir=/opt/consul/data \
  -config-dir=/etc/consul.d
参数含义
-server以 server 角色运行
-bootstrap-expect期望的 server 数量,达到后才自动选举 leader
-data-dir数据目录,存放 Raft 日志与 KV 快照,唯一需要备份的数据
-config-dir配置目录,启动时合并加载其中所有 .json/.hcl 文件

退出与数据目录

终端里 Ctrl+C 即可优雅停止 agent(会先尝试离开集群),也可以用 consul leave 命令主动退出。生产 server 的 data-dir 一旦丢失等于数据全丢,必须放持久磁盘并做备份(见第 16 章);dev 模式数据全在内存,重启即空。

小结

安装 Consul 三步:下载解压单二进制 → consul version 验证 → 按用途以 -dev 或 -server 启动。先跑 dev 模式熟悉功能,再按 -server 参数表搭生产,是最高效的学习路径。

笔记加载中…