可选配置 (AEN 4.1.2)#
这些可选程序可能必要也可能不必要,取决于您如何设置您的Anaconda Enterprise Notebooks数据中心。
这些程序假设您已经执行了 Install AEN Server, Install AEN Gateway 和 Install 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/anaconda
的 root
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
请参阅管理文档以获取更多信息。