consul

Docker常用命令(持续更新)

允我心安 提交于 2019-12-06 10:19:18
查看docker版本 docker version 安装/运行consul docker pull consul docker run -d --name=dev-consul -p8500:8500 consul 安装/运行redis docker pull redis docker run -d --name=dev-redis -p6379:6379 redis 列出所有容器ID docker ps -aq 停止所有容器 docker stop $(docker ps -aq) 删除所有容器 docker rm $(docker ps -aq) 删除所有镜像 docker rmi $(docker images -aq) 删除所有停止的容器 docker container prune 删除所有不使用的镜像 docker image prune --force --all 来源: https://www.cnblogs.com/sqzy/p/11977024.html

consul 参数说明

老子叫甜甜 提交于 2019-12-06 09:54:49
-dev 开发者模式 该节点的启动不能用于生产环境,因为该模式下不会持久化任何状态 该启动模式仅仅是为了快速便捷的启动单节点consul 该节点处于server模式 该节点是leader 该节点是一个健康节点 -ui 启动自有主机的界面 -bootstrap-expect 1 集群节点,表示等待多少个节点再启动,这里是1个,一个就启动 -bind=127.0.0.1 绑定IP ,本机IP地址,内网IP -advertise-wan=10.23.123.12 绑定外网ip -node=node1 节点名称,如果没有,默认是主机名 -server 设置为服务端 -data-dir /tmp/consul 数据存储目录为 /tmp/consul -datacenter=dc1 数据中心 consul为我们提供其他的配置文件属性: acl_token:agent会使用这个token和consul server进行请求 acl_ttl:控制TTL的cache,默认是30s addresses:一个嵌套对象,可以设置以下key:dns、http、rpc advertise_addr:等同于-advertise bootstrap:等同于-bootstrap bootstrap_expect:等同于-bootstrap-expect bind_addr:等同于-bind ca_file

Consul介绍

那年仲夏 提交于 2019-12-06 08:48:57
Consul:服务管理软件。支持多数据中心下,分布式高可用,服务发现和配置共享,成员管理和消息广播,支持ACL访问控制。(相关的其他类似软件Zookeeper、Etcd、spring里的eureka) 官网: https://www.consul.io/intro/index.html 安装: 1 、下载解压之后就是一个可执行文件 2 、拷贝到你的/usr/ local /bin目录中(或者其他你喜欢的环境变量目录) #查看版本(显示版本号表示安装成功) consul -v 接下来我们要学习: 1、服务端模式 负责保存信息、集群控制、与客户端通信、与其他数据中心通信 2、客户端模式 无状态,将请求转发服务端(集群) 3、基于Agent守护进程 Consul Agent https://www.consul.io/docs/agent/basics.html Agent是Consul的核心业务。Agent维护成员信息、注册服务、运行检查、响应查询等等。Agent必须在Consul 集群的每个节点上运行。 Agent Configuration https://www.consul.io/docs/agent/options.html Agent具有可以通过命令行或配置文件指定的各种配置选项。所有配置选项都是完全可选的。 比如: consul agent -data -dir =

consul删除无效实例

亡梦爱人 提交于 2019-12-06 08:09:32
consul删除无效实例 删除无效服务 删除无效节点 删除无效服务 http://127.0.0.1:8500/v1/agent/service/deregister/test-9c14fa595ddfb8f4c34c673c65b072bb test-9c14fa595ddfb8f4c34c673c65b072bb : 实例id method : put 删除无效节点 http://127.0.0.1:8500/v1/v1/agent/force-leave/4b36b27317a0 consul leave #关闭consul并离开集群。也可以使用Ctrl+C或kill -INT来gracefully停止agent,这种体面的离开方式让consule可以有机会通知集群其他成员自己的离开。如果你强制地结束了agent,其他member会检测到这个节点的failed。当成员离开时,它的services和checks都会从catalog中移除。当成员failed时,它的health只是简单的被标记为critical,并不会从catalog中移除。Consul会自动尝试重新连接failed节点,允许它从恶劣的网络环境中恢复,显然离开的nodes不会被重新连接。另外,如果这个节点是server,体面的离开对避免潜在的中断的可能很重要。 为了防止dead nodes的积累

个推基于Docker和Kubernetes的微服务实践

