consul

consul

作用

安装

  1. ubuntu安装:

命令行工具

    consul agent -dev                       启动代理(单独一个命令行保证服务一直启动中);    ctrl + c                                关闭代理    consul members                          查看集群成员    curl localhost:8500/v1/catalog/nodes   对象形式输出集群成员详细信息    sudo mkdir /etc/consul.d                创建consul配置文件夹    echo ‘{"service": {"name": "web", "tags": ["rails"], "port": 80}}‘ \        | sudo tee /etc/consul.d/web.json    输入配置信息到consul.d文件夹下的web.json文件中

consul agent -dev -config-dir=/etc/consul.d  根据配置文件启动代理

[[email protected] ~]$ consul agent -server -bootstrap-expect 2 -data-dir /tmp/consul -bind=192.168.1.11 -node=server01 

[[email protected] ~]$ consul agent -server -bootstrap-expect 2 -data-dir /tmp/consul -bind=192.168.1.12 -node=server02      [[email protected] ~]$ consul agent -server -bootstrap-expect 2 -data-dir /tmp/consul -bind=192.168.1.13 -node=server03 
时间: 2024-08-28 21:42:54

consul的相关文章

consul系列二之集群

集群中的每个节点必须有位置名称,默认情况下consul使用主机名作为名称,我们也可以使用-node命令指定 构建集群 启动首个节点 [[email protected] ~]# consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -node=agent-one -bind=192.168.0.149 -config-dir /etc/consul.d/ ==> WARNING: BootstrapExpect Mode i

用 consul + consul-template + registrator + nginx 打造真正可动态扩展的服务架构

在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求. Docker 的出现,以及微服务架构的兴起,让众多开源项目开始关注在松耦合的架构前提下,如何基于 Docker 实现一套真正可动态扩展的服务架构. 基本需求 基本的需求包括: 服务启动后要能自动被发现(vs 传统需要手动进行注册): 负载要能动态在可用的服务实例上进行均衡(vs 传统需要静态写入配置): 服务规模要方便进行快速调整(vs 传统需要较长时间的手动调整). 相关项目 服务发现 服务发现的项

grpc(4):使用 golang 调用consul api 接口,注册user-tomcat服务

1,关于consul dubbo的注册中心是zookeeper,redis. motan的注册中心是zookeeper,consul. kubernetes的注册中心是 etcd. 使用consul的好处是服务发现啥的都支持了. 可以使用域名进行负载均衡. 也是一个不错的 Server-Side Discovery Pattern . 2,启动consul服务,调用接口 首先要在服务器安装一个consul服务: http://blog.csdn.net/freewebsys/article/de

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

Consul:Gossip协议

Consul使用gossip协议来管理成员和广播消息到集群.所有这些都是通过使用Serf库提供的.Serf使用的gossip协议基于“SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol”,有一些小的修改.更多关于Serf的协议细节见此文档. Consul中的Gossip Consul使用两个不同的gossip池.我们分别称为LAN和WAN池.每个数据中心有一个LAN gossip池,

【Consul】Consul实践指导-Encryption配置

Consul Agent支持对其所有的网络数据流进行加密.加密方法后续介绍.有两个独立的加密系统:Gossip Traffic和RPC. 1.1.1 Gossip Encryption 启用Gossip加密方式,只需要在启动Agent时设置加密密钥.通过encrypt参数设置密钥:设置的值是包含密钥的配置文件. Key值必须是16字节,基于base64编码.为方便起见,Consul提供consul keygen命令来生成满足要求的加密密钥: $ consul keygen cg8StVXbQJ0

第四章 consul cluster

1.vagrant 为了模拟集群效果,使用vagrant. 1.1.首先下载vagrant https://www.vagrantup.com/downloads.html 说明:浏览器下载可能比较慢,可以通过迅雷下载. 1.2.下载之后,安装vagrant mac中下一步到底就可以. 说明:虽然vagrant需要依赖于virtualbox,但是我们不需要事先安装,因为在安装vagrant的时候,会自动先安装virtualbox的. 1.3.打开终端,启动vagrant 1.3.1.初始化: 说

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

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

Docker可视化界面(Consul+Shipyard+Swarm+Service Discover)部署记录

前面一篇说到了Docker管理工具-Swarm部署记录,基于这个环境,下面记录下Docker可视化界面部署过程: 1)下载相关惊喜 manager-node节点(182.48.115.237) [[email protected] ~]# docker pull progrium/consul [[email protected] ~]# docker pull rethinkdb [[email protected] ~]# docker pull shipyard/shipyard [[em

Docker集群实验环境布署--swarm【3 注册服务监控与自动发现组件--consul】

参考官网集群配置方式 https://hub.docker.com/r/progrium/consul/ 集群中需要manager与node能通信consul的发现服务,不然,管理节点选举不了,无法执行docker 命令. 集群中consul工作3台的机器,大于等2台时,集群仍正常工作,如果,发生只有1台时,集群失效,无法选择管理节点,需要启动数据再次达到3台的标准后,集群才能慢慢恢复. 测试最终得出一个惊人结论,我把consul集群删除后,重新拉起时,元数据全部自动发现恢复. 10.40.10