可选配置 (AEN 4.1.2) ¶
这些可选过程可能是必要的,也可能不是必要的,这取决于您希望如何设置 Anaconda Enterprise Notebooks 数据中心。
这些过程假定您已经执行了 安装 AEN 服务器、安装 AEN 网关和安装 AEN 计算 过程。
可选:配置常见的 AEN 计算选项¶
要进行下述任何更改,请编辑以下文件:
/opt/wakari/wakari-compute/etc/wakari/wk-compute-launcher-config.json
然后重启 AEN Compute 服务:
须藤 服务 wakari -计算 重启
增加网关和计算节点之间的 HTTP 超时¶
注意:此设置仅适用于 HTTP 超时,不适用于 HTTPS。
默认超时为 600 秒(10 分钟)。要调整此编辑
httpTimeout
键:
“http超时” : 600
注意:httpTimeout
也必须在网关上使用相同的密钥设置/opt/wakari/wakari-gateway/etc/wakari/wk-gateway-config.json
更改项目目录¶
注意:我们建议将 ``/opt/wakari`` 和 ``/projects`` 放在同一个文件系统上。如果项目和 conda env 目录位于不同的文件系统上,则计算节点上将需要更多磁盘空间,性能会更差。
要使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 Compute 服务创建具有相同 id 的组,请编辑上面引用的配置文件,使其包含键identicalGID
和值true
,如下例所示。如果您没有看到该
identicalGID
键,请添加它,并注意您必须在该行的开头添加一个逗号。如果将此行添加为最后一个键,请删除该行末尾的所有逗号。
, "identicalGID" : 真
使用数字用户名¶
要使用数字用户名,您必须修改上面引用的配置文件,使其包含键numericUsernames
和值
true
,如下例所示。如果您没有看到该numericUsernames
键,请添加它,并注意您必须在该行的开头添加一个逗号。如果将此行添加为最后一个键,请删除该行末尾的所有逗号。
, "numericUsernames" : true
可选:验证和调整搜索索引¶
验证 AEN 计算节点可以与 AEN 服务器通信。这是搜索索引正常工作所必需的。
curl -m 5 $AEN_SERVER > /dev/null
确保inotify
项目根文件系统中的子目录数量有足够的监视可用。某些 Linux 发行版默认为少量监视,这可能会阻止搜索索引器监视项目目录的更改。
cat / proc / sys / fs / inotify / max_user_watches
如有必要,可以使用以下命令增加:
回声 fs 。通知。max_user_watches = 100000 | 须藤 发球 -一 /等/ sysctl的。conf && sudo sysctl - p
确保有足够的inotify
用户实例可用,每个项目至少有一个。
cat / proc / sys / fs / inotify / max_user_instances
如有必要,可以使用以下命令增加:
回声 fs 。通知。max_user_instances = 1000 | 须藤 发球 -一 /等/ sysctl的。conf && sudo sysctl - p
可选:设置默认项目环境¶
Anaconda Enterprise Notebooks 包含完整安装的 Anaconda python 发行版以及几个附加包,位于root
conda 环境中的
/opt/wakari/anaconda
. 为每个新的 AEN 项目创建此环境的副本。
要将一组不同的包配置为默认值,请在目录中创建一个新的 conda 环境
/opt/wakari/anaconda/envs/default
。例如,要使用 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
须藤 -u $AEN_SRVC_ACCT rm -rf /opt/wakari/testenv
首次启动项目时,默认项目环境将被克隆到项目工作区中。要转换现有项目,请运行以下命令来克隆环境,替换
/projects/owner/project/envs/<ENV_NAME>
为您要在项目中创建的新环境的路径:
sudo -u $AEN_SRVC_ACCT /opt/wakari/anaconda/bin/conda create -n /projects/owner/project/envs/<ENV_NAME> --clone /opt/wakari/anaconda/envs/default
然后打开项目的Compute Resource Config并在那里设置项目环境路径。
配置远程 Mongo 数据库实例¶
一些 AEN 用户出于性能或资源原因设置了远程 Mongo 数据库实例。
首先停止 AEN 服务器、AEN 网关和所有 AEN 计算节点:
sudo service wakari -服务器 停止
sudo service wakari -网关 停止
sudo service wakari -计算 停止
为了配置远程数据库与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" : "匿名"
}
该配置文件页面有关于这些配置项的详细信息。
您可以将数据从以前的数据库迁移到新数据库中。还有在覆盖MongoDB的文档的网站。迁移后,您可以使用以下命令重新启动服务:
sudo service wakari -服务器 启动
sudo service wakari -网关 启动
sudo service wakari -计算 启动
可选:SELinux 强制模式¶
为了在强制模式下运行 SELinux,请使用命令设置端口。semanage port
semange 命令依赖于policycoreutils-python
. 安装(如果需要):
sudo yum - y 安装 policycoreutils - python
为 aen-server 启用端口 5000:
须藤 semanage 端口 - 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
有关其他信息,请参阅管理文档。