▼魔方 西西 提交于 2019-12-06 06:03:59
2016年伊始Docker无比兴盛,如今Kubernetes万人瞩目。在这个无比需要创新与速度的时代,由容器、微服务、DevOps构成的云原生席卷整个IT界。个推 针对Web服务场景,基于OpenResty和Node.js搭建了微服务框架,提高了开发效率 。在微服务的基础上,我们结合Docker实现了容器化,并采用Consul进行服务注册及发现。同时,面对日渐增多的微服务和配置,我们采用了Kubernetes来实现容器编排。 一、微服务化 01 微服务架构 -微服务框架- 微服务是将 单一的应用程序拆分成多个微小的服务,各个小服务之间松耦合,高内聚 ,每个小的服务可以单独进行开发,不依赖于具体的编程语言,也可以使用不同的数据存储技术,各个服务可以独立部署,拥有各自的进程,相互之间通过轻量化的机制进行通信(如基于http的API接口),所有的服务共同实现具体的业务功能。 -微服务客户端与服务端通信方式- 客户端与服务端通信有2种方式,第一种是 客户端直接与各个微服务进行通信 ,这样的架构有4个缺点: (1)多次服务请求,效率低; (2)对外暴露服务接口; (3)接口协议无法统一; (4)客户端代码复杂,服务端升级困难。 第二种方式是 由API网关统一代理各个服务,对外提供统一的接口协议 ,该架构有3个优势: (1)封装服务接口细节,减少通信次数; (2)统一通信协议

spring boot2X整合Consul一使用Feign实现服务调用

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 05:45:25
服务调用有两种方式:   A.使用RestTemplate 进行服务调用 查看   B.使用Feign 进行声明式服务调用 上一次写了使用RestTemplate的方式,这次使用Feign的方式实现 服务注册发现中心使用Consul 启动Consul consul agent -dev spring boot 版本 2.2.1.RELEASE 1.服务端 provider (1)添加依赖 <properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR3</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> </dependencies>

Consul Check HTTPS self signed

為{幸葍}努か 提交于 2019-12-06 04:02:14
问题 I use Consul to register a web application. The web app use Java Consul client to register with check. I am able to activate TLS and encryption using a self signed CA to encrypt exchanges between consul agents and between my webapp and consul agent. But I am not able to make checks onto a HTTPS with self signed CA signed certificate. My web application is secured and listens only on HTTPS with a self signed certificate. When I register a session with consul and provide a https://... URL for

Consul 简介及集群安装

浪子不回头ぞ 提交于 2019-12-06 03:34:55
简介 Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。 Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等特性。 Consul本身只是一个二进制的可执行文件,所以安装和部署都非常简单,只需要从官网下载后,在执行对应的启动脚本即可。 官网下载地址: https://www.consul.io/downloads.html 特性 基础特性 服务注册/发现 数据强一致型保证 多数据中心 健康检查 Key/Value存储 高级特性 HTTP API ACL 工作模式 Consul中包括的3种不同的角色:Client、Server、Server-Leader。 还有一个在图上没有标出来的角色Agent,一共4个角色。 Agent 是一个守护线程 跟随Consul应用启动而启动 负责检查、维护节点同步 Client 转发所有请求给Server 无状态, 不持久化数据 参与LAN Gossip的健康检查 Server 持久化数据 转发请求给Server-Leader 参与Server-Leader选举 通过WAN Gossip(流言算法协议, Cassandra和比特币的底层算法, 符合弱一致性), 与其他数据中心交换数据 Server-Leader 响应RPC请求

windows下安装consul

孤街浪徒 提交于 2019-12-06 02:04:29
Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件, 由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。 下载地址: https://www. consul.io/downloads.htm l 在安装的位置解压得到 consul.exe 文件(我的解压位置是:E:\consul) 环境变量配置:path 下添加 ;E:\consul 启动 cmd 命令窗口执行: consul agent - dev consul 自带 UI 界面,打开网址: http://localhost:8500 ,可以看到当前注册的服务界面 cmd 命令窗口执行:consul.exe agent -server ui -bootstrap -client 0.0.0.0 -data-dir="E:\consul" -bind X.X.X.X 其中X.X.X.X为服务器ip,即可使用http://X.X.X.X:8500 访问ui而不是只能使用localhost连接 来源: https://www.cnblogs.com/xueyicanfei/p/11956023.html

docker reverse proxy DNS/networking issues

故事扮演 提交于 2019-12-06 01:36:28
I'll try to explain and draw this out What I want to achieve: Sorry for the crappy paint diagram. Right now, it works perfectly if I hit it from the 10.10.10.0 network. The problem is DNS resolves jenkins.network.com to the 10.10.10.0 network. I want to go back through the proxy though as that has SSL termination to get to the sonarqube server. Is there a good way to accomplish this to keep the services behind the proxy? Do I need to create a second DNS server with the docker network on it? Is this possible to do with consul to have both the external and internal services point to the same