本文介绍使用SSH方式(SSH密钥或SSH密码方式)在Windows和Linux环境中连接主节点的操作步骤。

前提条件

  • 已创建集群,详情请参见创建集群
  • 确保集群所在的安全组已开放22端口。您可以在创建集群时打开远程登录开关,也可以在集群创建好之后手动添加安全组规则,具体操作请参见添加安全组规则
    说明 在安全组规则中手动添加入方向规则:其中授权类型为IPv4地址段访问,端口为22/22
  • 确保本地服务器与集群主节点网络连通。您可以在创建集群时打开挂载公网开关,或者在集群创建好之后在ECS控制台上为主节点挂载公网,为主节点ECS实例分配固定公网IP或EIP,详情请参见绑定弹性网卡

背景信息

在本地计算机的终端与集群主节点创建SSH连接之后,您可以通过Linux命令监控集群并与集群交互,也可以在SSH连接中创建隧道以查看开源组件的Web页面,详情请参见通过SSH隧道方式访问开源组件Web UI

获取主节点的公网IP地址

  1. 在顶部菜单栏处,根据实际情况选择地域(Region)和资源组
  2. 单击上方的集群管理页签。
  3. 集群管理页面,单击相应集群所在行的详情
  4. 集群基础信息页面的主机信息区域,获取主节点的公网IP地址。
    IP

SSH密钥方式

说明 主节点公网IP地址请参见获取主节点的公网IP地址
针对不同操作系统,详细的操作步骤如下:
  • 本地使用Linux操作系统
    下面步骤以私钥文件ecs.pem为例进行介绍:
    1. 获取ecs.pem私钥文件在本地服务器上的存储路径。
    2. 执行以下命令,修改私钥文件的属性。
      chmod 400 ~/.ssh/ecs.pem

      ~/.ssh/ecs.pemecs.pem私钥文件在本地服务器上的存储路径。

    3. 执行以下命令,连接主节点。
      ssh -i ~/.ssh/ecs.pem root@10.10.xx.xx

      10.10.xx.xx为主节点的公网IP地址。

  • 本地使用Windows操作系统
    您可以按照以下方式登录Master节点。
    1. 下载PuTTY和PuTTYgen
    2. .pem私钥文件转换为.ppk私钥文件。
      1. 运行PuTTYgen。本示例中PuTTYgen版本为0.73。
      2. Actions区域,单击Load,导入创建集群时保存的私钥文件。

        导入时注意确保导入的格式要求为All files (*.*)

      3. 选择待转换的.pem私钥文件,单击打开
      4. 单击Save private key
      5. 在弹出的对话框中,单击,指定.ppk私钥文件的名称,然后单击保存

        保存转化后的私钥到本地。例如:kp-123.ppk

    3. 运行PuTTY。
    4. 选择Connection > SSH > Auth,在最下面一个配置项Private key file for authentication中,单击Browse,选择转化后的密钥文件。
    5. 单击Session,在Host Name (or IP address)下的输入框中,输入登录账号和主节点的公网IP地址。

      格式为root@[主节点公网IP地址],例如root@10.10.xx.xx

      session
    6. 单击Open
      当出现以下提示信息时,说明您已经成功登录实例。putty

SSH密码方式

说明 以下步骤中涉及的用户名,密码分别是root用户和创建集群时设置的密码。主节点公网IP地址请参见获取主节点的公网IP地址
针对不同操作系统,详细的操作步骤如下:
  • 本地使用Linux操作系统

    您可以在本地终端的命令行中运行如下命令连接主节点。

    ssh root@[主节点公网IP地址]
  • 本地使用Windows操作系统
    1. 下载并安装PuTTY。

      下载链接:PuTTY

    2. 启动PuTTY。
    3. 配置连接Linux实例所需的信息。
      • Host Name (or IP address):输入实例的固定公网IP或EIP。
      • Port:输入22
      • Connection Type:选择SSH
      • (可选)Saved Sessions:输入一个便于识别的名称,然后单击Save即可保存会话,下次登录时无需输入公网IP等信息。
    4. 单击Open
    5. 输入用户名(默认为root),然后按回车键。

      输入完成后按回车键即可,登录Linux实例时界面不会显示密码的输入过程。

附录:集群环境变量

注意 请勿修改这些环境变量的值,以免造成E-MapReduce集群发生意外错误。
集群环境变量如下:
  • JAVA_HOME
  • HADOOP_HOME
  • HADOOP_CONF_DIR
  • HADOOP_OG_DIR
  • YARN_LOG_DIR
  • HIVE_HOME
  • HIVE_CONF_DIR
  • PIG_HOME
  • PIG_CONF_DIR