安装到云环境

Adam 可用于创建基于云的实例并在节点上安装 Anaconda 平台组件。

目前,Adam 完全支持 Amazon Elastic Compute Cloud (EC2)。

要将 Adam 与 A​​mazon EC2 上已存在的实例或其他云提供商一起使用,请按照 主要安装说明进行操作

有关系统要求(包括网络和安全要求)的更多信息,请参阅安装要求页面。

下载 Adam 安装程序

要下载安装程序,请在要管理 Anaconda 平台的主机上运行以下命令之一:

wget https://anaconda.org/anaconda-adam/adam-installer/4.4.0/download/adam-installer-4.4.0-Linux-x86_64.sh

或者:

curl -LO https://anaconda.org/anaconda-adam/adam-installer/4.4.0/download/adam-installer-4.4.0-Linux-x86_64.sh

安装Adam

  1. 运行安装程序,指定安装目录:

    bash adam-installer-4.4.0-Linux-x86_64.sh -b -p ~/adam
    

    注意:替换~/adam为实际安装目录。

  2. adam通过修改~/.bashrc文件将命令添加到您的路径中 :

    echo -e '\n# Anaconda Adam\nexport PATH=~/adam/bin:$PATH' >> ~/.bashrc
    
  3. 要激活更改,请获取您的~/.bashrc文件:

    source ~/.bashrc
    

验证安装

要验证安装是否成功并在 中创建配置文件~/.continuum/adam,请运行adam输出 Adam 帮助文本的命令:

$ adam
Usage: adam [OPTIONS] COMMAND [ARGS]...

Options:
  --version                    Show the version and exit.
  -l, --log-level [info|debug|error]
                               Logging level [default: debug]
  -h, --help                   Show this message and exit.

Commands:
  cmd                   Execute a command on the nodes
  describe              Describe an Adam cluster or profile
  ec2                   EC2 options
  enterprise-notebooks  Anaconda Enterprise Notebooks options
  info                  Display Adam version, system, and
                          license information
  jupyter               Jupyter options
  kubernetes            Kubernetes options
  list                  List Adam clusters and profiles
  platform              Anaconda Platform options
  provision             Provision options
  remove                Remove a cluster
  repository            Anaconda Repository options
  salt                  Execute a Salt module
  scale                 Anaconda Scale options
  ssh                   SSH to one of the nodes (0-based
                          index)
  up                    Create a cluster from a profile

安装您的 Anaconda Enterprise 许可证文件

将您的 Anaconda Enterprise 许可证文件复制到以下任一目录:

  • ~/adam/licenses/.
  • ~/.continuum/.
  • 命令显示的任何其他目录 。~/adam/bin/conda info --license

Adam 在所有这些目录中搜索名为license*.txt.

例子:~/adam/licenses/license_bundle_20170428044737.txt

创建 EC2 集群

  1. 创建一个名为~/.aws/credentials包含您的 AWS 凭证的文件:

    [default]
    aws_access_key_id = your-access-key
    aws_secret_access_key = your-secret-key
    region = us-east-1
    

    注意:将your-access-keyyour-secret-key和 替换us-east-1为您的实际 AWS 访问密钥 ID、您的 AWS 秘密访问密钥和您的默认区域。区域是可选的。有关配置 AWS 凭证的更多信息,请参阅Boto 文档

  2. 通过运行以下命令在 EC2 上创建集群:

    adam ec2 -n mycluster up --keyname my_keypair --keypair ~/.ssh/my_keypair.pem
    

    注意:将“mycluster”替换为您希望为新集群提供的名称。将“my_keypair”替换为 EC2 控制台上的密钥名。替换 ~/.ssh/my_keypair.pem为与密钥名匹配的密钥对的路径。

    keyname并且keypair是必需的。

    可选:您还可以指定 AMI、节点数量、实例类型等。要查看可用选项,请运行:adam ec2 up --help

    $ adam ec2 -n cluster up --help
    Usage: adam ec2 up [OPTIONS]
    
    Options:
      --keyname TEXT                Keyname on EC2 console
                                      [required]
      --keypair PATH                Path to the keypair that
                                      matches the keyname
                                      [required]
      --vpc-id TEXT                 EC2 VPC ID
      --subnet-id TEXT              EC2 Subnet ID on the VPC
      --region-name TEXT            AWS region  [default:
                                      us-east-1]
      --ami TEXT                    EC2 AMI  [default:
                                      ami-d05e75b8]
      --username TEXT               User to SSH to the AMI
                                      [default: ubuntu]
      --type TEXT                   EC2 Instance Type
                                      [default: m4.xlarge]
      --count INTEGER               Number of nodes
                                      [default: 4]
      --security-group TEXT         Security Group Name
                                      [default: adam-default]
      --volume-type TEXT            Root volume type
                                      [default: gp2]
      --volume-size INTEGER         Root volume size (GB)
                                      [default: 500]
      -t, --tag TEXT                Extra tags to add to the
                                      instances
      --check-ami / --no-check-ami  Whether or not to check
                                      the AMI  [default: True]
      --provision / --no-provision  Provision salt on the
                                      nodes  [default: True]
      -y, --yes                     Answers yes to questions
      -h, --help                    Show this message and exit.
    

安装平台组件

创建或配置集群后,您可以通过运行以下命令安装平台组件:

adam [platform-component] -n [cluster-name] install

示例:要在名为“cluster”的集群上安装 Repository、Enterprise Notebooks 和 Scale:

$ adam repository -n cluster install
$ adam enterprise-notebooks -n cluster install
$ adam scale -n cluster cluster install
$ adam scale -n cluster dask install

打开平台组件

要在浏览器中打开平台组件的用户界面,请运行:

adam [platform-component] -n [cluster-name] open

示例:要在名为“cluster”的集群上打开 Repository 和 Enterprise Notebooks:

$ adam repository -n cluster open
$ adam enterprise-notebooks -n cluster open

有关更多信息,请参阅使用平台组件

删除 EC2 集群

要删除 EC2 集群并终止相应的实例:

  1. 跑步:

    adam ec2 -n [cluster-name] destroy
    
  2. 出现提示时,键入y

示例:要删除名为“cluster”的集群:

$ adam ec2 -n cluster destroy
Are you sure you want to destroy the cluster cluster?
[y/N]: y