阿里云E-MapReduce SSH集群登录及本地查看Hadoop等系统的webUI

源起:

终于到了租用云服务器的时候了,想想还有点小激动呢。

EMR的官方文档上关于ssh集群登录的操作步骤已经很详细了,而且还有视频,但是实际操作的时候总会遇到一些意想不到的问题,于是我就把我配置的过程记录下来,以供参考。

配置步骤:

配置过程基本参照EMR的官方文档:SSH集群登录

一、SSH登陆集群master节点

1. 下载安装  PuTTY,Puttygen

2. 打开puutygen, 点击generate 生成一个.ppk文件的秘钥文件,点击save private key保存

3. 打开putty,在session中输入你创建的集群的公网IP,注意格式 root@IP  或者 hadoop@IP

然后选择Connection->SSH -> Auth  browse选择你之前保存的ppk文件,最后点击open

第一次登陆会出现下面的提示,点击“是”即可


4. 输入你当初创建集群时设置的远程登陆密码

这样就实现了SSH访问集群中的master节点


二、下面是如何在本地访问hadoop,spark等系统的webUI

首先需要下载id_rsa到本地,然后打通SSH隧道实现动态转发,最后通过Chrome流量器访问webUI

1. 在master节点中,切换成hadoop用户;  sudo  su hadoop

cd 到根目录,在/home/hadoop/.ssh 下可以看到id_rsa文件


2. 将id_rsa文件下载到本地。官方文档给的是sz指令进行下载,但是我用这个指令会卡死,没法下载。所以我选择用scp指令得到id_rsa文件。

3. 本地cmd中,输入下述指令,实现端口动态转发

ssh -i /path/id_xxx -ND 8157 hadoop@masterNodeIP


注意:这里的hadoop@masterNodeIP要与mater当前的权限IP对应(或者直接用root@masterNodeIP),因为我第二天用hadoop用户的时候,会出现下面的错误,改成root@masterNodeIP就可以正常转发了。



4. 本地cmd中,进入Chrome.exe 所在文件位置(C:\Program Files (x86)\Google\Chrome\Application)输入下述指令,以命令行的方式启动Chromechrome --proxy-server="socks5://localhost:8157" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" --user-data-dir=d:/tmp/

4. 在弹出的Chrome流量器中,用localhost访问hadoop等系统的webUI就可以了


END

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值