安装/更新/卸载 Anaconda 存储库¶
购买 Anaconda Enterprise Repository 时包含企业支持。如果您在安装过程中遇到任何问题,请联系您的销售代表或向企业支持部门提交工单。
安装 Anaconda 仓库¶
您的服务器必须满足硬件、软件、安全和网络的要求。 在开始安装之前,请检查并验证您的所有Anaconda 存储库要求。
安装总结¶
- 安装 MongoDB 2.6
- 创建 Anaconda Repository 管理员帐户
- 安装 Miniconda
- 使用 Miniconda 下载安装 Anaconda Repository 企业包
- 配置 Anaconda 存储库
- 启动并登录到 Anaconda Repository
- 设置在重启、失败或错误时自动重启
- 客户端配置
- 安装 Anaconda 存储库许可证
- (可选)Anaconda 和 Miniconda 的镜像安装程序
- (可选)调整 IPTables 以接受端口 80 上的请求
- 镜像 Anaconda 云
1. 安装 MongoDB 2.6 ¶
在终端窗口中,以 root 用户身份创建 yum repo 文件:
RPM_CDN="https://820451f3d8380952ce65-4cc6343b423784e82fd202bb87cf87cf.ssl.cf1.rackcdn.com"
curl -O $RPM_CDN/nginx-1.6.2-1.el6.ngx.x86_64.rpm
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 6.7+ 的 MongoDB ¶
安装 MongoDB:
sudo yum install - y mongodb - org *
启动MongoDB:
须藤 服务 mongod 开始
验证 MongoDB 是否正在运行:
须藤 服务 mongod
用法: / etc / init 。d / mongod 命令
适用于 Ubuntu 12.04+ 的 MongoDB ¶
安装 MongoDB:
执行sudo 容易-关键 进阶 -密钥服务器 HKP ://密钥服务器。Ubuntu的。com : 80 --接收 7 F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | 须藤 tee / etc / apt / sources . 列表。d / mongodb 。列表
sudo apt -获取 更新
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
启动MongoDB:
须藤 服务 mongod 开始
您将收到 MongoDB 正在运行的验证:
开始: 工作 是 已经 运行: 的mongod
注意:如果你没有指定像 2.6.9 这样的版本,apt-get 将安装最新的稳定版本,即 3.x。
配置 MongoDB 身份验证¶
默认情况下,MongoDB 不需要用户名或密码来访问或修改数据库。我们建议启用和配置强制身份验证。
为此,请打开 MongoDB shell:
蒙戈
Anaconda Repository 需要对数据库binstar和binstar_mq. 在 MongoDB shell 中输入以下命令以创建管理用户和服务用户:
使用 管理员
创建一个管理用户来管理数据库用户:
数据库。createUser ({ user : 'siteUserAdmin' , pwd : '<secure password #1>' , roles :[ 'userAdminAnyDatabase' ]})
授权该用户验证密码:
数据库。auth ( 'siteUserAdmin' , '<安全密码 #1>' )
为 Anaconda Repository 创建一个服务用户:
数据库。createUser ({ user : 'anaconda' , pwd : '<secure password #2>' , roles :[{ db : 'binstar' , role : 'readWrite' }, { db : 'binstar_mq' , role : 'readWrite' } ]})
在MongoDB中开启强制认证并重启使配置生效。如果您使用的是旧版 MongoDB 配置格式,请将auth
密钥添加到/etc/mongod.conf:
身份验证=真
否则,如果您使用当前的 MongoDB 配置格式,请将security.authorization
密钥添加
到/etc/mongod.conf:
安全:
授权: 启用
最后,重启 MongoDB 以重新加载配置:
须藤 服务 mongod 重启
有关 MongoDB 身份验证和授权的其他信息,请参阅 https://docs.mongodb.com/v2.6/core/authentication/和 https://docs.mongodb.com/v2.6/core/authorization/
其他 MongoDB 资源¶
有关其他 MongoDB 安装信息,请参阅https://docs.mongodb.org/manual/
2. 创建 Anaconda Repository 管理员账户¶
Anaconda Repository 以前称为 Binstar。在终端窗口中,为 Anaconda Repository 创建一个名为 binstar 的新用户帐户,并切换到这个新帐户:
须藤用户 添加 - m binstar
binstar 用户是安装 Anaconda Repository 的默认用户。可以使用任何用户名。
注意:不鼓励使用 root 用户。
创建以下三个 Anaconda Repository 目录:
Anaconda 存储库配置目录:
须藤 mkdir - m 0770 / etc / binstar
Anaconda 存储库日志记录目录:
sudo mkdir - m 0770 / var / log / anaconda -服务器
Anaconda Repository 包存放目录:
sudo mkdir - m 0770 - p / opt / anaconda -服务器/包-存储
分配这些目录的 binstar 用户所有权:
sudo chown - R binstar : binstar / etc / binstar
sudo chown - R binstar : binstar / var / log / anaconda - server
sudo chown - R binstar : binstar / opt / anaconda - server / package - storage
切换到 Anaconda Repository 管理员账户:
sudo su - binstar
3. 安装 Miniconda ¶
Miniconda 让我们可以访问 Python 和“conda”命令来安装 Anaconda Repository。
按照安装例程中的提示下载并安装Miniconda:
curl 'https://repo.anaconda.com/miniconda/Miniconda-latest-Linux-x86_64.sh' > Miniconda 。嘘
运行 Miniconda.sh 脚本:
bash Miniconda 。嘘
查看并接受许可条款:
欢迎 使用 Miniconda 3.16 。0 (通过 连续 分析, 公司。)
在 为了 要 继续 在 安装 过程中, 请 检查 的 许可 协议。
请, 按 ENTER键 来 继续。
查看许可条款后,请批准它们:
您同意许可条款吗?[是|否] 是
接受默认位置或指定替代位置:
Miniconda 将 现在 被 安装 到 这个 位置:
/家庭/ binstar / miniconda2 -按下 ENTER键 来 确认 该 位置
-按 CTRL - Ç 到 中止 的 安装
-或者 指定 一个 不同的 位置 低于
[ /家庭/ binstar / miniconda2 ] >>> “ [按 ENTER]
前缀=/ home / binstar / miniconda2
安装: python - 2.7 。10 - 0
...
Python 2.7 。10 :: 连续 分析, 公司。
创建 默认 环境... 安装 完成。
在安装例程结束时,通过在提示处回答 yes 来更新 binstar 用户的路径(在 /home/binstar/miniconda2 前面)以将安装位置添加到您的路径中:
您是否希望安装程序在您的 /home/binstar/.bashrc 中将 Miniconda 安装位置添加到 PATH 中?[是|否]
输入“是”,然后按 ENTER。
要使新路径更改生效,请退出并重新启动终端会话,或获取 .bashrc,或启动新的 bash shell:
源 ~/. bashrc
或者:
猛击
更新Conda:
Conda 更新 Conda
4. 下载并安装 Anaconda Repository 企业包¶
现在您可以使用 conda 安装名为 anaconda-client 的 Anaconda 存储库命令行界面 (CLI) 客户端。
首先安装 anaconda-client,Anaconda Repository 的 CLI:
conda 安装 anaconda -客户端
接下来从 Anaconda Cloud 安装 Anaconda Repository 频道。使用“conda config”命令编辑 binstar 用户的 ~/.condarc 文件,以包含Continuum 提供给您的令牌锁定https://anaconda.org频道:
export TOKEN="您的 Anaconda Cloud 令牌"
conda 配置 -- 添加频道 https://conda.anaconda.org/t/$TOKEN/binstar/
conda 配置 -- 添加频道 https://conda.anaconda.org/t/$TOKEN/anaconda-server/
注意:如果您有订阅但没有许可证,请联系支持人员以获取该许可证。否则,请联系销售人员以获取它。
注意:将“您的 Anaconda Cloud 令牌”替换为您从 Continuum Support 收到的 Continuum 支持令牌。这通过更新 /home/binstar/.condarc 文件将正确的频道添加到 conda。
最后通过 conda 安装 Anaconda Repository Enterprise Package binstar-server:
Conda 安装 binstar -服务器
5. 配置 Anaconda 仓库¶
现在初始化 Web 服务器,选择包存储位置,并创建第一个用户。
初始化 Web 服务器并指明包存储位置的文件路径:
anaconda - server - config -- init anaconda - server - config - set fs_storage_root / opt / anaconda - server / package - storage
注意:文件存储位置可以是您在步骤 4 中创建的 binstar 用户拥有的任何位置。
配置与 MongoDB 数据库的连接:
anaconda - server - config -- set MONGO_URL mongodb : // anaconda : <安全 密码 #2>@localhost
注意:您还可以配置外部 MongoDB 数据库。有关 详细信息,请参阅 高级安装说明。
如果您不使用 LDAP 或 Kerberos 身份验证,请为 Anaconda 存储库创建一个初始超级用户帐户:
蟒蛇-服务器-创建-用户 -用户名 “超级用户” -密码 “你的密码” -电子邮件 “your@email.com” -超级用户
注意:您所选择的用户名,“你的密码”与您选择的密码替换“超级用户”和“你@ youremail 。com ”,带有您希望接收系统电子邮件通知的电子邮件地址。
注意:为确保 bash shell 不处理此密码中的任何字符,请将密码限制为小写字母、大写字母和数字,且不包含标点符号。设置完成后,可以通过 Web 界面更改密码。
初始化 Anaconda Repository 数据库:
anaconda -服务器-数据库-设置 -执行
注意:当为每个未来版本升级 Anaconda Repository 时,您将首先安装新版本,然后运行:
anaconda -服务器-数据库-设置 -执行
再次,然后重新启动服务器。
注意:可以使用一个或多个 .yaml 配置文件控制更多配置选项。Anaconda Repository 从/etc/anaconda-server/*.yaml,然后读取配置文件$PREFIX/etc/anaconda-server/*.yaml,然后从环境变量中指定的路径(ANACONDA_SERVER_CONFIG如果已设置--config-file且未使用命令行参数)读取配置文件,然后从命令行参数中指定的路径(--config-file如果已使用)读取。合并所有配置,较早读取的文件中的选项将被稍后读取的文件覆盖。如果同一目录中有多个文件,则可以按任意顺序读取它们。
6.启动并登录Anaconda服务器¶
现在您已准备好启动 Anaconda Repository,然后使用浏览器登录。
在 Anaconda Repository 端口上启动新的 Anaconda Repository:
蟒蛇-服务器 -端口 8080
打开浏览器并使用您在上述步骤 5 中创建的超级用户帐户访问http://your.anaconda.server:8080/登录到 Anaconda 存储库。
如果您使用 LDAP 或 Kerberos 身份验证,请将您的用户“jsmith”修改为超级用户:
anaconda -服务器-管理员 设置-超级用户 “jsmith”
7. 设置重启、失败或错误时自动重启¶
运行 anaconda-server-install-supervisord-config.sh 脚本来配置 Anaconda 服务器和工作进程的 supervisord 管理:
anaconda - server - install - supervisord - config 。嘘
然后在 binstar 用户的 crontab 中创建以下条目:
@reboot / home / binstar / miniconda2 / bin / supervisord
这将生成 /home/binstar/miniconda2/etc/supervisord.conf 文件。
验证服务器是否正在运行:
监控 状态
如果安装正确,您会看到:
binstar - server RUNNING pid 10831 , uptime 0 : 00 : 05
binstar - worker RUNNING pid 2784 , uptime 1 : 45 : 56
9. 安装 Anaconda Repository License 文件¶
在浏览器中,转到http://your.anaconda.server:8080。按照屏幕上的说明上传您在销售代表的电子邮件中收到的许可证文件。
如果您找不到许可证或对许可证有任何疑问,请联系您的销售代表或支持代表。
上传许可文件后,您将看到登录页面。使用您在上述步骤 5 中创建的超级用户用户名和密码登录。
提示:您可以通过访问 URL http://your.anaconda.server:8080/admin/license来查看当前的许可证信息并上传新的许可证文件。
备用许可证安装:将许可证文件直接复制到 /home/binstar/.continuum 目录中。
10.(可选)Anaconda 和 Miniconda 的镜像安装程序¶
Miniconda 和 Anaconda 安装程序可以由 Anaconda Repository 通过位于 /home/binstar/miniconda2/lib/python2.7/site-packages/binstar/static/extras 的静态目录提供服务。这是 Anaconda Cluster 集成所必需的。要为每个平台提供最新的 Miniconda 安装程序,请下载它们并将它们复制到 extras 目录:
# miniconda 安装程序
mkdir -p /tmp/extras
推/tmp/额外
URL="https://repo.anaconda.com/miniconda/"
版本="Miniconda3-latest-Linux-x86_64.sh Miniconda3-latest-MacOSX-x86_64.sh Miniconda3-latest-Windows-x86.exe Miniconda3-latest-Windows-x86_64.exe Miniconda-latest-Linux-x86_64.sh Miniconda-最新-MacOSX-x86_64.sh Miniconda-latest-Windows-x86.exe Miniconda-latest-Windows-x86_64.exe
”
用于 $versions 中的安装程序
做
curl -O $URL$installer
完毕
# anaconda 安装程序
URL="https://repo.anaconda.com/archive/"
版本="Anaconda3-2.4.1-Linux-x86_64.sh Anaconda3-2.4.1-MacOSX-x86_64.pkg Anaconda3-2.4.1-MacOSX-x86_64.sh Anaconda3-2.4.1-Windows-x86.exe Anaconda3- .1-Windows-x86_64.exe Anaconda2-2.4.1-Linux-x86_64.sh Anaconda2-2.4.1-MacOSX-x86_64.pkg Anaconda2-2.4.1-MacOSX-x86_64.sh Anaconda2-2.4.1-2.4.1 .exe Anaconda2-2.4.1-Windows-x86_64.exe"
用于 $versions 中的安装程序
做
curl -O $URL$installer
完毕
# 将安装程序移动到静态目录
弹出
cp -a /tmp/extras /home/binstar/miniconda2/lib/python2.7/site-packages/binstar/static
用户可以使用 curl 下载安装程序:
# 为您的平台填写服务器名称、端口和特定安装程序
curl - s - O http : //< your server > : 8080 / static / extras / Miniconda - latest - Linux - x86_64 。嘘
11.(可选)调整IPTables接受80端口的请求¶
通过将服务器配置为将在标准 HTTP 端口 80 上接收的流量重定向到标准 Anaconda 存储库 HTTP 端口 8080,使客户端能够访问标准端口上的 Anaconda 存储库。
注意:这些命令假定 IPTables 的默认状态为“on”并允许端口 22 上的入站 SSH 访问。这是 CentOS 6.7 的出厂默认状态。如果此默认值已更改,您可以按如下方式重置它:
须藤 iptables - L
注意:IPTables 规则的错误可能导致远程机器无法访问。
允许入站访问 tcp 端口 80:
sudo iptables - I INPUT - i eth0 - p tcp -- dport 80 - m 评论 --评论 “ #Anaconda Server #” - j ACCEPT
允许入站访问 tcp 端口 8080:
sudo iptables - I INPUT - i eth0 - p tcp -- dport 8080 - m 评论 --评论 “ #Anaconda Server #” - j ACCEPT
将80端口的入站请求重定向到8080端口:
sudo iptables - A PREROUTING - t nat - i eth0 - p tcp -- dport 80 - m 评论 --评论 “ #Anaconda Server #” - j REDIRECT --到-端口 8080
显示当前的 iptables 规则:
的iptables -大号 - ñ 链 INPUT (政策 ACCEPT ) 目标 PROT 选择 源 目的地 ACCEPT TCP - 0.0 。0.0 / 0 0.0 . 0.0 / 0 tcp dpt : 8080 /* #Anaconda Server #*/ 接受 tcp -- 0.0 . 0.0 / 0 0.0 . 0.0 / 0 tcp dpt : 80 /* # Anaconda Server # */ 全部接受 - 0.0 . 0.0 / 0 0.0 . 0.0 / 0状态相关,已建立接受icmp - 0.0 。0.0 / 0 0.0 . 0.0 / 0全部接受- 0.0 . 0.0 / 0 0.0 . 0.0 / 0接受tcp - 0.0 . 0.0 / 0 0.0 . 0.0 / 0 状态 NEW tcp dpt : 22 REJECT all - 0.0 . 0.0 / 0 0.0 . 0.0 / 0 拒绝-使用 icmp -主机-禁止 Chain FORWARD ( policy ACCEPT ) target prot opt source destination REJECT all - 0.0 . 0.0 / 0 0.0 . 0.0 / 0 拒绝-使用 icmp -主机-禁止 Chain OUTPUT ( policy ACCEPT ) target prot opt source destination
注意:默认情况下不显示 PREROUTING (nat) IPTables 链。要显示它,请使用:
iptables - L - n - t nat
Chain PREROUTING ( policy ACCEPT )
target prot opt source destination
REDIRECT tcp - 0.0 . 0.0 / 0 0.0 . 0.0 / 0 tcp dpt : 80 /* # Anaconda Server # */ 重定向端口 8080
Chain POSTROUTING ( policy ACCEPT )
target prot opt source destination
Chain OUTPUT ( policy ACCEPT )
target prot opt source destination
将正在运行的 iptables 配置保存到 /etc/sysconfig/iptables:
sudo 服务 iptables 保存
12. 镜像 Anaconda Cloud ¶
包可以通过以下两种方法之一从 Anaconda Cloud 镜像到本地 Anaconda 存储库:直接下载或通过 Continuum Analytics 提供的 USB 驱动器。本文档介绍了直接下载方法。USB 驱动器中包含单独的说明。
安装创建镜像所需的 CAS-Mirror 包:
conda 安装 cas -镜像
镜像 Anaconda 云存储库:
anaconda -服务器-同步- conda
此命令会将 anaconda.org 存储库镜像到 /opt/anaconda-server/package-storage 目录。
注意:由于 Anaconda Cloud 存储库的大小以及可用的 Internet 带宽,镜像过程可能需要数小时。
更新 Anaconda 存储库¶
重要提示:在开始更新过程之前,您必须有一个经过测试的安装备份。
管理员可以通过以下命令更新到最新的 Anaconda Repository 版本:
Conda 更新 binstar -服务器 binstar -静态 蟒蛇-客户端
蟒蛇-服务器-数据库-设置 -执行
supervisorctl 停止 所有
supervisorctl 重装
supervisorctl 启动 所有
如果您对更新有任何疑问或问题,请联系您的企业支持提供商或销售人员。
卸载 Anaconda 存储库¶
在删除之前,出于安全原因,您可能需要进行备份。有关 mongo 备份的建议,请参阅此站点:https : //docs.mongodb.org/manual/reference/program/mongodump/
要删除 Anaconda 存储库,请执行以下操作:
通过运行以下命令检查文件存储路径:
anaconda -服务器-配置 -获取 fs_storage_root
我们建议您删除 miniconda:
rm -rf /home/binstar/miniconda2如果您选择不删除 miniconda,请删除以下 conda 包:
- binstar-server
- cas-镜像
- cas-安装程序
删除相应的 MongoDB 数据库。
删除 /etc/binstar 的内容:
rm -rf /etc/binstar删除 Anaconda Repository 文件存储路径的内容。
如需更多帮助¶
您的组织通过购买 Anaconda Repository 获得企业支持。请通过您的销售代表提供给您的电子邮件地址向支持人员发送电子邮件。