可选配置 (AEN 4.1.2)#

这些可选程序可能必要也可能不必要,取决于您如何设置您的Anaconda Enterprise Notebooks数据中心。

这些程序假设您已经执行了 Install AEN Server, Install AEN GatewayInstall AEN Compute 程序。

可选:配置常见的AEN计算选项

要进行以下描述的任何更改,请编辑以下文件: /opt/wakari/wakari-compute/etc/wakari/wk-compute-launcher-config.json

然后重新启动AEN计算服务:

sudo service wakari-compute restart

增加网关和计算节点之间的HTTP超时时间

注意:此设置仅适用于HTTP超时,不适用于HTTPS。

默认超时时间为600秒(10分钟)。要调整此设置,请编辑 httpTimeout 键:

"httpTimeout": 600

注意:必须在网关上使用相同的键设置httpTimeout,路径为/opt/wakari/wakari-gateway/etc/wakari/wk-gateway-config.json

更改项目目录

注意:我们建议将 ``/opt/wakari`` 和 ``/projects`` 放在同一个文件系统上。如果项目和 conda 环境目录位于不同的文件系统上,则计算节点上需要更多的磁盘空间,并且性能会更差。

为了使aen-compute服务使用不同于/projects的目录来存储项目,请修改/opt/wakari/wakari-compute/etc/wakari/wk-compute-launcher-config.json如下:

"projectRoot" : "/nfs/storage/services/wakari/projects",

指定的目录 /nfs/storage/services/wakari/projects 作为 projectRoot 必须存在才能使此配置生效。

创建具有相同ID的组

此外,如果/projects文件夹位于NFSv3卷上,并且您有一个包含多个计算节点的设置,AEN将在每个节点上创建具有不同uid的本地用户。

为了使AEN计算服务创建具有相同ID的组,请编辑上述引用的配置文件,使其包含键identicalGID和值true,如下例所示。如果您没有看到identicalGID键,请添加它,并注意您必须在行首添加逗号。如果您将此行添加为最后一个键,请删除行尾的任何逗号。

, "identicalGID": true

使用数字用户名

要使用数字用户名,您必须修改上述引用的配置文件,使其包含键numericUsernames和值true,如下例所示。如果您没有看到numericUsernames键,请添加它,并注意您必须在行首添加逗号。如果您将此行添加为最后一个键,请删除行尾的任何逗号。

, "numericUsernames": true

可选:验证和调整搜索索引

验证AEN计算节点能够与AEN服务器通信。 这是搜索索引正常工作所必需的。

curl -m 5 $AEN_SERVER > /dev/null

确保项目根文件系统中有足够的inotify监视器可用于子目录的数量。某些Linux发行版默认监视器数量较少,这可能会阻止搜索索引器监控项目目录的更改。

cat /proc/sys/fs/inotify/max_user_watches

如有必要,可以使用以下命令增加:

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

确保有足够的inotify用户实例可用,每个项目至少一个。

cat /proc/sys/fs/inotify/max_user_instances

如有必要,可以使用以下命令增加:

echo fs.inotify.max_user_instances=1000 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

可选:设置默认项目环境

Anaconda Enterprise Notebooks 包含了完整的 Anaconda Python 发行版安装,以及一些额外的包,位于路径 /opt/wakari/anacondaroot conda 环境中。每个新的 AEN 项目都会创建此环境的一个副本。

要配置一组不同的包作为默认设置,请在目录 /opt/wakari/anaconda/envs/default 中创建一个新的 conda 环境。例如,要使用 python 3.4 基础环境执行此操作,请运行以下命令:

sudo -u $AEN_SRVC_ACCT /opt/wakari/anaconda/bin/conda create -p /opt/wakari/anaconda/envs/default python=3.4

然后使用 conda 根据需要将任何额外的包安装到环境中。创建环境后,克隆一次以确保其正常工作:

sudo -u $AEN_SRVC_ACCT /opt/wakari/anaconda/bin/conda create -p /opt/wakari/testenv --clone /opt/wakari/anaconda/envs/default
sudo -u $AEN_SRVC_ACCT rm -rf /opt/wakari/testenv

默认的项目环境将在项目首次启动时克隆到项目工作区。要转换现有项目,请运行以下命令以克隆环境,将/projects/owner/project/envs/替换为你想在项目中创建的新环境的路径:

sudo -u $AEN_SRVC_ACCT /opt/wakari/anaconda/bin/conda create -n /projects/owner/project/envs/<ENV_NAME> --clone /opt/wakari/anaconda/envs/default

然后打开项目的计算资源配置,并在那里设置项目环境路径。

配置远程Mongo数据库实例

一些AEN用户出于性能或资源原因设置了远程Mongo数据库实例。

首先停止AEN服务器、AEN网关和所有AEN计算节点:

sudo service wakari-server stop
sudo service wakari-gateway stop
sudo service wakari-compute stop

为了配置远程数据库以与AEN-Server一起工作,编辑/opt/wakari/wakari-server/etc/wakari/config.json,创建一个名为MONGO_URL的新键并添加数据库信息。最终文件应如下所示:

{
  "MONGO_URL": "mongodb://MONGO-USER:MONGO-PASSWORD@MONGO-URL:MONGO-PORT",
  "WAKARI_SERVER": "http://YOUR-IP",
  "USE_SES": false,
  "CDN": "http://YOUR-UP/static/",
  "ANON_USER": "anonymous"
}

配置文件页面提供了有关这些配置键的更多信息。

您可以将数据从旧数据库迁移到新数据库。 这在MongoDB文档网站上有详细介绍。 迁移后,您可以使用以下命令重新启动服务:

sudo service wakari-server start
sudo service wakari-gateway start
sudo service wakari-compute start

可选:SELinux 强制模式

为了在强制模式下运行SELinux,请使用semanage port命令设置端口。

semange 命令依赖于 policycoreutils-python。如果需要安装:

sudo yum -y install policycoreutils-python

为aen-server启用端口5000:

sudo semanage port -m -t http_port_t -p tcp 5000

-m 标志用于修改端口的现有使用情况。如果您收到错误 Port tcp/5000 is not defined,请将标志更改为 -a 以添加端口。

为elasticsearch启用端口9200和9300:

sudo semanage port -a -t http_port_t -p tcp 9200
sudo semanage port -a -t http_port_t -p tcp 9300

请参阅管理文档以获取更多信息。

总结

恭喜!您现在已完全安装了Anaconda Enterprise Notebooks!

如果在安装AEN时遇到任何问题或有其他疑问,请随时联系您的企业支持代表。

下一步

根据您的数据中心设置,您可能需要执行以下一些额外步骤:

安装后的附加信息: