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

原文地址:http://blog.51cto.com/aaronsa/2064886

时间: 2024-11-03 22:50:51

consul安装的相关文章

Consul安装使用

安装 安装环境: Mac 我参照官网下载,然后解压,然后添加到PATH,并不能用.最终使用brew安装成功. brew install consul 安装成功后,文件位于/usr/local/Cellar/consul/. 启动 consul agent --dev 停止 直接ctrl+c 原文地址:https://www.cnblogs.com/woshimrf/p/consul-install.html

Consul 安装的与启动

1.下载地址:https://www.consul.io/downloads.html linux 下载地址: wget https://releases.hashicorp.com/consul/0.7.0/consul_0.7.0_linux_amd64.zip 2.解压: unzip consul_0.7.0_linux_amd64.zip 3.得到 consul 文件,这样就完成了安装 4.查看是否安装成功:输入命令 consul 5.启动Consul: ./consul agent -

(二)surging 微服务框架使用系列之surging 的准备工作consul安装

suging 的注册中心支持consul跟zookeeper.因为consul跟zookeeper的配置都差不多,所以只是consul的配置 consul下载地址:https://www.consul.io/downloads.html consul agent 命令的常用选项,如下: -data-dir 作用:指定agent储存状态的数据目录 这是所有agent都必须的 对于server尤其重要,因为他们必须持久化集群的状态 -config-dir  作用:指定service的配置文件和检查定

【Application】Consul安装及运行

Consul是什么 Consul 是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语音开发 Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用.限流.熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便.它提供了一个功能齐全的控制平面,主要特点是:服务发现.健康检查.键值存储.安全服务通信.多数据中心. 官网:https://www.consul.io/ 中文文档:https://www.springcloud.cc/

consul windows安装

Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对.详情: https://www.consul.io/docs/internals/architecture.html,架构图如下: consul安装: 1.下载:https://www.consul.io/

consul 入门

1. linux 下consul 安装 首先查看本级信息: uname -a 进入目录,新建文件夹conusl,执行: wget https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip 解压: unzip consul_0.6.4_linux_amd64.zip 得到二进制文件 consul : 验证,查看版本:./consul version 如果想在任意路径下执行consul 命令需要将其拷贝到.usr

使用C# 和Consul进行分布式系统协调

使用C# 和Consul进行分布式系统协调 随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题.今天我们就来看看如何使用C# ,利用开源对分布式服务做协调. 在对分布式的应用做协调的时候,主要会碰到以下的应用场景: 业务发现(service discovery) 找到分布式系统中存在那些可用的服务和节点 名字服务 (name service) 通过给定的名字知道到对应的资源 配置管理 (configu

服务发现之美:Consul集群搭建

近几年随着Docker容器技术.微服务等架构的兴起,人们开始意识到服务发现的必要性.微服务架构简单来说,是一种以一些微服务来替代开发单个大而全应用的方法, 每一个小服务运行在自己的进程里,并以轻量级的机制来通信, 通常是 HTTP RESTful API.微服务强调小快灵, 任何一个相对独立的功能服务不再是一个模块, 而是一个独立的服务.那么,当我们需要访问这个服务时,如何确定它的地址呢?这时就需要服务发现了. Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发

consul + Nginx 实现nginx代理自动载入backed的服务器, 实现fullnat效果

consul 安装部署略过,具体参见http://kkkkkk.blog.51cto.com/468162/1914469 nginx扩展consul模块  https://github.com/weibocom/nginx-upsync-module