• docker for windonws--Windows 10 家庭中文版安装apache zeppelin 0.10.1版本及安全配置


    1. 准备工作

    docker hub上查找最新的apache zeppelin版本,当前最新的版本是0.10.1
    在这里插入图片描述

    2. 拉取镜像

    • 启动powershell
    • 输入:docker pull apache/zeppelin:0.10.1 后,即开始拉取镜像,因为镜像很大,约3.44GB, 所以即使配置了代理加速,也需要十几分钟
      在这里插入图片描述

    3. 运行镜像

    下载完成后,就可以在docker desktop中看到此镜像
    在这里插入图片描述
    设置运行参数【将在zeppelin中编写的notebook文件保存到容器外即宿主机上】后点击运行
    在这里插入图片描述

    4. 打开zeppelin web

    在浏览器中输入: http://localhost:8088/#/,如果页面正常展示如下,就成功了!
    在这里插入图片描述

    5. 配置权限

    5.1. 复制配置文件

    执行docker cp 90a1f4042edd:/opt/zeppelin/conf ./ 将配置文件复制到宿主机

    5.2. 修改配置文件

    cp shiro.ini.template shiro.ini
    cp zeppelin-env.sh.template zeppelin-env.sh
    cp zeppelin-site.xml.template zeppelin-site.xml
    
    • 1
    • 2
    • 3
    • zeppelin-env.sh修改export ZEPPELIN_NOTEBOOK_PUBLIC=false
    • zeppelin-site.xml修改zeppelin.notebook.public属性的值为false
    • 修改shiro.ini文件
    [users]
    # List of users with their password allowed to access Zeppelin.
    # To use a different strategy (LDAP / Database / ...) check the shiro doc at http://shiro.apache.org/configuration.html#Configuration-INISections
    # To enable admin user, uncomment the following line and set an appropriate password.
    admin = gz2022, admin
    test = gz2022, common
    
    [roles]
    common = *
    admin = *
    
    [urls]
    /api/version = anon
    /api/cluster/address = anon
    # Allow all authenticated users to restart interpreters on a notebook page.
    # Comment out the following line if you would like to authorize only admin users to restart interpreters.
    /api/interpreter/setting/restart/** = authc, roles[admin]
    /api/interpreter/** = authc, roles[admin]
    /api/notebook-repositories/** = authc, roles[admin]
    /api/configurations/** = authc, roles[admin]
    /api/credential/** = authc, roles[admin]
    /api/admin/** = authc, roles[admin]
    /** = authc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    5.3. 创建docker-compose.yml

    注意:

    • 将容器中的notebook目录复制到宿主机 docker cp 9f0243f4c7dc:/opt/zeppelin/notebook D:/docker/
    • 将docker-compose.yml放在D:/docker/zeppelin/目录下
    version: '3'
    services:
      zeppelin:
        image: apache/zeppelin:0.10.1
        restart: always
        environment:
          - ZEPPELIN_NOTEBOOK_PUBLIC=false
        volumes:
          - D:/docker/notebook:/opt/zeppelin/notebook
          - D:/docker/zeppelin/conf:/opt/zeppelin/conf
        ports:
          - 8088:8080
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    5.4 启动

    通过docker-compose up -ddocker-compose down 来启动和停止zeppelin。
    在这里插入图片描述

    5.5. 访问WEB

    使用在shiro.ini中设置的用户名和密码即可访问
    在这里插入图片描述

    6. 搭建Flink学习环境

    Windows下使用zeppelin、Dockers搭建Flink学习环境

    1. zeppelin默认的docker里面不包括Flink,所以需要自行下载,去官网下载即可。我这次使用的是1.12.7。下载后解压到希望Flink运行的目录。
    2. 运行
      docker run -p 8080:8080 -p 8081:8081 --rm -v D:/Docker/zeppelin/flink-1.12.7:/opt/flink -e FLINK_HOME=/opt/flink --name zeppelin apache/zeppelin:0.10.1
      即可启动Zeppelin环境。其中D:/Docker/zeppelin/flink-1.12.7 是flink解压的目录。
      然后就可以通过http://localhost:8080/ 访问zeppelin
    3. 可以通过docker-compose来启动和关闭zepplin,docker-compose.yml文件内容如下:
    version: '3'
    services:
      zeppelin:
        image: apache/zeppelin:0.10.1
        restart: always
        environment:
          - ZEPPELIN_NOTEBOOK_PUBLIC=false
          - FLINK_HOME=/opt/flink
        volumes:
          - D:/docker/notebook:/opt/zeppelin/notebook
          - D:/docker/zeppelin/conf:/opt/zeppelin/conf
          - D:/Docker/zeppelin/flink-1.12.7:/opt/flink
        ports:
          - 8088:8080
          - 8081:8081
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在docker-compose.yml文件的目录里可以通过docker-compose up -d 和 docker-compose down 来启动和停止zeppelin。

  • 相关阅读:
    洞见商业新机,云原生数据库GaussDB让企业决策更科学
    k8s--基础--24.1--efk--介绍
    LeetCode 1588. Sum of All Odd Length Subarrays
    深度学习和机器学习有什么区别?
    Mybatis的sql语句执行异常后打印到日志
    java实现多线程下载器
    MySQL 排序
    Python快速刷题网站——牛客网 数据分析篇(十七)
    Java Math.round() 四舍五入方法简介说明
    模拟实现list
  • 原文地址:https://blog.csdn.net/penriver/article/details/126447031