ArcGIS Notebook Server 是为托管 ArcGIS Notebooks 而许可并配置的 ArcGIS Server 角色。 服务器角色使用 Docker 容器来托管和运行 Notebook,并为其提供独立且安全的环境,而不会干扰托管操作系统的操作。
了解有关 Docker 及其在 ArcGIS Notebook Server 中的角色
下面列出了运行 ArcGIS Notebook Server 的系统规范和硬件要求。 在安装过程中运行的诊断工具可帮助您确定您的计算机是否满足系统要求。
硬件要求
一个 ArcGIS Notebook Server 节点至少需要 16 GB 的 RAM。
对于生产环境,并未列出硬件要求,因为用户和企业对本软件的需求可能各不相同。 在确定硬件需求时必须考虑到这些要求,以满足用户对性能和可扩展性的预期。
请确保 ArcGIS Notebook Server 用于本地存储其 Docker 容器镜像的 /var 目录至少有 50 GB 的可用磁盘空间。 有关详细信息,请参阅容器引擎和 ArcGIS Notebook Server。
防火墙设置
ArcGIS Notebook Server 通过端口 11443 进行通信。 安装软件前,必须在防火墙上打开此端口。
要与其联合 ArcGIS Enterprise 门户通信,ArcGIS Notebook Server 需要访问门户计算机上的端口 7443。
注:
该组件仅为 ArcGIS Enterprise 部署的一部分。 请参阅 ArcGIS Enterprise 系统要求以获取逻辑示意图以及与 Enterprise 门户中其他组件进行通信所需端口的相关信息链接。
临时空间要求
默认情况下,资源将被提取到系统的 /tmp 目录下。 该目录必须已启用读、写和运行权限。 如果在 /tmp 目录下所需空间不足,则安装程序会尝试将资源提取到用户的 HOME 目录下。 如果在用户的 HOME 目录下所需空间仍不足,则安装程序将报告一个表示此问题的错误。 可以选择通过设置 IATEMPDIR 环境变量来指定备用临时位置。
文件句柄和进程限制
ArcGIS Notebook Server 是一种数据密集型服务器产品,此产品的许多数据格式都包含数十万计的文件。 常用系统中,在任意给定的时间内可能有数千或数万个文件正被使用。 如果文件句柄和进程数不足,安装请求可能会随机出现失败,从而导致系统停止运行。 需要的文件句柄数和进程数取决于数据和正在运行的实例(线程/进程)的数量。 将文件句柄最小值设置为 65,535 并将进程最小值设置为 25,059 可确保系统保持运行状态。
Linux 中有对文件句柄及进程的软限制和硬限制。 要确定硬限制,请使用命令 ulimit -Hn -Hu(如果正在使用 csh 则用 limit -h 描述符)。 要确定软限制,请使用命令 ulimit -Sn -Su(如果正在使用 csh 则用 limit 描述符)。
要增加软限制和硬限制,请使用超级用户访问权限编辑 /etc/security/limits.conf 文件。 您可以将以下四行添加到文件中以更改限值:
<ArcGIS Notebook Server installation user> soft nofile <file limit>
<ArcGIS Notebook Server installation user> hard nofile <file limit>
<ArcGIS Notebook Server installation user> soft nproc <process limit>
<ArcGIS Notebook Server installation user> hard nproc <process limit>
进行此更改后,请登出并以特定用户身份重新登录,以便新值生效。 要验证是否已正确修改限制,可以使用上述 ulimit -Hn -Hu 和 ulimit -Sn -Su 命令。
操作系统要求
以下各 64 位操作系统满足操作系统要求。 不支持 32 位操作系统;仅在操作系统为 64 位时才可执行安装程序。
受支持的操作系统 | 经测试的最新更新或补丁包 |
---|---|
Red Hat Enterprise Linux (RHEL) Server 8 | Update 5 |
Oracle Linux 8 | Update 5 |
Ubuntu Server 20.04 LTS | 20.04.4 |
Ubuntu Server 18.04 LTS | 18.04.6 |
ArcGIS Notebook Server 只在以下平台上受支持:Linux x86_64,采用符合 x86_64 架构(64 位)的 CPU 以及受支持的 Linux 版本。
TensorFlow 受 ArcGIS API for Python 支持,并且需要具有高级矢量扩展 (AVX) 支持的 CPU。 要检查您的 CPU 是否支持 AVX,请运行命令 lscpu 并验证标记中是否列出了 avx。
不支持名称中带有下划线 (_) 的计算机。 如果在计算机名称中检测到下划线,安装程序将无法继续。
您的 ArcGIS Notebook Server 计算机的操作系统可能与 ArcGIS Enterprise 部署中的其他计算机的操作系统不同。 对此最常见的情形是,将 ArcGIS Notebook Server 部署在 Linux 计算机上,而 ArcGIS Enterprise 部署的剩余部分则位于 Microsoft Windows 计算机上。
您无法以根用户身份安装该软件。 如果您试图这样做,将无法继续安装,软件诊断工具将显示错误信息,指明您无法以根用户身份进行安装。
除非另有说明,否则这些操作系统版本之前和未来的更新或补丁包均将受到支持。 同时,操作系统版本与更新也必须受到操作系统供应商的支持。
要使用操作系统图形用户界面 (GUI) 安装软件、运行 ArcGIS 软件授权向导或运行“检查更新”工具,需要 X Window System 包组。
云实施
您可以在云中部署 ArcGIS Notebook Server。 云平台允许您向 ArcGIS Notebook Server 部署添加功能,包括调整计算机容量和自动在多个实例之间分配应用程序网络流量以获得更好的性能。
Esri 镜像
Esri 提供的 ArcGIS Enterprise Microsoft Azure 镜像包括 ArcGIS Notebook Server 安装。 您可以使用 ArcGIS Enterprise Cloud Builder for Microsoft Azure,但必须手动安装 Docker 并在安装后进行配置,因为 Cloud Builder 不会执行这些步骤。 目前,Microsoft Azure 仅支持单机 ArcGIS Notebook Server 站点。
注:
Esri 技术支持可为云平台上的 Esri 软件提供支持。 但是,如果对 Microsoft Azure 机器镜像的修改超出标准 Esri 或操作系统更新,则可能不会为其提供支持。 建议不要修改 Esri 发布的软件。
如果您需要其他配置,请参阅下一部分。
其他镜像
要在非 Esri 提供的其他操作系统、机器类型或云平台上部署 ArcGIS Notebook Server,则必须在云提供商提供的实例上安装并配置软件。 该实例必须满足本页面中所述的硬件、软件、防火墙、临时空间、文件句柄和进程限制、SSL 证书和域名要求。 如果您为 ArcGIS Notebook Server 安装和配置自己的云实例,请记住以下内容:
- 您可以在运行支持的 Windows 或 Linux 平台的 Azure 虚拟机上部署 ArcGIS Notebook Server。 要使用 Linux,建议部署 Ubuntu Server LTS。
- Microsoft Azure 仅支持单机 ArcGIS Notebook Server 站点。
SSL 证书
ArcGIS Notebook Server 预先配置了自签名的证书,这样,可初始测试服务器并帮助您快速验证是否安装成功。
您必须从受信任的证书颁发机构 (CA) 请求证书并配置 ArcGIS Notebook Server 才能进行使用。 这可能是由您的组织颁发的域证书或 CA 签名的证书。 证书必须具有主题备选名称 (SAN),否则 ArcGIS Notebook Server 不会正常运行。
Portal for ArcGIS 还包括预先配置的自签名证书。 因为您将要联合 ArcGIS Notebook Server 站点与门户,所以应从受信任的 CA 请求证书并配置门户以进行使用。
必备软件
安装 ArcGIS Notebook Server 之前,您必须至少已具有一个 ArcGIS Enterprise 的基础部署。 在安装过程中,您需要将新的 ArcGIS Notebook Server 站点与 ArcGIS Enterprise 门户联合。 ArcGIS Notebook Server 可在安装其他 ArcGIS Enterprise 软件(版本相同)的计算机上进行安装。
- ArcGIS Notebook Server 需要安装 Docker Runtime(17.0 或更高版本)。 按照为 ArcGIS Notebook Server 安装 Docker 中的步骤安装适当版本的 Docker。
- ArcGIS Notebook Server 需要安装以下软件包组,具体取决于操作系统:
- RHEL Server:acl 和 gettext
- Ubuntu Server:acl 和 gettext-base
RHEL Server 计算机
sudo yum install acl
sudo yum install gettext
Ubuntu Server 计算机
sudo apt-get install acl
sudo apt-get install gettext-base
域名系统主机名条目
ArcGIS Notebook Server 必须安装在具有域名系统 (DNS) 主机名条目的计算机上。 这可能需要站点的系统管理员向网络中的名称服务器添加一个条目,并需要将此名称服务器在系统中的 /etc/resolv.conf 配置文件中列出。
因为您会将站点与门户联合,因此建议您将组织的 DNS 配置为包括完全限定域名 (FQDN) 条目。 门户会在您进行联合时请求每个站点的 FQDN。
受支持的 Web 浏览器
要使用 ArcGIS Notebook Server 配置向导和 notebook 编辑器,需使用以下受支持的 web 浏览器:
- Google Chrome 版本 99 和更高版本
- Microsoft Edge 版本 99 和更高版本
- Mozilla Firefox 版本 100 和更高版本
- Mozilla Firefox 版本 91 (ESR)
- Safari 版本 14 和更高版本