实现目的:因为mesos中实际的工作节点是slave,框架marathon启动的任务(容器)都是在随机的slave上执行,所以在每台slave上启动Registrator,用来发现本机上的容器,它会把当前宿主机上的容器自动注册到consul.但是consul找一台salve启动就行,它会把自己选为leader,其他slave上启动Re..
分类:
其他好文 时间:
2016-03-30 16:41:43
阅读次数:
386
我们在前端转发这里采用的是haproxy,采用lvs或者nginx都可以本质上都是改变配置文件首先为haproxy创建日记文件mkdir-p/var/log/haproxytouchhaproxy.log开启rsyslog的haproxy的日记记录功能添加:$ModLoadimudp$UDPServerRun514在#savebootmessageaslotoboot.log之后添加local..
分类:
其他好文 时间:
2016-03-26 08:40:15
阅读次数:
226
1. 什么是consul?
是一个服务管理软件。
支持多数据中心下,分布式高可用的,服务发现和配置共享。
consul支持健康检查,允许存储键值对。
一致性协议采用 Raft 算法,用来保证服务的高可用.
成员管理和消息广播 采用GOSSIP协议,支持ACL访问控制。
ACL技术在路由器中被广泛采用,它是一种基于包过滤的流控制技术。控制列表通...
分类:
其他好文 时间:
2016-03-26 07:21:06
阅读次数:
319
集群中的每个节点必须有位置名称,默认情况下consul使用主机名作为名称,我们也可以使用-node命令指定构建集群启动首个节点[root@consul-1~]#consulagent-server-bootstrap-expect1-data-dir/tmp/consul-node=agent-one-bind=192.168.0.149-config-dir/etc/consul.d/
==>WARNI..
分类:
其他好文 时间:
2016-03-23 23:52:36
阅读次数:
1163
一、consul原理consul的功能·服务发现·健康检查·多数据中心·key/value存储consul的使用场景·docker实例的注册与配置共享·coreos实例的注册与配置共享consul的优势·使用Raft算法来保证一致性,比复杂的Paxos算法更直接.相比较而言,zookeeper采用的是Paxos,而etcd使用的则..
分类:
其他好文 时间:
2016-03-23 20:16:32
阅读次数:
180
Docker 容器部署 Consul 集群,涵盖Docker的安装操作,Consul的安装操作,nsenter的安装操作。
分类:
其他好文 时间:
2016-03-14 16:30:51
阅读次数:
1089
在前文《利用redis-sentinel+keepalived实现redis高可用》详细描述了利用redis-sentinel+keepalived实现redis高可用的方案。本文中redis-sentinel的应用场景也是一样的,也是提供Redis单实例服务,当某Redis(master)服务意外停掉或该服务所在的主机发生宕机故障或网络故障时..
分类:
其他好文 时间:
2016-02-26 19:09:28
阅读次数:
921
注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 最近,有个同事打电话告诉我说他的用户名无法登陆到系统,提示“User Profile Service服务未能登录,无法加载用户配置文件。” 针对此问题我首先做的是登入管理员用户检查User Profile Service服务,发现该
编者的话】这是关于使用微服务架构创建应用系列的第四篇文章。第一篇介绍了微服务架构的模式,讨论了使用微服务架构的优缺点。第二和第三篇描述了微服务架构内部的通讯机制。这篇文章中,我们将会探讨服务发现相关问题。 为什么要使用服务发现? 我们设想一下当正在写代码时,使用了提供REST API或者Thrift
分类:
其他好文 时间:
2016-02-19 09:10:58
阅读次数:
299
Etcd有三种方式配置集群1.把节点写在配置文件中2.配置Etcd为服务发现3.DNShttps://github.com/coreos/etcd/blob/master/Documentation/clustering.md但有时,配置却不起作用,原来Etcd将member信息缓存在/var/lib/etcd/default.etcd/member下,所以,修改配置后,清一下这个目..
分类:
其他好文 时间:
2016-01-13 13:10:03
阅读次数:
2190