前提条件
本章节适用于使用Atlas 200 RC和Atlas 500 Pro 智能边缘服务器设备的用户,使用Atlas 500 智能小站设备的用户可跳过此章节。
- 安装依赖之前,请首先按照表1中的“说明”列确认依赖是否已安装,如果已安装则无需再安装;如果未安装,请按照表中的“安装命令或步骤”列进行安装。
- 需确保能使用su命令切到其他用户执行命令。
找到“/etc/pam.d/su”文件,在auth模块中添加auth sufficient pam_rootok.so
- 由于凝思 Linx-6.0.90、凝思 Linx-6.0.100和UOS 20操作系统没有默认的在线安装源地址,因此建议添加安装源后再进行依赖的安装。
- 对于Ubuntu、凝思 Linx-6.0.90、凝思 Linx-6.0.100和UOS 20操作系统,当安装依赖时,如果有报错,请先执行apt update命令更新软件包后再进行安装。
- 本文档还提供了CentOS操作系统离线安装依赖的方法,具体请参见CentOS操作系统离线安装依赖。
网络带宽要求
为保障AtlasEdge系统的正常使用,避免出现卡顿或者上传下载任务过慢,网络带宽必须满足基本要求,推荐值如下:
- AtlasEdge所在边缘设备与Web客户端之间的带宽 ≥ 20Mbit/s
- AtlasEdge所在边缘设备与FusionDirector之间的带宽 ≥ 50Mbit/s
- 其他网络要求:时延 < 30ms,丢包率 < 3%
安装依赖
依赖 |
说明 |
安装命令或步骤 |
---|---|---|
sudo |
通过执行sudo命令进行确认,如果sudo命令存在表示已安装sudo,无需再安装。 |
|
wget |
通过执行wget命令进行确认,如果wget命令存在表示已安装wget,无需再安装。 |
|
Docker |
通过执行docker命令进行确认,如果docker命令存在表示已安装Docker,无需再安装。 如果环境上没有docker组,需执行groupadd -g docker命令,创建docker组。 |
说明:
|
arping |
通过执行arping命令进行确认,如果arping命令存在表示已安装arping,无需再安装。 |
|
inotifywait |
通过执行inotifywait命令进行确认,如果inotifywait命令存在表示已安装inotifywait,无需再安装。 |
说明:
|
gzip |
通过执行gzip命令进行确认,如果gzip命令存在表示已安装gzip,无需再安装。 |
|
openssl |
通过执行openssl命令进行确认,如果openssl命令存在表示已安装openssl,无需再安装。 |
|
systemctl systemd-run |
通过执行systemctl命令进行确认,如果systemctl命令存在表示已安装systemctl,无需再安装。 通过执行systemd-run命令进行确认,如果systemd-run命令存在表示已安装systemd-run,无需再安装。 |
|
getconf |
通过执行getconf命令进行确认,如果getconf命令存在表示已安装getconf,无需再安装。 |
|
expect |
通过执行expect命令进行确认,如果expect命令存在表示已安装expect,无需再安装。 |
|
iptables |
通过执行iptables命令进行确认,如果iptables命令存在表示已安装iptables,无需再安装。 |
|
ethtool |
通过执行ethtool命令进行确认,如果ethtool命令存在表示已安装ethtool,无需再安装。 |
|
sed |
通过执行sed命令进行确认,如果sed命令存在表示已安装sed,无需再安装。 |
|
find |
通过执行find命令进行确认,如果find命令存在表示已安装find,无需再安装。 |
|
grep |
通过执行grep命令进行确认,如果grep命令存在表示已安装grep,无需再安装。 |
|
awk |
通过执行awk命令进行确认,如果awk命令存在表示已安装awk,无需再安装。 |
|
mount |
通过执行mount命令进行确认,如果mount命令存在表示已安装mount,无需再安装。 |
|
tar |
通过执行tar命令进行确认,如果tar命令存在表示已安装tar,无需再安装。 |
|
python |
通过执行python3命令进行确认,如果返回版本信息,表示已安装python,并检查python版本是否为3.6.0~3.7.11版本。如果未安装或版本不是3.6.0~3.7.11版本,请安装或升级python。 |
说明:
如果通过源码压缩包安装python,首先需要编译安装zlib,并且确保系统python3的sqlite3内置模块可用。如Ubuntu系统,需要安装libsqlite3-dev系统依赖,然后再编译安装python3。 |
unzip |
通过执行unzip命令进行确认,如果unzip命令存在表示已安装unzip,无需再安装。 |
|
ifconfig |
通过执行ifconfig命令进行确认,如果ifconfig命令存在表示已安装ifconfig,无需再安装。 |
|
dataclasses |
dataclasses是AtlasEdge运行所必须的依赖库。 |
|
haveged |
KMC加密依赖随机数,为防止随机数耗尽,需要安装haveged。 |
说明:
haveged安装后,需要执行以下命令启动haveged服务:
systemctl enable haveged systemctl start haveged |
对于安装的开源第三方软件,如python、flask等,请通过CVE(通用漏洞字典)官网确认对应开源软件版本的已知漏洞,并通过版本升级、使用patch补丁包更新等方式修复。