您可以通过SSH方式(SSH密钥对或SSH密码方式)或者直接连接ECS实例的方式登录到集群节点,对集群进行管理或者交互操作。
前提条件
已在EMR on ECS创建集群,详情请参见创建集群。
确保本地服务器与集群Master节点网络连通。您可以在创建集群时打开挂载公网开关,或者在集群创建好之后在ECS控制台上为Master节点挂载公网,为Master节点ECS实例分配固定公网IP或EIP,具体操作可参见集群创建成功后,如何挂载公网,或者如何配置公网IP?。
集群安全组已开放22端口,详情请参见添加安全组规则。
获取节点公网IP和节点名称
在登录集群节点时,如果需要获取节点公网IP或节点名称,您可以通过以下步骤获取。
进入节点管理页面。
在顶部菜单栏处,根据实际情况选择地域和资源组。
单击目标集群操作列的节点管理。
在节点管理页面,单击节点组所在行的图标,然后获取公网IP和节点名称。
公网IP:节点的公网IP地址。
说明如果节点的公网IP为空,说明您在创建集群时没有打开挂载公网开关。如果您想配置公网IP,请参见集群创建成功后,如何挂载公网,或者如何配置公网IP?。
节点名称:节点的节点名称,如master-1-1、core-1-1、task-1-1。
登录集群Master节点
SSH密钥方式
创建密钥对后,私钥会自动下载保存为.pem格式的私钥文件。
您可以根据本地使用的操作系统选择对应的操作步骤。
Linux操作系统
下面以私钥文件ecs.pem为例介绍登录集群Master节点的步骤。
执行以下命令,修改私钥文件的属性。
chmod 400 ~/.ssh/ecs.pem
~/.ssh/ecs.pem
为ecs.pem私钥文件在本地服务器上的存储路径。执行以下命令,连接Master节点。
ssh -i ~/.ssh/ecs.pem emr-user@<Master节点公网IP地址>
如需获取Master节点的公网IP地址,请参见获取节点公网IP和节点名称。
Windows操作系统
在Windows操作系统中,您可以通过命令提示符或者通过PuTTY登录集群Master节点。
通过命令提示符登录Master节点
打开CMD,输入以下命令登录集群Master节点。
ssh -i <.pem私钥文件在本地机上的存储路径> emr-user@<Master节点公网IP地址>
如需获取Master节点的公网IP地址,请参见获取节点公网IP和节点名称。
通过PuTTY登录Master节点
通过PuTTYgen将.pem私钥文件转换为.ppk私钥文件。
运行PuTTYgen。本示例中PuTTYgen版本为0.82。
在Actions区域,单击Load,导入创建集群时保存的私钥文件。
导入时注意确保导入的格式要求为All files (*.*)。
选择待转换的.pem私钥文件,单击打开。
单击Save private key。
在弹出的对话框中,单击是,指定.ppk私钥文件的名称,然后单击保存。
保存转化后的私钥到本地。例如:kp-123.ppk。
通过PuTTY登录集群Master节点。
运行PuTTY。
选择
,在配置项Private key file for authentication中,单击Browse,选择转化后的密钥文件。单击Session,在Host Name (or IP address)下的输入框中,输入登录账号和Master节点公网IP地址。
格式为emr-user@<Master节点公网IP地址>,例如emr-user@10.10.**.**。如需获取Master节点的公网IP地址,请参见获取节点公网IP和节点名称。
单击Open,然后在弹出框中选择Accept即可成功登录集群Master节点。
SSH密码方式
以下步骤中涉及的用户名、密码分别是root用户和创建集群时设置的密码。
您可以根据本地使用的操作系统选择对应的操作步骤。
Linux操作系统
您可以在本地终端的命令行中运行如下命令连接Master节点。
ssh root@<Master节点公网IP地址>
如需获取Master节点的公网IP地址,请参见获取节点公网IP和节点名称。
Windows操作系统
下载并安装PuTTY。下载链接为PuTTY。
启动PuTTY。
配置连接集群所需的信息。
Host Name (or IP address):输入实例的固定公网IP或EIP。如需获取Master节点的公网IP地址,请参见获取节点公网IP和节点名称。
Port:输入22。
Connection Type:选择SSH。
(可选)Saved Sessions:输入一个便于识别的名称,然后单击Save即可保存会话,下次登录时无需输入公网IP等信息。
单击Open。
输入用户名(默认为root)和密码后就可以成功登录集群。
直接连接ECS实例
进入节点管理页面。
在顶部菜单栏处,根据实际情况选择地域和资源组。
单击目标集群操作列的节点管理。
在节点管理页面,单击目标节点名称下的ECS ID,即可进入ECS控制台。
在实例页面,单击实例ID旁边的远程连接连接节点ECS实例。
您也可以选择合适的工具连接节点ECS实例,详情请参见ECS远程连接方式概述。
说明如果您通过Workbench连接实例时出现权限问题,请参见使用Workbench连接ECS实例时出现没有权限的问题,怎么处理?。
登录集群其他节点
免密登录其他节点
您可以通过以下步骤登录Core节点或Task节点。
登录集群Master节点,详情请参见登录集群Master节点。
在Master节点上切换到emr-user账号。
su emr-user
免密码登录到对应的Core节点或Task节点。
ssh <Core节点或Task节点的节点名称>
如需获取Core节点或Task节点的节点名称,请参见获取节点公网IP和节点名称。节点名称示例如core-1-1、task-1-1。
直接连接ECS实例
进入节点管理页面。
在顶部菜单栏处,根据实际情况选择地域和资源组。
单击目标集群操作列的节点管理。
在节点管理页面,单击目标节点名称下的ECS ID,即可进入ECS控制台。
在实例页面,单击重置实例密码,详情请参见重置实例登录密码。
重要默认情况下,Core和Task类型节点未设置ECS登录密码。如果需要使用密码登录,请在ECS控制台中修改实例登录密码。
重置密码后,请选择合适的工具连接节点ECS实例,详情请参见ECS远程连接方式概述。
说明如果您通过Workbench连接实例时出现权限问题,请参见使用Workbench连接ECS实例时出现没有权限的问题,怎么处理?。
常见问题
集群创建成功后,如何挂载公网,或者如何配置公网IP?
如何在本地以免密方式登录集群?
创建集群时的密码可以用来登录集群的节点吗?
如何重置集群登录密码?
使用Workbench连接ECS实例时出现没有权限的问题,怎么处理?
相关文档
为了确保集群安全,Hadoop、Spark和Flink等开源组件的Web UI的端口均未对外开放,您可以通过以下方式访问开源组件的Web界面: