第四天:安装及配置Zeppelin

本文介绍了Zeppelin在Linux CentOS 7.2系统上的安装与配置。包括安装环境要求,下载0.8.1版本安装包并解压,零配置启动,自定义访问端口,启用用户认证等操作,还提及部署中Web页面无法访问的问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

### 如何在Zeppelin中设置和配置JDBC连接 #### 配置环境准备 为了使Apache Zeppelin能够通过JDBC访问外部数据库,如MySQL或Hive,需先准备好相应的运行环境。这通常意味着安装并启动Zeppelin服务,在命令行环境中可以通过`cd /usr/local/zeppelin && bin/zeppelin-daemon.sh start`来完成Zeppelin服务器的启动[^3]。 #### 添加JDBC驱动程序 对于特定类型的数据库(例如MySQL),需要确保拥有正确的JDBC驱动程序。该驱动应放置于Zeppelin的lib目录下以便加载。如果使用的是较新版本的Zeppelin,则可以在创建解释器时指定依赖项,之后由系统自动处理下载过程[^1]。 #### 创建或编辑Interpreter 进入Zeppelin Web界面后,导航至Interpreters部分,点击“+Create”按钮新建一个名为`jdbc`的解释器实例。对于想要连接的具体数据库类型,比如MySQL,应该填写对应的Driver Class Name, default URL以及其他必要的参数,像用户名和密码等敏感信息可以稍后再安全地输入。 - **Driver Class Name**: `com.mysql.cj.jdbc.Driver` - **default url**: `jdbc:mysql://<host>:<port>/<database>?useSSL=false&serverTimezone=UTC` 这些字段用于定义如何建立与目标数据库之间的通信链路。URL中的主机名、端口以及数据库名称应当替换为实际使用的值。 #### 设置依赖关系 当涉及到某些特殊的数据源,如同Hive一样,除了基本的JDBC配置外,还需要额外声明一些依赖库文件。这是因为Hive的操作不仅限于简单的SQL查询,还涉及到了分布式计算框架Hadoop的相关功能。因此,在此场景下的Dependencies配置显得尤为重要,它允许用户指明哪些第三方库是必需的,并让Zeppelin负责获取它们[^4]。 ```json { "dependencies": [ { "groupArtifactVersion": "org.apache.hive:hive-jdbc:2.3.7", "localJar": "" }, ... ] } ``` 以上JSON片段展示了如何描述所需的Maven坐标形式的依赖项列表。请注意,具体版本号可能会依据实际情况有所不同。 #### 测试连接 一旦完成了上述所有步骤,保存更改并通过执行一条简单的测试语句验证新的JDBC解释器是否能正常工作。成功的话,就可以开始利用Zeppelin的强大特性来进行数据分析了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈喽朝龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值