开发者社区 问答 正文

E-MapReduceZeppelin 使用说明是什么?

目前 E-MapReduce 中支持了 Appache Zeppelin,选择支持 Zeppelin 的镜像创建集群并且开启公网 IP 即可以在E-MapReduce 访问和使用 Zeppelin。

准备工作


在集群建立出来之后,需要打通 ssh 隧道,详细步骤请参考: https://help.aliyun.com/document_detail/28187.html
这里以 Mac 环境为例,使用 Chrome 浏览器实现端口转发(假设集群 master 节点公网 IP为xx.xx.xx.xx):


  1. 登录到 master 节点。ssh root@xx.xx.xx.xx

输入密码。
查看本机的 id_rsa.pub 内容(注意在本机执行,不要在远程的 master 节点上执行)。
  1. cat ~/.ssh/id_rsa.pub

将本机的 id_rsa.pub 内容写入到远程 master 节点的 ~/.ssh/authorized_keys 中(在远端 master节点上执行)。
  1. mkdir ~/.ssh/
  2. vim ~/.ssh/authorized_keys

将步骤 2 中看到的内容粘贴进来。现在就可以直接使用 sshroot@xx.xx.xx.xx 免密登录 master 节点了。
在本机执行以下命令进行端口转发。
  1. ssh -i ~/.ssh/id_rsa -ND 8157 root@xx.xx.xx.xx

启动 Chrome(在本机新开 terminal 执行)。
  1. /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://localhost:8157" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" --user-data-dir=/tmp


访问 Zeppelin


  • 方式一:设置好端口转发,然后在进行端口转发的 Chrome 浏览器中访问:xx.xx.xx.xx:8080。

  • 方式二:针对有限的ip段范围,开放安全组,然后直接访问。禁止在配置的时候对0.0.0.0/0开放规则。

展开
收起
nicenelly 2017-10-30 14:48:53 1516 分享 版权
阿里云 AI 助理回答

您已经详细描述了如何在阿里云E-MapReduce中使用Apache Zeppelin的准备工作和访问步骤。这里我再简要概括一下流程,并提供一些额外的建议和注意事项,帮助您更好地理解和操作:

准备工作概览

  1. 选择镜像与公网IP:在创建E-MapReduce集群时,确保选择支持Apache Zeppelin的镜像,并为集群的Master节点分配一个公网IP。

  2. SSH隧道配置

    • 通过SSH登录到Master节点(ssh root@xx.xx.xx.xx)。
    • 将本地机器的公钥(通常位于~/.ssh/id_rsa.pub)添加到远程Master节点的~/.ssh/authorized_keys文件中,以实现无密码登录。
    • 在本地终端执行命令建立SSH隧道,如ssh -i ~/.ssh/id_rsa -ND 8157 root@xx.xx.xx.xx,这将本地的8157端口转发到远程的Zeppelin服务端口(默认8080)。
  3. 配置浏览器代理

    • 使用特定参数启动Chrome浏览器,设置其使用本地的SOCKS5代理(即刚才建立的SSH隧道),以便通过该隧道访问Zeppelin。

访问Zeppelin

  • 方式一:在设置了端口转发的Chrome浏览器中直接访问http://xx.xx.xx.xx:8080
  • 方式二:如果需要更广泛的访问权限,可以在ECS安全组中针对特定IP段开放8080端口,但应避免对0.0.0.0/0开放,以保证安全性。

额外建议

  • 安全组规则:在调整安全组规则时,务必谨慎,只允许信任的IP或最小必要的IP范围访问,以防止未授权访问。
  • 资源管理:注意监控E-MapReduce集群的资源使用情况,合理配置以避免不必要的成本支出。
  • 数据安全:使用Zeppelin处理敏感数据时,确保采取适当的数据加密和访问控制措施。
  • 版本兼容性:确认所选E-MapReduce镜像中的Zeppelin版本与您的应用需求相匹配,必要时查阅官方文档了解版本特性及兼容性信息。

遵循上述步骤和建议,您可以高效且安全地在阿里云E-MapReduce上部署和使用Apache Zeppelin进行数据分析和可视化工作。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答