在线系统安装#
这些说明适用于在可以访问互联网的计算机上进行正常的 Linux 安装。如需镜像方面的帮助,请联系支持。
注意:如果目标服务器是气隙系统或以其他方式无法访问互联网,请参阅在气隙系统上安装。
开始之前#
您的服务器必须满足硬件、软件、安全和网络的要求。在开始安装之前,请查看并验证您是否已满足所有系统要求。
您的支持代表会为您提供 Anaconda Enterprise 4 Repository 安装程序的下载 URL。请确保您拥有下载 URL。
1. 安装 MongoDB 2.6#
在终端窗口中,以 root 用户身份创建 yum
repo 文件
RPM_CDN="https://820451f3d8380952ce65-4cc6343b423784e82fd202bb87cf87cf.ssl.cf1.rackcdn.com"
curl -O $RPM_CDN/mongodb-org-tools-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-shell-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-server-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-mongos-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-2.6.8-1.x86_64.rpm
注意:Ubuntu 用户使用 apt-get
而不是 yum
。
Redhat 和 CentOS 7 的 MongoDB#
安装 MongoDB
sudo yum install -y mongodb-org*
启动 MongoDB
sudo systemctl start mongod
验证 MongoDB 是否正在运行
$ sudo systemctl status mongod mongodb (pid 17258) is running...
Redhat 和 CentOS 6.7+ 的 MongoDB#
安装 MongoDB
sudo yum install -y mongodb-org*
启动 MongoDB
sudo /etc/init.d/mongod start
验证 MongoDB 是否正在运行
$ sudo /etc/init.d/mongod status mongodb (pid 17258) is running...
Ubuntu 12.04+ 的 MongoDB#
安装 MongoDB
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install -y mongodb-org=2.6.9 mongodb-org-server=2.6.9 mongodb-org-shell=2.6.9 mongodb-org-mongos=2.6.9 mongodb-org-tools=2.6.9
注意:如果您未指定版本(例如 2.6.9),
apt-get
将安装最新的稳定版本,即 3.x。启动 MongoDB
sudo /etc/init.d/mongod start
验证 MongoDB 是否正在运行
$ sudo /etc/init.d/mongod status mongodb (pid 17258) is running...
您会收到 MongoDB 正在运行的验证信息
start: Job is already running: mongodb
其他 MongoDB 资源#
有关其他 MongoDB 安装信息,请参阅 https://docs.mongodb.org/manual/。
2. 创建 Repository 管理员帐户#
在终端窗口中,为 Anaconda Repository 创建一个新的用户帐户,名为“anaconda-server”,并切换到此新帐户
sudo useradd -m anaconda-server
注意:anaconda-server 用户是安装 Repository 的默认用户。可以使用任何用户名,但不建议使用 root 用户。
创建 Repository 包存储目录
sudo mkdir -m 0770 -p /opt/anaconda-server/package-storage
将此目录的所有权分配给 anaconda-server 用户
sudo chown -R anaconda-server:anaconda-server /opt/anaconda-server
切换到 Repository 管理员帐户
sudo su - anaconda-server
3. 安装 Repository#
下载安装程序#
从您的支持代表提供的下载 URL 下载 Repository 安装程序
curl "$INSTALLER_URL" > anaconda_repository.sh
安装 Repository,按照安装程序中的提示进行操作
bash anaconda_repository.sh
查看并接受许可条款
Welcome to Anaconda Enterprise 4 Repository 2.33 (by Anaconda, Inc.) In order to continue the installation process, please review the license agreement. Please, press ENTER to continue.
查看许可条款后,通过键入
yes
来批准它们Do you approve the license terms? [yes|no] yes
接受默认位置或指定替代位置
anaconda_repository will now be installed into this location: /home/anaconda-server/repo -Press ENTER to confirm the location -Press CTRL-C to abort the installation -Or specify a different location below [/home/anaconda-server/repo] >>> /home/anaconda-server/repo" [Press ENTER] PREFIX=/home/anaconda-server/repo installing: python-2.7.11-0 ... Python 2.7.11 :: Anaconda, Inc. creating default environment... installation finished.
在安装程序结束时,更新 anaconda-server 用户的路径—在路径前添加
/home/anaconda-server/repo
—方法是在提示符下回答“yes”以将安装位置添加到您的路径Do you wish the installer to prepend the anaconda_repository install location to PATH in your /home/anaconda-server/.bashrc ? [yes|no]
键入
yes
并按 ENTER 键。要使新的路径更改生效,请 source 您的
.bashrc
source ~/.bashrc
4. 配置 Repository#
初始化 Web 服务器并指示包存储位置的文件路径
anaconda-server-config --init anaconda-server-config --set fs_storage_root /opt/anaconda-server/package-storage
注意:文件存储的位置可以是您在上面第 2 节中创建的 anaconda-server 用户拥有的任何位置。
注意:从 Repository 2.33.8 开始,
fs_storage_root
配置设置对于本地文件系统存储是强制性的,并且 Repository 服务器在没有它的情况下将无法运行。配置与您的 MongoDB 数据库的连接
anaconda-server-config --set MONGO_URL mongodb://localhost
注意:您也可以配置外部 MongoDB 数据库。
如果您未使用 LDAP 或 Kerberos 身份验证,请为 Repository 创建初始超级用户帐户。使用初始用户的所需密码设置环境变量
USER_PASSWORD
。然后运行anaconda-server-create-user --username "superuser" --email "[email protected]" --superuser
注意:将
superuser
替换为您选择的用户名,将your@email.com
替换为您希望接收系统电子邮件通知的电子邮件地址。注意:为了确保 bash shell 不会处理此密码中的任何字符,请将密码限制为字母和数字,不包含标点符号。设置完成后,您可以在 Web UI 中更改密码。
初始化 Repository 数据库
anaconda-server-db-setup --execute
注意:升级 Repository 时也会运行以上命令。升级后运行
anaconda-server-db-setup --execute
重启服务器。
注意:可以使用一个或多个 .yaml
配置文件控制更多配置选项。Repository 按以下顺序读取配置文件
来自
/etc/anaconda-server/*.yaml
。来自
$PREFIX/etc/anaconda-server/*.yaml
。来自环境变量 ANACONDA_SERVER_CONFIG 中指定的路径(如果已设置且未使用命令行参数
--config-file
)。来自命令行参数
--config-file
中指定的路径(如果已使用)。
所有配置都将合并,并且较早读取的文件中的选项将被稍后读取的文件覆盖。如果同一目录中有多个文件,则按字母顺序读取它们。
5. 设置在重启、失败或错误时自动重启#
运行
anaconda-server-install-supervisord-config.sh
脚本以配置 supervisord 管理 Anaconda 服务器和 worker 进程anaconda-server-install-supervisord-config.sh
这将生成
/home/anaconda-server/repo/etc/supervisord.conf
文件,并添加一个 crontab 规则以在每次重启后重启 supervisor。它还将创建文件夹
/home/anaconda-server/repo/etc/supervisord/conf.d/
,您可以在其中添加包含自定义配置的.conf
文件。注意:如果您不想包含 crontab 规则,请在运行脚本时使用
--no-crontab
选项。如果错误消息指出不允许用户使用 cron 并且无法添加 crontab 规则,您可以手动使用 sudo 添加它。编辑 crontab 文件
sudo crontab -e -u anaconda-server
当文件打开以进行编辑时,添加此条目
@reboot /home/anaconda-server/repo/bin/supervisord
验证服务器是否正在运行
supervisorctl status
如果安装正确,您将看到
anaconda-server RUNNING pid 10831, uptime 0:00:05
查看日志文件,路径为
$PREFIX/var/log/anaconda-server/application.log
6. 启动并登录到 Repository#
打开浏览器并通过访问
http://your.anaconda.repository:8080/
使用您在上面第 4 节中创建的超级用户帐户登录到 Repository。注意:将
your.anaconda.repository
替换为您的存储库的 IP 地址或域名。如果您正在使用 LDAP 或 Kerberos 身份验证,请修改您的用户帐户以成为超级用户。
示例:如果您的用户帐户为“jsmith”
anaconda-server-admin set-superuser "jsmith"
注意:如果您在启动 repo 服务器时遇到问题,请参阅故障排除。
7. 客户端配置#
按照配置 Anaconda Client说明进行操作,以便您可以使用一个或多个客户端与服务器通信。
8. 安装 Repository 许可证#
在浏览器中,转到
http://your.anaconda.repository:8080
。按照屏幕上的说明上传您从销售代表的电子邮件中收到的许可证文件。注意:将
your.anaconda.repository
替换为您的存储库的 IP 地址或域名。如果您找不到许可证或对许可证有任何疑问,请联系您的销售代表或支持代表。
上传许可证文件后,您将看到登录页面。使用您在上面第 4 节中创建的超级用户和密码登录。
提示:您可以通过访问 URL http://your.anaconda.repository:8080/admin/license
查看当前的许可证信息并上传新的许可证文件。
注意:将 your.anaconda.repository
替换为您的存储库的 IP 地址或域名。
或者,您也可以通过将许可证文件直接复制到 /home/anaconda-server/.continuum
目录中来安装许可证。
9. 可选:镜像 Anaconda 和 Miniconda 的安装程序#
Miniconda 和 Anaconda 安装程序可以通过位于 /home/anaconda-server/repo/opt/anaconda-server/installers
的静态目录由 Repository 提供服务。要为每个平台提供最新的安装程序,请将它们下载到此目录。
定义 miniconda 安装程序的 URL
URL="https://repo.anaconda.com/miniconda/"
Miniconda*latest*.sh
始终指向最新的 Miniconda 安装程序。可以镜像这些安装程序,也可以镜像具有最新版本号的安装程序。定义要镜像的安装程序列表
versions="Miniconda2-4.5.4-Linux-ppc64le.sh
Miniconda2-4.5.4-Linux-x86.sh
Miniconda2-4.5.4-Linux-x86_64.sh
Miniconda2-4.5.4-MacOSX-x86_64.pkg
Miniconda2-4.5.4-MacOSX-x86_64.sh
Miniconda2-4.5.4-Windows-x86.exe
Miniconda2-4.5.4-Windows-x86_64.exe
Miniconda3-4.5.4-Linux-ppc64le.sh
Miniconda3-4.5.4-Linux-x86.sh
Miniconda3-4.5.4-Linux-x86_64.sh
Miniconda3-4.5.4-MacOSX-x86_64.pkg
Miniconda3-4.5.4-MacOSX-x86_64.sh
Miniconda3-4.5.4-Windows-x86.exe
Miniconda3-4.5.4-Windows-x86_64.exe"
# miniconda installers
pushd /home/anaconda-server/repo/opt/anaconda-server/installers
for installer in $versions
do
curl -O $URL$installer
done
定义 Anaconda 安装程序的 URL
URL="https://repo.anaconda.com/archive/"
定义要镜像的 anaconda 版本。
示例:镜像版本 5.2.0
versions="Anaconda3-5.2.0-Linux-ppc64le.sh
Anaconda3-5.2.0-Linux-x86.sh
Anaconda3-5.2.0-Linux-x86_64.sh
Anaconda3-5.2.0-MacOSX-x86_64.pkg
Anaconda3-5.2.0-MacOSX-x86_64.sh
Anaconda3-5.2.0-Windows-x86.exe
Anaconda3-5.2.0-Windows-x86_64.exe
Anaconda2-5.2.0-Linux-ppc64le.sh
Anaconda2-5.2.0-Linux-x86.sh
Anaconda2-5.2.0-Linux-x86_64.sh
Anaconda2-5.2.0-MacOSX-x86_64.pkg
Anaconda2-5.2.0-MacOSX-x86_64.sh
Anaconda2-5.2.0-Windows-x86.exe
Anaconda2-5.2.0-Windows-x86_64.exe"
# miniconda installers
pushd /home/anaconda-server/repo/opt/anaconda-server/installers
for installer in $versions
do
curl -O $URL$installer
done
popd
用户可以使用 curl 从以下 URL 下载安装程序
# Fill in server name, port, and specific installer for your platform
curl -s -O http://your.anaconda.repository:8080/downloads/Miniconda-latest-Linux-x86_64.sh
注意:将 your.anaconda.repository
替换为您的存储库的 IP 地址或域名。
10. 镜像 Anaconda.org#
最后一步是将 Anaconda.org 上一部分频道的包镜像到本地 Repository。要镜像的频道如下:
频道 |
描述 |
---|---|
anaconda |
默认的 anaconda 频道,包含 Anaconda, Inc. 构建和支持的所有包。还包含自定义包。 |
r |
如果您想要用于 r 的 conda 包,请镜像此频道。它通常在 r 帐户下完成。 |
wakari anaconda-nb-extensions |
如果本地 Repository 将由 Anaconda Enterprise Notebooks 使用,建议的方法是在 wakari 帐户下镜像这些频道。 |
msys2 |
许多 Windows 包都需要 msys2。请参阅 http://www.msys2.org/ |
包将被镜像到由 fs_storage_root 键定义的包存储中,如上面的第 4 节所述。
镜像 Anaconda#
从 Anaconda.org 镜像 Anaconda 频道
anaconda-server-sync-conda
注意:由于主存储库的大小以及可用的互联网带宽,镜像过程可能需要数小时。
使用 Anaconda Enterprise 4 Repository 镜像 Anaconda 存储库包含有关镜像其他频道的文档和高级 yaml
配置。