consul安装

简介:

一、环境

操作系统版本:centos7.2
操作系统内核:4.8.4
系统工具:yum
数据分区(200G容量以上):/data
启用端口:8300、8301、8302、8500、8600

二、下载安装文件

下载安装文件:wget https://releases.hashicorp.com/consul/0.9.2/consul_0.9.2_linux_amd64.zip

三、解压安装文件

unzip consul_0.9.2_linux_amd64.zip -d /usr/bin

四、创建启动文件

编辑文件: vim /lib/systemd/system/consul.service
#####以下为文件内容######
[Unit]
Description=consul
[Service]
ExecStart=/usr/bin/consul agent -config-dir /etc/consul
KillSignal=SIGINT

五、创建配置文件

创建文件存放路径: mkdir /etc/consul/
编辑文件: vim /etc/consul/server.json
#####以下为server端文件内容,请注意中文说明部分需要修改######
{
  "datacenter": "数据中心名称",
  "data_dir": "/tmp/consul",
  "log_level": "INFO",
  "node_name": "主机名",
  "server": true,
  "acl_enforce_version_8":false,
  "bootstrap_expect": 3,
  "client_addr": "0.0.0.0",
  "advertise_addr": "主机IP地址",
  "advertise_addr_wan": "主机外网IP地址",
  "domain":"consul",
  "ports":{
      "dns": 53
    },
  "telemetry": {
      "statsd_address": "127.0.0.1:8125"
  },
  "acl_datacenter": "数据中心名称",
  "acl_agent_token": "请自行创建访问token(字符串即可)",
  "acl_master_token": "请自行创建访问token(字符串即可)",
  "acl_default_policy": "deny"
}

#####以下为clent端配置文件############
{
  "datacenter": "数据中心名称",
  "data_dir": "/tmp/consul",
  "log_level": "INFO",
  "node_name": "主机名",
  "acl_enforce_version_8":false,
  "acl_datacenter": "数据中心名称",
  "bind_addr":"主机IP地址",
  "domain":"consul",
  "telemetry": {
      "statsd_address": "127.0.0.1:8125"
  },
  "rejoin_after_leave":true,
  "enable_script_checks":true,
  "acl_agent_token": "server端配置的token",
  "acl_master_token": "server端配置的token",
  "acl_default_policy": "deny"
}

六、启动服务

systemctl start consul

七、查看日志

 journalctl -fu consul

八、服务测试

curl -X PUT -d 'myvalue' localhost:8500/v1/kv/mykey
curl localhost:8500/v1/kv/mykey # will show you the key

curl localhost:8500/v1/kv/mykey # nothing is returned
curl localhost:8500/v1/kv/mykey?dc=[id_other_datacenter] # will again show you the key

九、集群节点添加

consul join 集群主机IP

十、多数据中心添加

consul join -wan [public_ip_address_other_server]

十一、使用技巧

日志配置
rm -rf /etc/rsyslog.d/consul.conf
rm -rf /etc/logrotate.d/consul
echo ':programname, isequal, "consul" /var/log/consul.log' >> /etc/rsyslog.d/consul.conf
echo '& ~' >> /etc/rsyslog.d/consul.conf
echo '/var/log/consul.log' >> /etc/logrotate.d/consul
echo '{' >> /etc/logrotate.d/consul
echo '    daily' >> /etc/logrotate.d/consul
echo '    rotate 7' >> /etc/logrotate.d/consul
echo '    missingok' >> /etc/logrotate.d/consul
echo '    dateext' >> /etc/logrotate.d/consul
echo '    copytruncate' >> /etc/logrotate.d/consul
echo '    compress' >> /etc/logrotate.d/consul
echo '}' >> /etc/logrotate.d/consul

重启服务
/bin/systemctl restart consul
配置开机启动
echo "/bin/systemctl start consul" >> /etc/rc.local

本文转自 aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/2064886
相关文章
|
Windows
『Consul』Consul数据持久化配置并且注册为Windows服务
📣读完这篇文章里你能收获到 - Consul数据持久化配置并且注册为Windows服务
869 0
『Consul』Consul数据持久化配置并且注册为Windows服务
|
存储 网络协议 Java
Consul服务注册与发现
Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。Consul需要一个数据平面,并支持代理和本机集成模型。Consul附带了一个简单的内置代理,因此一切都可以直接使用,还支持Envoy等第三方代理集成。
1834 0
Consul服务注册与发现
|
2月前
Consul安装教程和注册
Consul安装教程和注册
17 0
|
7月前
|
网络协议 算法 Java
04SpringCloud 之 Consul 简介
04SpringCloud 之 Consul 简介
22 0
|
7月前
|
算法 网络协议 数据中心
05SpringCloud - Consul常用命令
05SpringCloud - Consul常用命令
28 0
|
7月前
|
Java Linux 网络安全
05SpringCloud - Consul 环境搭建
05SpringCloud - Consul 环境搭建
23 0
|
9月前
|
Java Shell 网络安全
consul安装启动流程
consul安装启动流程
261 0
|
10月前
|
JSON 算法 数据中心
consul介绍与安装
Consul是一个微服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。采用 `Raft 算法`,用来保证服务的高可用。
136 0
consul介绍与安装
|
12月前
Consul安装并运行
Consul安装并运行
C#-使用Consul
Consul是一个服务网格解决方案,提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。
99 0