0

在 HashiCorp Nomad 中,是否可以为服务器和客户端指定绑定端口(例如,从464{6,7,8}600{6,7.8}

addresses节不允许端口规范,-bind交换机也不允许。该advertise节不会更改 Nomad 绑定的端口。

-bind开关只允许指定 IP:

> nomad agent -server -data-dir=/tmp/nomad -bind=0.0.0.0
==> No configuration files loaded
==> Starting Nomad agent...
==> Nomad agent configuration:

       Advertise Addrs: HTTP: <HOSTIP>:4646; RPC: <HOSTIP>:4647; Serf: <HOSTIP>:4648
            Bind Addrs: HTTP: 0.0.0.0:4646; RPC: 0.0.0.0:4647; Serf: 0.0.0.0:4648

尝试指定端口错误:

> nomad agent -server -data-dir=/tmp/nomad -bind=0.0.0.0:6000 
==> Failed to parse HTTP advertise address (, 0.0.0.0:6000, 4646, false): Error resolving bind address "0.0.0.0:6000": lookup 0.0.0.0:6000: no such host
4

2 回答 2

1

使用ports节为代理选择端口,无论是在服务器模式还是客户端模式下。

于 2019-12-20T06:26:43.510 回答
1

您应该在 hashcorp 网站上查看如何使用server.hcl client.hcl 和 nomad.hcl文件启动 nomad

echo 'server {
    enabled = true
    bootstrap_expect = 1
    
    }' > /etc/nomad.d/server.hcl
  
echo 'region     = "global"
    datacenter = "dc1"
    data_dir  = "/opt/nomad"
    bind_addr = "1.2.3.4" # the default

    advertise {
    # Defaults to the first private IP address.
    http = "1.2.3.4"
    rpc  = "1.2.3.4" #put your adresse here
    serf = "1.2.3.4:5648" # non-default ports may be specified
              }
    ' > /etc/nomad.d/nomad.hcl

  

并运行:

nomad agent -config /etc/nomad.d
于 2022-01-28T20:24:04.600 回答