本文介绍使用SSH方式(SSH密钥或SSH密码方式)在Windows和Linux环境中连接主节点的操作步骤。
前提条件
背景信息
在本地计算机的终端与集群主节点创建SSH连接之后,您可以通过Linux命令监控集群并与集群交互,也可以在SSH连接中创建隧道以查看开源组件的Web页面,详情请参见通过SSH隧道方式访问开源组件Web UI。
获取主节点的公网IP地址
SSH密钥方式
说明 主节点公网IP地址请参见获取主节点的公网IP地址。
针对不同操作系统,详细的操作步骤如下:
- 本地使用Linux操作系统
下面步骤以私钥文件ecs.pem为例进行介绍:
- 获取ecs.pem私钥文件在本地服务器上的存储路径。
- 执行以下命令,修改私钥文件的属性。
chmod 400 ~/.ssh/ecs.pem
~/.ssh/ecs.pem
为ecs.pem私钥文件在本地服务器上的存储路径。 - 执行以下命令,连接主节点。
ssh -i ~/.ssh/ecs.pem root@10.10.xx.xx
10.10.xx.xx
为主节点的公网IP地址。
- 本地使用Windows操作系统
您可以按照以下方式登录Master节点。
- 下载PuTTY和PuTTYgen。
- 将.pem私钥文件转换为.ppk私钥文件。
- 运行PuTTYgen。本示例中PuTTYgen版本为0.73。
- 在Actions区域,单击Load,导入创建集群时保存的私钥文件。
导入时注意确保导入的格式要求为All files (*.*)。
- 选择待转换的.pem私钥文件,单击打开。
- 单击Save private key。
- 在弹出的对话框中,单击是,指定.ppk私钥文件的名称,然后单击保存。
保存转化后的私钥到本地。例如:kp-123.ppk。
- 运行PuTTY。
- 选择Private key file for authentication中,单击Browse,选择转化后的密钥文件。 ,在最下面一个配置项
- 单击Session,在Host Name (or IP address)下的输入框中,输入登录账号和主节点的公网IP地址。
格式为root@[主节点公网IP地址],例如root@10.10.xx.xx。
- 单击Open。
当出现以下提示信息时,说明您已经成功登录实例。
SSH密码方式
说明 以下步骤中涉及的用户名,密码分别是root用户和创建集群时设置的密码。主节点公网IP地址请参见获取主节点的公网IP地址。
针对不同操作系统,详细的操作步骤如下:
- 本地使用Linux操作系统
您可以在本地终端的命令行中运行如下命令连接主节点。
ssh root@[主节点公网IP地址]
- 本地使用Windows操作系统
- 下载并安装PuTTY。
下载链接:PuTTY。
- 启动PuTTY。
- 配置连接Linux实例所需的信息。
- Host Name (or IP address):输入实例的固定公网IP或EIP。
- Port:输入22。
- Connection Type:选择SSH。
- (可选)Saved Sessions:输入一个便于识别的名称,然后单击Save即可保存会话,下次登录时无需输入公网IP等信息。
- 单击Open。
- 输入用户名(默认为root),然后按回车键。
输入完成后按回车键即可,登录Linux实例时界面不会显示密码的输入过程。
- 下载并安装PuTTY。
附录:集群环境变量
注意 请勿修改这些环境变量的值,以免造成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