ambari离线方式安装Hive不能连接mysql和不能启动hive metastore&hiveserver2

本文记录了在使用Ambari安装Hive过程中遇到的两个常见问题及其解决方案:一是通过修改配置文件实现Hive与MySQL的正确连接;二是通过更改JDBC驱动文件名解决组件启动失败的问题。

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

1,在自己笔记本上离线安装ambari,在搭建Hadoop集群时测试hive连接mysql的连通性,总是连接不上

网上查资料,找到是因为缺少一个配置文件,进入后台在hive-site.xml里添加一个

<property>

<name>javax.jdo.option.ConnectionPassword</name>

<value>hive在mysql的密码</value>

</property>

之后再测试就能连上

2,服务启动时,hive metastore&hiveserver2组件始终不能起来,查看报错信息说是找不到jdbc驱动文件

jdbc驱动文件是在网上下载的mysql-connector-java-5.1.7-bin.jar

设置ambari-server的时候把这个驱动放到了相应的位置,感觉应该不是这个驱动缺少呢,后来猜想了下是名字不正确

到文件位置执行mv mysql-connector-java-5.1.7-bin.jar mysql-jdbc.driver.jar

ambari界面启动hive metastore&hiveserver2正常


总结,第一个问题百度一大堆,第二个问题是不细心,不过后来有目的的猜想还是挺好的

离线环境中安装 Ambari MySQL 以支持 Hadoop 集群的部署,需要提前准备好所需的软件包、依赖项以及数据库配置。以下是完整的操作步骤: ### ### 准备工作 1. **下载所需软件包** - 下载 Ambari 的 RPM 包,例如 `ambari-server-2.7.5-0.x86_64.rpm` `ambari-agent-2.7.5-0.x86_64.rpm`。 - 下载 HDP 的仓库文件(如 `HDP-3.1.5-repo-el7.tar.gz`) MySQL 的 RPM 包(如 `mysql-community-server-8.0.28-1.el7.x86_64.rpm`)。 - 下载 MySQL JDBC 驱动包(如 `mysql-connector-java-8.0.28.jar`)。 2. **配置本地 YUM 仓库** 将下载的 RPM 包上传到离线服务器,并创建本地 YUM 仓库: ```bash mkdir -p /var/www/html/repos cp *.rpm /var/www/html/repos/ createrepo /var/www/html/repos/ ``` 创建 `/etc/yum.repos.d/local.repo` 文件,内容如下: ```ini [local] name=Local Repository baseurl=file:///var/www/html/repos enabled=1 gpgcheck=0 ``` ### ### 安装 MySQL 1. **安装 MySQL Server** 执行以下命令安装 MySQL: ```bash yum install mysql-community-server ``` 启动 MySQL 服务并设置开机自启: ```bash systemctl start mysqld systemctl enable mysqld ``` 获取临密码并登录 MySQL: ```bash grep 'temporary password' /var/log/mysqld.log mysql -u root -p ``` 修改密码并创建 Ambari 使用的数据库用户: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password'; CREATE DATABASE ambari; CREATE USER 'ambari'@'%' IDENTIFIED BY 'ambari_password'; GRANT ALL PRIVILEGES ON ambari.* TO 'ambari'@'%'; FLUSH PRIVILEGES; ``` 2. **导入 Ambari 数据库结构** 使用 Ambari 提供的 SQL 文件创建表结构: ```bash mysql -u root -p ambari < /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql ``` ### ### 安装 Ambari 1. **安装 Ambari Server Agent** 执行以下命令安装 Ambari: ```bash yum install ambari-server ambari-agent ``` 配置 Ambari Server: ```bash ambari-server setup ``` 选择使用 MySQL 数据库,并指定 JDBC 驱动路径: ```bash ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java-8.0.28.jar ``` 启动 Ambari Server: ```bash ambari-server start ``` 2. **访问 Ambari Web UI** 在浏览器中打开 `http://<ambari-server-ip>:8080`,默认用户名密码为 `admin/admin`。 ### ### 部署 Hadoop 集群 1. **创建集群** 在 Ambari Web UI 中,点击 "Launch Install Wizard",输入集群名称,选择 HDP 版本(如 HDP-3.1.5),上传本地的 HDP 仓库文件。 2. **添加主机** 输入所有节点的主机名或 IP 地址,上传 SSH 私钥,确保 Ambari 能够通过 SSH 访问所有节点。 3. **选择服务** 选择需要安装的 Hadoop 服务(如 HDFS、YARN、Hive、HBase 等),Ambari 会自动分配服务组件到各个节点。 4. **配置服务** 根据提示调整服务配置,确保数据库连接信息正确(如 Hive Metastore 使用 MySQL)。 5. **确认并部署** 确认所有配置后点击 "Deploy",Ambari 会自动安装配置所有服务。 ### ### 常见问题排查 - **NTP 间同步** 确保所有节点的间同步,可以使用 `ntpdate` 或 `chronyd` 进行配置: ```bash yum install ntp systemctl start ntpd systemctl enable ntpd ``` - **防火墙配置** 关闭防火墙或放行必要的端口(如 8080、9000、50070 等): ```bash systemctl stop firewalld systemctl disable firewalld ``` - **SELinux 设置** 修改 SELinux 配置文件 `/etc/selinux/config`,将其设置为 `disabled` 并重启系统。 - **磁盘空间** 确保所有节点有足够的磁盘空间用于安装 Hadoop 组件。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值