边缘节点常见问题

节点启动后怎么没有启动80和443端口?

此时可以在日志中可以看到 no available servers to startup 的提示。

有以下几个可能的原因:

  • 可能原因1:你在管理界面中停用了这个节点
  • 可能原因2:你没有部署服务到这个节点所在的集群

同一个边缘节点可以被两个集群使用吗?

可以,在v0.2.6之后增加了单个节点多个集群设置,你可以在”边缘节点 – 集群节点 – 节点列表 – 节点详情 – 修改设置”里修改单个节点的所属集群,其中主集群可以设置一个,从集群可以设置多个。

节点启动正常,但是管理界面显示离线

常见的两个可能原因:

  1. 节点没有连接到API节点,或者节点和API节点之间连接不稳定;请检查节点运行日志中是否出现异常,首先在管理界面的节点运行日志中查看是否有异常,如果管理界面中没有出现相关日志,说明节点启动时连接不到API节点,可以到节点所在服务器上找到edge-node安装目录下的 logs/run.log,检查是否有异常;
  2. 检查节点服务器上的时间和管理界面上的时间是否一致。

节点和API节点之间连接不稳定

如果边缘节点和API节点之间连接不稳定,可以考虑使用一个中转的网络服务,更多参考 API节点中转

检查时钟

请同步你的所有节点服务器时钟,以使得所有服务器上的时间一致,可以使用 date 命令查看服务器当前时间:

  1. date

如果发现时钟和管理平台所在服务器不一致,可以通过rdate或者ntpdate同步:

  1. rdate -s utcnist.colorado.edu

或者

  1. ntpdate pool.ntp.org

如果发现rdate或者ntpdate命令不存在,请安装对应的命令。

同时也请检查各个服务器上的时区设置是否一致,可以使用:

  1. timedatectl

来查看当前服务器时间的时区。

节点自动升级是连接的外网吗?

节点自动升级功能不需要连接外网,实现原理为API节点安装包内包含了新版本的节点安装文件,升级API节点之后,就可以将这些安装文件发送到节点,从而实现解压升级。所以,此功能不会连接外网,更不会产生网络安全问题。

节点可以不使用root安装吗?

可以不使用root用户安装,但是,因为需要监听小端口(<1024的端口)需要root权限,所以远程登录的用户必须可以使用sudo启动edge-node进程。

可以使用负载均衡器对多个节点负载均衡吗?

可以使用负载均衡器(LoadBalancer,简称LB)对多个边缘节点再次负载均衡:

  1. |----|
  2. User <--> | LB | <--> Node1
  3. | | <--> Node2
  4. | | <--> Node3
  5. |----|

步骤如下:

  1. 先使用LB反向代理到这些边缘节点;需要注意的是需要用户IP和节点绑定起来(比如使用Sticky算法),不然有可能出现单个用户同时访问多个节点导致意外情况的发生;
  2. 将这些边缘节点的IP设置为LB的IP,手动或者自动将域名解析到这个IP,这样用户访问的就是LB,然后LB会自动转发到边缘节点。

边缘节点用到nginx、traffic server了吗?

GoEdge边缘节点没有用到nginx、openrestry或者traffic server等任何第三方网络服务软件。