Serf

Spring Cloud: 注册中心Consul使用

旧街凉风 提交于 2020-10-17 03:14:25
什么是Consul Consul是HashiCorp公司推出的开源工具,提供了分布式系统的服务注册和发现、配置等功能。与其他分布式服务注册与发现的方案相比,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案。这些功能每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。 基本术语 代理(Agent):是一直运行在Consul集群中每个节点上的守护进程,通过运行consul agent命令来启动。代理可以以客户端或服务端模式运行。无论是客户端节点,还是服务端节点,都必须运行代理,因此将节点称为客户端或服务器更容易理解。所有代理都可以通过DNS或HTTP接口来检查服务,并保持服务同步。 客户端(Client):客户端是所有RPC转发到服务端的代理。这个客户端是相对无状态的。客户端唯一执行的后台活动是加入LAN gossip池,资源开销很小。 服务端(Server):服务端是具有扩展责任的代理,包括参与 Raft 选举、维护集群状态、响应RPC查询、与其他数据中心交换WAN,以及将查询转发给领导者(Leader)或远程数据中心。考虑到容错和收敛,一般部署 3 ~ 5 个比较合适。 数据中心(Data Center):是一个私有的、低延迟且高带宽的网络环境,由多个客户端和服务端构成。 共识

Subversion1.8源码安装流程

百般思念 提交于 2020-05-07 18:59:15
为了解决svnamin:Unrecognized record type in stream的问题,决定将Subversion1.7升级为Subversion1.8 Subversion1.8的源码安装和Subversion1.7之前一致,只是基础依赖有区别,注意以下几个包: 1、 apr,apr-util apr下载地址: http://apr.apache.org/download.cgi ./configure --prefix=/usr/local/apr ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 2、 openssl,openssl-devel,expat-devel 直接使用yum源安装即可 3、 scons安装,使用python2安装 SCons下载地址: https://scons.org/pages/download.html python setup.py install 4、 使用scons安装serf serf下载地址: https://serf.apache.org/download 解压后进入serf文件夹 scons PREFIX=/usr/local/serf APR=/usr/local/apr APU=/usr/local/apr-util scons

15、基于consul+consul-template+registrator+nginx实现自动服务发现

无人久伴 提交于 2020-04-28 03:33:07
一、架构图 二、组件介绍 1、Registrator Registrator:一个由Go语言编写的,针对docker使用的,通过检查本机容器进程在线或者停止运行状态,去注册服务的工具。所以我们要做的实验,所有的工具都是在docker上运行的,就是因为registrator是通过检查docker容器的状态来判断服务状态的,这样就和我们的代码实现完全解耦了,对上层透明化,无感知。它有如下特点 通过docker socket直接监听容器event,根据容器启动/停止等event来注册/注销服务 每个容器的每个exposed端口对应不同的服务 支持可插拔的registry backend,默认支持Consul, etcd and SkyDNS 自身也是docker化的,可以容器方式启动 用户可自定义配置,如服务TTL(time-to-live)、服务名称、服务tag等 2、consul Consul在这里用来做 docker 实例的注册与配置共享。 特点: 一致性协议采用 Raft 算法,比Paxos算法好用. 使用 GOSSIP 协议管理成员和广播消息, 并且支持 ACL 访问控制. 支持多数据中心以避免单点故障,内外网的服务采用不同的端口进行监听。而其部署则需要考虑网络延迟, 分片等情况等.zookeeper 和 etcd 均不提供多数据中心功能的支持. 健康检查. etcd 没有的.

Linux下Consul集群配置实践

点点圈 提交于 2019-12-09 16:28:57
一、Consul官网 地址: https://www.consul.io 说明: https://www.consul.io/intro/ 文档: https://www.consul.io/docs/commands/ 二、Consul功能 Service Discovery 服务发现 Failure Detection 故障探测 Multi Datacenter 多数据中心 Key/Value Storage KV存储 三、配置环境 操作系统:CentOS 7.0 软件版本:consul-0.7.5 采用3节点consul server 192.168.1.101 192.168.1.102 192.168.1.103 192.168.1.104 101,102,103做server,104做client (一).Server端 https://www.consul.io/intro/getting-started/agent.html 1.安装(所有节点) wget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip wget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_web_ui.zip mkdir /home