Go语言:微服务治理--微服务界说

时间:2021-04-16 05:59 作者:亚博网页版
本文摘要:consul常用下令及选项1、常用下令:commandconsul下令的使用形式为:consul command [option]agent:consul的节点分为client和server两类,这两类节点统称为agent节点。join:该下令的作用是将agent加入到consul的集群当中。当新启动一个agent节点后,往往需要指定节点需要加入到特定的consul集群中,此时使用join下令举行指定。

亚博网页版登录界面

consul常用下令及选项1、常用下令:commandconsul下令的使用形式为:consul command [option]agent:consul的节点分为client和server两类,这两类节点统称为agent节点。join:该下令的作用是将agent加入到consul的集群当中。当新启动一个agent节点后,往往需要指定节点需要加入到特定的consul集群中,此时使用join下令举行指定。

members:列出consul集群中的所有的成员节点信息,包罗ip,端口,状态,类型等信息。2、常用选项:option除command下令外,另有option选项供开发者使用,常见的和常使用的option有:-data-dir:该选项用于指定agent储存状态的数据目录,这是所有agent都必须的,对于server尤其重要,因为他们必须持久化集群的状态。

-config-dir:该选项用于指定service的设置文件和检查界说所在的位置。通常会指定为"某一个路径/consul.d"(通常情况下,.d表现一系列设置文件存放的目录)-config-file:指定一个要装载的设置文件。该选项可以设置多次,进而设置多个设置文件。

-dev:该选项用于建立一个开发情况下的server节点,该参数设置下,不会有任何持久化操作,即不会有任何数据写入到磁盘。dev模式仅仅是在开发和测试情况中使用,不能用于生产情况。-bootstrap-expect:该选项用于通知consul server类型节点,指定集群的server节点个数,该参数是为了延迟选举启动,直到全部的节点启动完毕以后再举行启动。-node:该node选项用于指定节点在集群中的名称,该名称在集群中需要是唯一的,推荐直接使用机械的IP。

-bind:该选项用于指定节点所在的IP地址。-server:该选项用于指明consul节点类型为server类型。

每个数据中心(DC)的server数量推荐3到5个。所有的server节点加入到集群后要经由选举,接纳raft一致性算法来确保数据操作的一致性。

-client:该参数用于指定consul界定为client节点类型。-join:英文为加入的意思,join选项用于指定要将节点添加到详细哪个集群中。

* -dc:dc是datacenter的简称,该选项用于指定节点加入的dc实例。微服务界说尺度及选项除了下令行选项,微服务的界说和设置也可以放入文件中。

在某些情况下,这可能更容易,好比当使用设置治理系统设置时。设置文件是JSON花样的,使得它们易于被人和盘算机读取和编辑。设置被花样化为单个JSON工具,其中包罗设置。

设置文件不仅用于设置署理,还用于提供检查和服务界说。这些设置文件同样可以被其他软件和功效所识别。它们划分记载在检查设置和服务设置下。

服务和检查界说支持在重新加载期间更新。例如,如下的JSON花样设置文件:{"datacenter": "east-aws","data_dir": "/opt/consul","log_level": "INFO","node_name": "foobar","server": true,"watches": [{"type": "checks","handler": "/usr/bin/health-check-handler.sh"}],"telemetry": {"statsite_address": "127.0.0.1:2180"}}上述的json文件花样是一个案例,consul的json文件设置可选项有许多,好比: addresses:该设置选项用于设置绑定地址。

在Consul 1.0和更高版本中,可以将这些设置为要绑定到的地址列表。支持绑定设置多种类型的地址,包罗:dns、http、https、grpc等共四种类型。bootstrap:该设置相当于在下令行中添加了-bootstrap下令行标志。

bootstrap_expect:该设置相当于在下令行中添加了-bootstrap_expect下令行标志。bind_addr:该设置相当于在下令行中添加-bind指令操作。ca_file:该设置用于指定ca证书文件的目录。

ca_path:该设置用于指定ca证书的整体目录。client_addr:该设置与下令行中-client指令功效相同。config_entries:在该设置项下,通过设置二级设置项来举行,二级设置项可以设置bootstrap选项。

connect:关于毗连的一些设置项通过该设置举行设置,同样是通过二级设置项来完成,可支持的二级设置项有:enabled、ca_provider、ca_config。datacenter:该设置项与下令行中-datacenter指令作用相同。data_dir:该设置项与下令行中-data-dir指令作用相同,用于指定微服务json界说文件所在的目录。dns_config:该选项用于设置dns相关参数。

domain:该设置项与下令行中的-domain指令作用相同。node_id:该设置项与下令行中的-node-id指令作用相同,用于自界说设定node-id。

node_name:该设置项与下令行中的-node指令作用相同,用于为node指命名称。ports:该设置项用于设置节点的端口号,通过二级设置选项可以设置:dns、http、https、grpc、serf_lan、serf_wan、server等差别类型的端口。

* protocol:该设置选项与下令行中的-protocol指令功效相同。如上,只是列出了部门json设置文件的设置项,全部的设置选项在consul的官方网站有相关的说明,可以会见如下链接举行检察:https://www.consul.io/docs/agent/options.html。


本文关键词:亚博网页版登录界面,语言,微,服务,治理,界说,consul,常用,下令,及

本文来源:亚博网页版登录界面-www.lovefrms.com