源码编译zepplin踩过的那些坑

最近项目需要从源码安装zepplin,所以就来试下源码安装。

官方教材: http://zeppelin.apache.org/docs/0.7.3/install/build.html

Step1. 确定系统环境和需要的各软件版本

Centos6.7
Orace JDK1.8
Hadoop 2.6.0-cdh5.10.2
hbase 1.2.0-cdh5.10.2
spark 2.2.0
我们用到的版本如上, 因为spark版本2.2 默认使用的scala2.11。

修改scala版本为2.11

# update all pom.xml to use scala 2.11
./dev/change_scala_version.sh 2.11

Step2. 编译打包

mvn clean package -Pbuild-distr,helium-dev,hadoop-2.6,r,spark-2.2,vendor-repo -Dhadoop.version=2.6.0-cdh5.10.2 -Dhbase.hbase.version=1.2.0-cdh5.10.2 -Dhbase.hadoop.version=2.6.0-cdh5.10.2 -DskipTests
 
碰到的第一个问题

Failed to execute goal org.scala-tools:maven-scala-plugin:2.15.2:compile (default) on project zeppelin-display_2.11: wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1(Exit value: 1) -> [Help 1]
<think>嗯,用户想在Zeppelin里配置和连接MySQL 8,我得想想怎么一步步指导他们。首先,我记得Zeppelin默认可能不支持MySQL,需要安装驱动。用户提到的是MySQL 8,所以要注意驱动的版本是否兼容。 首先,用户需要下载MySQL的JDBC驱动。MySQL 8以上的版本应该用Connector/J 8.x,比如8.0.28。旧版本可能不兼容,比如5.x的驱动在连接MySQL 8时可能会有问题,特别是SSL方面的设置。所以这里要明确告诉用户下载正确的驱动版本。 然后,驱动下载后应该放在Zeppelin的依赖目录里。通常是在interpreter的目录下,比如`/zeppelin/interpreter/jdbc`,或者可能是在lib目录里。不同的安装方式可能有不同的路径,用户需要根据他们的安装位置来调整。可能需要用`cp`命令复制过去,或者直接解压到指定目录。 接下来是配置Zeppelin的JDBC解释器。用户需要编辑jdbc解释器的配置,添加MySQL的连接信息。这里的关键是设置默认的driver为com.mysql.cj.jdbc.Driver,以及正确的JDBC URL。MySQL 8的URL格式应该是`jdbc:mysql://主机:端口/数据库?参数`,这里特别要注意时区参数,比如serverTimezone=UTC,否则可能会有时区错误。另外,SSL连接的问题,如果用户的环境不需要SSL,可能需要加上useSSL=false,不过生产环境可能不建议这么做。 然后,用户需要提供用户名和密码。这部分应该提醒用户不要泄露敏感信息,特别是在共享环境里。配置完成后需要重启Zeppelin服务,可能用`zeppelin-daemon.sh restart`。 测试连接的时候,用户需要在Notebook里选择jdbc解释器,然后执行SQL查询。如果出现ClassNotFound异常,可能是驱动没放对位置;连接拒绝的话,检查主机、端口、防火墙设置;时区或SSL问题则需要调整URL参数。引用中的参考内容提到可能需要拷贝配置文件,比如hive-site.xml,但MySQL可能需要不同的配置,所以这一步可能不需要,但用户如果之前配置过其他数据库,可能需要确认没有冲突。 还有,用户提供的引用里提到需要安装对应驱动并更新配置,所以需要确保这些步骤都被涵盖。比如引用[1]提到安装驱动和配置,引用[4]提到拷贝配置文件,但这里可能主要是针对Hive的,所以MySQL可能需要不同的处理。此外,端口修改的话,引用[3]提到修改zeppelin-site.xml里的端口,但用户现在的问题可能不需要改端口,除非有冲突。 最后,生成的相关问题应该围绕常见的配置问题、驱动版本、参数调整和解释器设置,这些都是用户在配置过程中可能会遇到的后续疑问。</think>在Zeppelin中配置MySQL 8需要以下步骤,结合引用内容和实践操作: ### 一、安装MySQL JDBC驱动 1. 下载MySQL Connector/J 8.x驱动(如8.0.28) ```bash wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.28.tar.gz tar -zxvf mysql-connector-java-8.0.28.tar.gz ``` 2. 将驱动文件复制到Zeppelin依赖目录 ```bash cp mysql-connector-java-8.0.28/mysql-connector-java-8.0.28.jar /opt/bigdata/zeppelin/interpreter/jdbc/ ``` 注意路径需与您的安装路径一致[^3][^4] ### 二、配置JDBC解释器 1. 打开Zeppelin网页端 → 右上角用户名 → Interpreter 2. 搜索`jdbc` → 点击`edit` 3. 设置关键参数: ```properties default.driver = com.mysql.cj.jdbc.Driver default.url = jdbc:mysql://your_host:3306/your_db?serverTimezone=UTC&useSSL=false default.user = your_username default.password = your_password ``` **注意:** - MySQL 8必须添加`serverTimezone`参数[^1] - `useSSL=false`适用于非生产环境测试 ### 三、重启服务使配置生效 ```bash /opt/bigdata/zeppelin/bin/zeppelin-daemon.sh restart ``` ### 四、验证连接 新建Notebook并执行: ```sql %jdbc SHOW TABLES ``` 成功返回表列表即表示配置成功[^2] ### 常见错误处理 | 现象 | 解决方案 | |-------|---------| | `No suitable driver` | 检查驱动文件位置和权限 | | `Access denied` | 确认用户名/密码和远程访问权限 | | `Public Key Retrieval` | 在JDBC URL添加`allowPublicKeyRetrieval=true` |
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值