1. 安装环境
操作系统:Linux CentOS 7.2
JDK:1.8 openjdk或oracle jdk均可
内存:4G
2. 下载0.8.1版本的安装包
安装包下载地址
https://archive.apache.org/dist/zeppelin/zeppelin-0.8.1/zeppelin-0.8.1-bin-all.tgz
上传安装包并解压
使用远程传输工具将安装包zeppelin-0.8.1-bin-all.tgz上传到服务器上并解压
sudo tar -zxvf zeppelin-0.8.1-bin-all.tgz
注意:
如果是正式生产环境,建议部署到/usr/local目录,非生产环境部署到/opt目录下。本文以学习为主,所以部署在/opt目录下。
零配置启动
Zeppelin在不用做任何配置修改的情况下即可正常启动。进入bin目录下,执行启动命令
sudo ./zeppelin-daemon.sh start
如果显示如下结果,则表示启动正常
Zeppelin start [ OK ]
Zeppelin默认的Web访问端口为8080,启动成功后,使用浏览器访问http://ip:8080,即可看到Zeppelin的web界面。
(此处ip地址是你的sandbox的IP地址,端口号8080一般访问不了,请根据以下内容修改访问端口)
3.自定义Zeppelin访问端口
进入conf目录下,把zeppelin-site.xml.template改名为zeppelin-site.xml,使用vim命令修改以下配置。
zeppelin.server. addr
0.0.0.0
Server address
zeppelin.server.port
8080(修改此处端口号,建议多尝试不同的端口号)
Server port.
4.启用Zeppelin的用户认证
Zeppelin默认运行匿名用户访问,即没有用户权限要求,如要实现用户权限限制,则需修改zeppelin-site.xml和shiro配置文件。
修改zeppelin-site.xml配置文件,将以下配置项中的true改成false
zeppelin.anonymous.allowed
false
Anonymous user allowed by default
把shiro.ini.template改名为shiro.ini,使用vim命令将[users]块中的内容修改为以下内容
[users]
admin = admin, admin
user1 = password2, role1, role2
user2 = password3, role3
user3 = password4, role2
(比如添加一个用户名为user7,密码为12345,则user7 = 12345, role2(此处可更改)
注意:逗号前面是用户名,逗号后面是登录密码
修改完成后,重新启动Zeppelin,进入bin目录下,执行停止命令
./zeppelin-daemon.sh restart
启动完成后,刷新Web页面,发现已经看不到之前的应用Notebook,点击右上角的Login按钮,出现登录框,输入用户和密码登录。
5. 部署有可能遇到的问题
5.1 Web页面无法访问
问题现象:后台Zeppelin进程已经启动,linux端口也已经开启,但是无法通过浏览器访问Web界面。
原因分析:很有可能是Linux防火墙没关。
解决方法:执行以下命令关闭防火墙即可
systemctl stop firewalld
setenforce 0# 等效于手动修改/etc/sysconfig/selinux,将其中的SELINUX=enforcing改成SELINUX=disabledsed ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/sysconfig/selinux