边缘节点常见问题
节点启动后怎么没有启动80和443端口?
此时可以在日志中可以看到 no available servers to startup
的提示。
有以下几个可能的原因:
- 可能原因1:你在管理界面中停用了这个节点
- 可能原因2:你没有部署服务到这个节点所在的集群
同一个边缘节点可以被两个集群使用吗?
可以,在v0.2.6之后增加了单个节点多个集群设置,你可以在”边缘节点 – 集群节点 – 节点列表 – 节点详情 – 修改设置”里修改单个节点的所属集群,其中主集群可以设置一个,从集群可以设置多个。
节点启动正常,但是管理界面显示离线
常见的两个可能原因:
- 节点没有连接到API节点,或者节点和API节点之间连接不稳定;请检查节点运行日志中是否出现异常,首先在管理界面的节点运行日志中查看是否有异常,如果管理界面中没有出现相关日志,说明节点启动时连接不到API节点,可以到节点所在服务器上找到
edge-node
安装目录下的logs/run.log
,检查是否有异常; - 检查节点服务器上的时间和管理界面上的时间是否一致。
节点和API节点之间连接不稳定
如果边缘节点和API节点之间连接不稳定,可以考虑使用一个中转的网络服务,更多参考 API节点中转。
检查时钟
请同步你的所有节点服务器时钟,以使得所有服务器上的时间一致,可以使用 date
命令查看服务器当前时间:
date
如果发现时钟和管理平台所在服务器不一致,可以通过rdate
或者ntpdate
同步:
rdate -s utcnist.colorado.edu
或者
ntpdate pool.ntp.org
如果发现rdate
或者ntpdate
命令不存在,请安装对应的命令。
同时也请检查各个服务器上的时区设置是否一致,可以使用:
timedatectl
来查看当前服务器时间的时区。
节点自动升级是连接的外网吗?
节点自动升级功能不需要连接外网,实现原理为API节点安装包内包含了新版本的节点安装文件,升级API节点之后,就可以将这些安装文件发送到节点,从而实现解压升级。所以,此功能不会连接外网,更不会产生网络安全问题。
节点可以不使用root安装吗?
可以不使用root用户安装,但是,因为需要监听小端口(<1024的端口)需要root权限,所以远程登录的用户必须可以使用sudo启动edge-node进程。
可以使用负载均衡器对多个节点负载均衡吗?
可以使用负载均衡器(LoadBalancer,简称LB)对多个边缘节点再次负载均衡:
|----|
User <--> | LB | <--> Node1
| | <--> Node2
| | <--> Node3
|----|
步骤如下:
- 先使用LB反向代理到这些边缘节点;需要注意的是需要用户IP和节点绑定起来(比如使用Sticky算法),不然有可能出现单个用户同时访问多个节点导致意外情况的发生;
- 将这些边缘节点的IP设置为LB的IP,手动或者自动将域名解析到这个IP,这样用户访问的就是LB,然后LB会自动转发到边缘节点。
边缘节点用到nginx、traffic server了吗?
GoEdge边缘节点没有用到nginx、openrestry或者traffic server等任何第三方网络服务软件。