Linux环境下完全分布式安装Hive 2.3.6教程
需积分: 21 27 浏览量
更新于2024-09-03
收藏 882KB DOCX 举报
"这篇文档详细记录了在Linux环境下安装Hive 2.3.6的完全分布式过程,特别强调了与Hadoop完全分布式集群和MySQL 5.5的配合使用。作者鼓励读者提出意见和指出错误,承诺会及时改正,并且要求在引用时标明出处。"
在安装Hive 2.3.6之前,你需要有一个运行中的Hadoop完全分布式集群以及MySQL 5.5作为元数据存储。以下是对整个安装过程的详细说明:
1. Hive元数据库的建立
- 首先,你需要登录到MySQL命令行客户端。有两种方法:一是通过`mysql -u root -p`然后输入密码;二是输入`mysql -u root -p`后回车输入密码。
- 在MySQL中创建名为“hive”的数据库,用于存储Hive的元数据。使用`CREATE DATABASE hive;`命令来创建。
- 接着,你需要为用户“root”授予访问“hive”数据库的所有权限。可以使用以下两条命令,允许本地和远程访问:
- `GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root';`
- `GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';`
- 最后,使用`FLUSH PRIVILEGES;`命令使权限更改立即生效。
- 如果你使用的是MySQL 5.7,需要注意`password`字段已被替换为`authentication_string`,因此在查看用户权限时应使用相应的字段。
2. 下载并安装Hive
- 访问Apache Hive的官方网站(https://hive.apache.org/)下载最新的Hive版本,这里是2.3.6。
- 下载完成后,解压Hive的安装包到你选择的目录,例如解压到`/sof/hive-2.3.6`。
3. 配置Hive
- 编辑`/sof/hive-2.3.6/conf/hive-site.xml`文件,设置Hive的相关配置,包括Hadoop的路径、Hive元数据存储位置(指向MySQL的“hive”库)、Hive的 metastore_uri (指向MySQL的服务地址)等。
- 示例配置如下:
```xml
<property>
<name>hive.metastore.uris</name>
<value>thrift://localhost:9083</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
```
4. 启动Hive服务
- 初始化Hive Metastore服务,执行`/sof/hive-2.3.6/bin/schematool -initSchema -dbType mysql`。
- 启动Hive Metastore服务,执行`/sof/hive-2.3.6/bin/hiveserver2`。
- 可以通过Hive CLI或Beeline客户端连接到Hive服务,验证安装是否成功。
以上步骤完成后,你将在Linux环境下成功部署了一个基于Hadoop和MySQL的Hive 2.3.6完全分布式实例。在实际操作过程中,确保所有依赖项都已正确配置,如Java环境、Hadoop配置等,以确保Hive的正常运行。同时,注意安全实践,避免使用过于简单的用户名和密码。
2017-11-14 上传
2018-01-10 上传
2019-10-11 上传
2021-11-16 上传
2021-08-09 上传
2021-09-24 上传
2019-12-11 上传
fy_1852003327
- 粉丝: 194
- 资源: 44
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