修改consul的启动端口

来源:互联网 发布:绝对值用c语言怎么写 编辑:程序博客网 时间:2024/05/29 16:04

 

        在使用consul的过程中,我们可能想要在一台服务器上分别启动一个server端一个client端, 节约服务器大笑等等原因,那么我们就需要修改consul的启动端口,consul不仅为我们提供了命令行配置,还给我们提供了强大的配置文件功能。

    consul server端的启动命令:

consul agent -server -bootstrap-expect 1 -data-dir G:\springcloud\consul\data  -advertise 127.0.0.1 -client 0.0.0.0  -ui-dir G:\springcloud\consul   -config-dir G:\springcloud\consul\etc\consul.d



   -config-dir :就是指定加载置文件的目录,我们只需要填写配置文件的目录就可以帮助我们把该目录下所有的以.json结尾配置文件加载进去,它的加载顺序是根据26个字母的顺序加进行加载配置文件的。文件内容都是json格式的数据。默认后面文件定义配置会覆盖前面文件定义的配置。

   consul.d指的就是consul的配置文件夹,当然名字可以随意取。

  假设此时我们需要修改server端的配置信息:-config-dir目录

 

 basic.json内容: 默认端口分别是: 8500 8600 8400 8301 8302 8300


{"ports": {      "http": 8501 ,    "dns": 8601,    "rpc": 8401,    "serf_lan": 8311,    "serf_wan": 8312,     "server": 8310  }}

   启动consul server端后,会发现我们的端口全部变成上面描述的端口,consul web UI的端口不在是默认的8500 而变成了 8501 ,另外当我们启动其他consul时,通过-retry-join 加入server端时会报错,拒绝连接,原因就是因为server端的端口发生了改动,它默认去连接8301端口,此时-retry-join不能直接写ip地址,需要写对应的修改后的serf_lan端口 列如:


consul agent   -data-dir G:\springcloud\consul\data2  -advertise 127.0.0.1 -client 0.0.0.0    -retry-join 127.0.0.1:8311
 

consul为我们提供其他的配置文件属性:

acl_token:agent会使用这个token和consul server进行请求acl_ttl:控制TTL的cache,默认是30saddresses:一个嵌套对象,可以设置以下key:dns、http、rpcadvertise_addr:等同于-advertisebootstrap:等同于-bootstrapbootstrap_expect:等同于-bootstrap-expectbind_addr:等同于-bindca_file:提供CA文件路径,用来检查客户端或者服务端的链接cert_file:必须和key_file一起check_update_interval:client_addr:等同于-clientdatacenter:等同于-dcdata_dir:等同于-data-dirdisable_anonymous_signature:在进行更新检查时禁止匿名签名enable_debug:开启debug模式enable_syslog:等同于-syslogencrypt:等同于-encryptkey_file:提供私钥的路径leave_on_terminate:默认是false,如果为true,当agent收到一个TERM信号的时候,它会发送leave信息到集群中的其他节点上。log_level:等同于-log-level node_name:等同于-node ports:这是一个嵌套对象,可以设置以下key:dns(dns地址:8600)、http(http api地址:8500)、rpc(rpc:8400)、serf_lan(lan port:8301)、serf_wan(wan port:8302)、server(server rpc:8300) protocol:等同于-protocolrejoin_after_leave:等同于-rejoinretry_join:等同于-retry-joinretry_interval:等同于-retry-interval server:等同于-serversyslog_facility:当enable_syslog被提供后,该参数控制哪个级别的信息被发送,默认Local0ui_dir:等同于-ui-dir







原创粉丝点击