windows系统安装配置Traefik

编辑
  • 文档创建者:疏影横斜
  • 浏览次数:673次
  • 编辑次数:8次
  • 最近更新:疏影横斜 于 2019-11-19
  • 注:traefik是Go语言编写的单一可执行文件,无需安装,只要在命令行里执行命令就可以

    1. 概述

    Traefik 是一款反向代理、负载均衡服务,使用 golang 实现的。

    Traefik 和 nginx 最大的不同是,它支持自动化更新反向代理和负载均衡配置。

    2. 下载 Traefik

    1)点击在线下载:下载 Traefik ,选择适合自己电脑的版本

    1571641864156521.png

    2)百度网盘下载Traefik_windows-amd64:下载地址  提取码:hupz 

    3. Traefik 通用配置

    traefik.toml  traefik_windows-amd64.exe 放在同一个路径下面(同一目录级),这样启动的时候就能直接读取到。

    更改文件中的 ip 就可以,如果修改了工程路径(默认是 /webroot/decision),配置文件中也要修改。

    点击下载并解压 Traefik 通用配置 traefik.toml 文件:traefik.rar

    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/login"  # 主动检查路径,如果响应码不是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 都可以),进入 traefik 所在路径执行命令。

    4. 启动

    4.1 powershell启动

    ./traefik_windows-amd64.exe --configFile=traefik.toml

    1571643220812899.png

    4.2 cmd启动

    traefik_windows-amd64.exe --configFile=traefik.toml


    1571643235109720.png

    5. 常见问题

    1)启动报错,绑定端口失败:其它程序占用了端口,请换用端口或者结束占用端口的进程;

    2)没有权限:windows使用管理员用户打开命令行,linux 赋予执行权限;

    3)需要配置 https:参考配置文件,ssl 证书秘钥格式和 nginx 通用。

         traefik(teamcity https):下载地址  提取码:owcu 

    附件列表


    主题: 设计思路
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201