consul官方中文文档.pdf

所需积分/C币:50 2017-12-29 10:11:31 900KB PDF
收藏 收藏 6
举报

Consul 简介和快速入门 翻译自官方文档 . 欢迎进入Consul的入门指南!这个指南是开始使用Consul的起点,通过这个指南了解 Consul是什么,他可以解决哪些问题.它与现有软件的比较和怎么开始使用它.如果你 对Consul已经有基本的了解,可以阅读 文档 ,它提供更多可用特性的参考。
Consu是什么 Consu是什么 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置 的工具他提供以下关键特性: ·服务发现 Consu的客户端可用提供一个服务,比如api或者 mysql,另外一些客 户端可用使用Cons山去发现一个指定服务的提供者通过DNS或者HTTP应用程 序可用很容易的找到他所依赖的服务 ·健康检査Coηsu客户端可用提供任意数量的健康检查,指定一个服务(比 如 webserver是否返回了200OK状态码)或者使用本地节点(比如:内存使用是 否大于90%)这个信息可由 operator用来监视集群的健康被服务发现组件用来 避免将流量发送到不健康的主机 ·Key/Va|ue存储应用程序可用根据自己的需要使用 Consul的层级的Key№Vaue 存储比如动态配置,功能标记,协调,领袖选举等等,简单的 Http Ap|让他更易于 使用 多数据中心: Consul支持开箱即用的多数据中心这意味着用户不需要担心需要 建立额外的抽象层让业务扩展到多个区域. Consu面向 DevOps和应用开发者友好是他适合现代的弹性的基础设施 基础架构 Consul是一个分布式高可用的系统.这节将包含一些基础,我们忽略掉一些细节这样 你可以快速了解 Consu是如何工作的如果要了解更多细节,请参考深入的架构描述. 每个提供服务给 Consul的节点都运行了一个 Consul agent.发现服务或者设置和获 取key/vaue存储的数据不是必须运行 agent这个 agent是负责对节点自身和节点上 的服务进行健康检查的 Agent与一个和多个 Consul server进行交互. Consul server用于存放和复制数 据 server自行选举一个领袖.虽然 Consul可以运行在一台 server,但是建议使用3到5 台来避免失败情况下数据的丢失.每个数据中心建议配置一个 server集群. Consu是什么 你基础设施中需要发现其他服务的组件可以查询任何一个 Consul|的 server或者 agent Agent会自动转发请求到 server 每个数据中运行了一个 Consul server集群.当一个跨数据中心的服务发现和配置请 求创建时.本地 Consul server转发请求到远程的数据中心并返回结果. Consu与其他软件的比较 Consu与其他软件的比较 https://www.consul.io/intro/vs/ 安装 Consul 使用 Consul Consu集群的每个节点都必须先安装 Consu.安装非常容易, Consu发布为所攴持的 平台和架构的二进制包.这个指南不包含从源代码编译 Consul的内容. 安装 Consu 安装 Consul,找到适合你系统的包下载他 Consu打包为一个zip文件 下载后解开压缩包拷贝 Consul到你的PATH路径中,在Unⅸ系统 中-/bin和/usr/10ca1/bin是通常的安装目录根据你是想为单个用户安装还 是给整个系统安装来选择.在 Windows系统中有可以安装到‰ATH%的路径中 OS X 如果你使用 homebrew作为包管理器,你可以使用命令 brew install consul 来进行安装 验证安装 完成安装后,通过打开一个新终端窗口检查 Consu1安装是否成功.通过执行 consu1你应该看到类似下面的输出 安装 Consul [root@hdp2-]# consul usage: consul[--version][--help] <command> [sargs>] Available commands are agent Runs a Consul agent configtest Validate config file event Fire a new event exec Executes a command on consul nodes force-leave Forces a member of the cluster to enter the left state info Provides debugging information for operators 01n Tell Consul agent to join cluster keygen Generates a new encryption key keyring Manages gossip layer encryption keys leave Gracefully leaves the Consul cluster and shut s down lock Execute a command holding a lock maint Controls node or service maintenance mode members Lists the members of a consul cluster monitor Stream logs from a Consul agent reload Triggers the agent to reload configuration fi les tt Estimates networ k round trip time between nod es version Prints the consul version watch Watch for changes in Consul 如杲你得到一个 consul not be found的锆误,你的PATH可能没有正确设置.请 返冋检查你的 consul的安装路径是否包含在PATH中 运行 Agent 运行 Agent 完成 Consul的安装后,必须运行 agent. agent可以运行为 server或cent模式每个数据 中心至少必须拥有一台 server.建议在一个集群中有3或者5个 server部署单一的 server,在出现失败时会不可避免的造成数据丢失 其他的 agent运行为 client模式.一个 client是一个非常轻量级的进程.用于注册服务,运 行健康检查和转发对 server的查询 agent必须在集群中的每个主机上运行 杏看启动数据中心的细节请查看这里. 启动 Agent 为了更简单,现在我们将启动 Consul agent的开发模式这个模式快速和简单的启动 个单节点的 Consu这个模式不能用于生产环境,因为他不持久化任何状态 [root@hdp2 -]# consul agent -dev == Starting Consul agent == Starting Consul agent RPC == Consul agent running! Node name:hdp2 Datacenter: dc1 Server: true (bootstrap: false) ClientAddr:127.0.0.1(http:8500,Https:-1,Dns:8600, RPC:8400 Cluster Addr: 10.0.0.52(LAN: 8301, WAN: 8302) Gossip encrypt: false, RPC-TLS: false, TLS-Incoming: false Atlas: <disabled> ==> Log data will now stream in as it occurs 2016/08/17 15: 20:41 [INFo serf: EventMember Join: hdp2 10.0 0,52 2016/08/17 15: 20: 41 [INFo serf: EventMember Join: hdp2 dc1 1 0.0.0.52 2016/08/1715:28:41[INFo]raft: Node at10..0.52:8300[Fol lower entering Follower state 运行 Agent 2016/08/17 15: 20:41 [INFO consul: adding LAN server hdp2 (A ddr:16.0.0.52:8300)(Dc:dc1) 2016/08/17 15: 20: 41 [INFO] consul: adding WAN server hdp2 dc 1(Addr:10.0.⊙.52:8300)(DC:dc1) 2016/08/17 15: 20: 41 ERR] agent: failed to sync remote state No cluster leader 2016/08/17 15: 20: 42 [WARN raft: Heartbeat timeout reached, starting election 2016/08/1715:20:42[INFo]raft: Node at10.0.6.52:8300[can didate entering Candidate state 2016/08/17 15: 20: 42 [DEBUG raft: Votes needed: 1 2016/08/17 15: 20: 42 [DEBUG raft: Vote granted from 10.0.0.5 2:8300. Tally:1 2016/08/17 15: 20: 42 [INFo] raft: Election won. Tally: 1 2016/08/1715:20:42[INF0]raft: Node at10.0.8.52:8300[Lea der entering Leader state 2016/08/17 15: 20: 42 INFo raft: Disabling EnablesingleNode (bootstrap) 2016/08/1715:26:42[ DEBUG]raft:Node10.o.0.52:830 update d peer set(2):[10.0.0.52:8360 2016/08/17 15: 20: 42 INFO consul: cluster leadership acquir 2016/08/17 15: 20: 42 [DEBUG] consul: reset tombstone gc to in dex 2 2016/08/17 15: 20: 42 [INFO consul: member hdp2 joined, mar king health alive 2016/08/17 15: 20:42 [INFO consul: NeW leader elected: hdp2 2016/08/17 15: 20: 43 [ INFO] agent: Synced service consul 如你所见, Consul Agent启动并输出了一些日志数据从这些日志中你可以看到,我介 的 agent运行在 server模式并且声明作为一个集群的领袖額外的本地镀锌被标记为 个健康的成员 OSX用户注意: Consul使用你的主机 hostname作为默认的节点名字.如果你的 主机名包含吋间,到这个节点的DNS查询将不会工作为了避免这个情况,使用 node参数来明确的设置node名 集群成员 运行 Agent 新升一个终端窗口运行 consu1 members,你可以看到 Consul集群的成员.下一节 我们将讲到加入集群现在你应该只能看到一个成员,就是你自己 root@hdp2 -] consul members Node Address status Type Build protocol Dc hdp2 10.0.0. 52: 8301 alive server 0.6. 4 2 dc1 这个输出显示我们自己的节点.运行的地址,健康状态,自己在集群中的角色,版本信息 添加- detailed选项可以查看到额外的信息 members命令的输出是基于goss协议是最终一致的意味着,在任何时候,通过你 木地 agent看到的结果可能不是准确匹配 server的状态.为了查看到一致的信息,使用 Http Ap|(将自动转发)到 Consul server上去进行查询 [root@hdp2-]# curl localhost: 8500/v1/catalog/nodes I Node: hdp2,Address:10.0.0.52,TaggedAddresses":t"wan 10.0.0.52 5, CreateIndex :3, ModifyIndex:45] 除了 Http Ap,DNS接口也可以用来查询节点注意,你必须确定将你的DNS查询指 向 Consul agent的DNS服务器,这个默认运行在8600滿口.DNS条目的格式(例 如: Armons-MacBook-Air. node. consu")将在后面讲到 sp dig @127.0.0.1 -p 8600 Armons-Mac Book-Air node consul QUESTION SECTION Armons-MacBook-Air node consul 工NA ANSWER SECTION. Armons-Macbook -Air, node consul o in A172.20.2.11 停止 Agent 你可以使用Ct-C优雅的关闭 Agent.中断 Agent之后你可以看到他离开了集群并关 闭

...展开详情
试读 76P consul官方中文文档.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    上传资源赚积分,得勋章
    最新推荐
    consul官方中文文档.pdf 50积分/C币 立即下载
    1/76
    consul官方中文文档.pdf第1页
    consul官方中文文档.pdf第2页
    consul官方中文文档.pdf第3页
    consul官方中文文档.pdf第4页
    consul官方中文文档.pdf第5页
    consul官方中文文档.pdf第6页
    consul官方中文文档.pdf第7页
    consul官方中文文档.pdf第8页
    consul官方中文文档.pdf第9页
    consul官方中文文档.pdf第10页
    consul官方中文文档.pdf第11页
    consul官方中文文档.pdf第12页
    consul官方中文文档.pdf第13页
    consul官方中文文档.pdf第14页
    consul官方中文文档.pdf第15页
    consul官方中文文档.pdf第16页
    consul官方中文文档.pdf第17页
    consul官方中文文档.pdf第18页
    consul官方中文文档.pdf第19页
    consul官方中文文档.pdf第20页

    试读已结束,剩余56页未读...

    50积分/C币 立即下载 >