历史版本10 :Windows系统安装配置Traefik 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
Traefik 是一款反向代理、负载均衡服务器,使用 Golang 实现。
Traefik 和 Nginx 最大的不同是,它支持自动化更新反向代理和负载均衡配置。
注:Traefik 是 Go 语言编写的单一可执行文件,无需安装,只需在命令行里执行命令就可以。
2. 下载 Traefik编辑
点击下载 Traefik:traefik_windows-amd64.rar
点击下载通用配置文件:traefik.rar
3. Traefik 通用配置编辑
上面压缩包下载后,将包内文件 traefik.toml 和 traefik_windows-amd64.exe 解压到同一目录下,这样启动的时候就能直接读取到。
更改文件中的 ip 就可以,如果修改了工程路径(默认是 /webroot/decision),配置文件中也要修改。
Traefik 通用配置文件的内容如下:
# 启用日志
logLevel = "WARNING"
[traefikLog]
filePath = "./traefik.log"
format = "json"
# [accessLog]
# filePath = "./access.log"
# format = "json"
# 如果设计到traefik使用端口的改动,需要重启traefik
[entryPoints]
[entryPoints.fr]
address = ":90"
[entryPoints.wbs]
address = ":38889"
[file]
# 如果有更多节点,直接在下面按格式添加[backends.backend1.servers.server(4、5、6、7、8)]就可以
# 文件热加载,例如修改添加新节点和更改ip之类的操作,不用重启traefik
[backends]
[backends.fr]
[backends.fr.healthcheck]
path = "/webroot/decision/system/health" # 主动检查路径,如果响应码不是200或者超时,就摘除该节点
interval = "30s" # 每隔30秒检查一次,如果坏节点恢复,会被重新添加上去(可以重启任意节点的tomcat,不用重启traefik)
timeout = "20s" # 超时时间,压测需要调大一点,默认5秒
[backends.fr.servers.server0]
url = "http://192.168.5.45:8080"
weight = 1
[backends.fr.servers.server1]
url = "http://192.168.5.46:8080"
weight = 1
[backends.fr.servers.server2]
url = "http://192.168.5.15:8080"
weight = 1
[backends.back]
[backends.fr.LoadBalancer]
method="drr" # 后端Service的负载均衡策略,目前traefik支持的策略包括:wrr(加权轮训调度算法)和drr(动态加权循环调度算法)
[backends.wbs]
[backends.wbs.servers]
[backends.wbs.servers.server0]
url = "http://192.168.5.45:38888"
weight = 1
[backends.wbs.servers.server1]
url = "http://192.168.5.46:38888"
weight = 1
[backends.wbs.servers.server2]
url = "http://192.168.5.15:38888"
weight = 1
[backends.wbs.LoadBalancer.stickiness] # 开启负载均衡器的session粘滞,重要配置,否则websocket连不上
[frontends]
[frontends.fr]
entryPoints = ["fr"]
backend = "fr"
passHostHeader = true
[frontends.wbs]
entryPoints = ["wbs"]
backend = "wbs"
passHostHeader = true
# traefik自带的dashboard,直接ip+端口访问就可以
[web]
address = ":8888"
# Enable API and dashboard,默认使用8080端口,正常用不到
# [api]
# Name of the related entry point
#
# Optional
# Default: "traefik"
#
# entryPoint = "traefik"
# Enabled Dashboard
#
# Optional
# Default: true
#
# dashboard = false
打开命令行(Windows 系统使用 cmd 和 powershell 都可以),使用命令行进入文件夹,执行以下命令。
4. 启动编辑
4.1 powershell启动
./traefik_windows-amd64.exe --configFile=traefik.toml
4.2 cmd启动
traefik_windows-amd64.exe --configFile=traefik.toml
5. 常见问题编辑
1)启动报错,绑定端口失败:其它程序占用了端口,请换用端口或者结束占用端口的进程。
2)没有权限:Windows使用管理员用户打开命令行,Linux 赋予执行权限。
3)需要配置 https:参考配置文件,SSL 证书秘钥格式和 Nginx 通用。
Traefik( teamcity https ):下载地址,提取码:owcu