代码之家  ›  专栏  ›  技术社区  ›  apines

领事模板意外响应代码:504

  •  0
  • apines  · 技术社区  · 7 年前

    我正在使用consu模板渲染一个属性,其中包含从consu收集的数据。文件正在成功呈现,但之后Consor模板一次又一次失败,直到崩溃:

    2017/08/16 10:43:04.900637 [WARN] (view) kv.list(...): Unexpected response code: 504 (retry attempt 5 after "4s")
    

    这种情况持续不断,停顿时间更长,直到达到极限/崩溃。

    2017/08/16 10:38:02.403969 [DEBUG] (runner) final config:
    {
        "Consul": {
            "Address": "consul-client.development.discovery",
            "Auth": {
                "Enabled": false,
                "Username": "",
                "Password": ""
            },
            "Retry": {
                "Attempts": 12,
                "Backoff": 250000000,
                "MaxBackoff": 60000000000,
                "Enabled": true
            },
            "SSL": {
                "CaCert": "",
                "CaPath": "",
                "Cert": "",
                "Enabled": false,
                "Key": "",
                "ServerName": "",
                "Verify": true
            },
            "Token": "",
            "Transport": {
                "DialKeepAlive": 30000000000,
                "DialTimeout": 30000000000,
                "DisableKeepAlives": false,
                "IdleConnTimeout": 90000000000,
                "MaxIdleConns": 100,
                "MaxIdleConnsPerHost": 3,
                "TLSHandshakeTimeout": 10000000000
            }
        },
        "Dedup": {
            "Enabled": false,
            "MaxStale": 2000000000,
            "Prefix": "consul-template/dedup/",
            "TTL": 15000000000
        },
        "Exec": {
            "Command": "",
            "Enabled": false,
            "Env": {
                "Blacklist": [],
                "Custom": [],
                "Pristine": false,
                "Whitelist": []
            },
            "KillSignal": 2,
            "KillTimeout": 30000000000,
            "ReloadSignal": null,
            "Splay": 0,
            "Timeout": 0
        },
        "KillSignal": 2,
        "LogLevel": "DEBUG",
        "MaxStale": 2000000000,
        "PidFile": "",
        "ReloadSignal": 1,
        "Syslog": {
            "Enabled": false,
            "Facility": "LOCAL0"
        },
        "Templates": [
            {
                "Backup": false,
                "Command": "",
                "CommandTimeout": 30000000000,
                "Contents": "",
                "Destination": "/consul-template/output/service.properties",
                "Exec": {
                    "Command": "",
                    "Enabled": false,
                    "Env": {
                        "Blacklist": [],
                        "Custom": [],
                        "Pristine": false,
                        "Whitelist": []
                    },
                    "KillSignal": 2,
                    "KillTimeout": 30000000000,
                    "ReloadSignal": null,
                    "Splay": 0,
                    "Timeout": 30000000000
                },
                "Perms": 420,
                "Source": "/consul-template/data/service.properties.tpl",
                "Wait": {
                    "Enabled": false,
                    "Min": 0,
                    "Max": 0
                },
                "LeftDelim": "",
                "RightDelim": ""
            },
            {
                "Backup": false,
                "Command": "",
                "CommandTimeout": 30000000000,
                "Contents": "",
                "Destination": "/consul-template/output/application.properties",
                "Exec": {
                    "Command": "",
                    "Enabled": false,
                    "Env": {
                        "Blacklist": [],
                        "Custom": [],
                        "Pristine": false,
                        "Whitelist": []
                    },
                    "KillSignal": 2,
                    "KillTimeout": 30000000000,
                    "ReloadSignal": null,
                    "Splay": 0,
                    "Timeout": 30000000000
                },
                "Perms": 420,
                "Source": "/consul-template/data/application.properties.tpl",
                "Wait": {
                    "Enabled": false,
                    "Min": 0,
                    "Max": 0
                },
                "LeftDelim": "",
                "RightDelim": ""
            },
            {
                "Backup": false,
                "Command": "",
                "CommandTimeout": 30000000000,
                "Contents": "",
                "Destination": "/consul-template/output/anotherMicroConsul.properties",
                "Exec": {
                    "Command": "",
                    "Enabled": false,
                    "Env": {
                        "Blacklist": [],
                        "Custom": [],
                        "Pristine": false,
                        "Whitelist": []
                    },
                    "KillSignal": 2,
                    "KillTimeout": 30000000000,
                    "ReloadSignal": null,
                    "Splay": 0,
                    "Timeout": 30000000000
                },
                "Perms": 420,
                "Source": "/consul-template/data/anotherMicroConsul.properties.tpl",
                "Wait": {
                    "Enabled": false,
                    "Min": 0,
                    "Max": 0
                },
                "LeftDelim": "",
                "RightDelim": ""
            },
            {
                "Backup": false,
                "Command": "",
                "CommandTimeout": 30000000000,
                "Contents": "",
                "Destination": "/consul-template/output/master.properties",
                "Exec": {
                    "Command": "",
                    "Enabled": false,
                    "Env": {
                        "Blacklist": [],
                        "Custom": [],
                        "Pristine": false,
                        "Whitelist": []
                    },
                    "KillSignal": 2,
                    "KillTimeout": 30000000000,
                    "ReloadSignal": null,
                    "Splay": 0,
                    "Timeout": 30000000000
                },
                "Perms": 420,
                "Source": "/consul-template/data/master.properties.tpl",
                "Wait": {
                    "Enabled": false,
                    "Min": 0,
                    "Max": 0
                },
                "LeftDelim": "",
                "RightDelim": ""
            },
            {
                "Backup": false,
                "Command": "",
                "CommandTimeout": 30000000000,
                "Contents": "",
                "Destination": "/consul-template/output/microConsul.properties",
                "Exec": {
                    "Command": "",
                    "Enabled": false,
                    "Env": {
                        "Blacklist": [],
                        "Custom": [],
                        "Pristine": false,
                        "Whitelist": []
                    },
                    "KillSignal": 2,
                    "KillTimeout": 30000000000,
                    "ReloadSignal": null,
                    "Splay": 0,
                    "Timeout": 30000000000
                },
                "Perms": 420,
                "Source": "/consul-template/data/microConsul.properties.tpl",
                "Wait": {
                    "Enabled": false,
                    "Min": 0,
                    "Max": 0
                },
                "LeftDelim": "",
                "RightDelim": ""
            }
        ],
        "Vault": {
            "Address": "",
            "Enabled": false,
            "Grace": 15000000000,
            "RenewToken": true,
            "Retry": {
                "Attempts": 12,
                "Backoff": 250000000,
                "MaxBackoff": 60000000000,
                "Enabled": true
            },
            "SSL": {
                "CaCert": "",
                "CaPath": "",
                "Cert": "",
                "Enabled": true,
                "Key": "",
                "ServerName": "",
                "Verify": true
            },
            "Transport": {
                "DialKeepAlive": 30000000000,
                "DialTimeout": 30000000000,
                "DisableKeepAlives": false,
                "IdleConnTimeout": 90000000000,
                "MaxIdleConns": 100,
                "MaxIdleConnsPerHost": 3,
                "TLSHandshakeTimeout": 10000000000
            },
            "UnwrapToken": false
        },
        "Wait": {
            "Enabled": false,
            "Min": 0,
            "Max": 0
        }
    }
    

    在代码中筛选此错误消息似乎来自 Renew 在里面 session.go

    /session/list ? 我运行了多个consur模板容器(每个主机上一个)-我应该看到几个会话吗?现在我什么都没看到。。。

    curl localhost:8500/v1/session/list
    []
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Thomas    7 年前

    原因

    :将空闲连接的负载平衡器或代理超时增加到60秒以上(例如:65秒或120秒),因为在此之后,keepalive将启动并保持连接活动:)

    细节

    • 领事模板打开持久的联系,倾听变化。因此,如果连接被负载平衡器静默地终止,那么最终会出现以下504个错误。
    • 这些消息是良性的,因为领事模板重新连接良好。但是,它们很烦人,会一遍又一遍地用相同的警告填充日志和磁盘空间;-)