0x00 教程内容
- 环境准备
- 配置本地Mysql模式
0x01 环境准备
1. 安装Hadoop
安装Hadoop,请查看教程:Hadoop核心组件之HDFS的安装与配置
2. 安装Hive
安装Hive,请查看教程:D007 复制粘贴玩大数据之安装与配置Hive
3. 安装Mysql
安装Mysql,请查看教程:Mysql的安装与配置(Centos7)
0x02 配置本地Mysql模式
1. 编辑配置文件
a. 使用hadoop-sny
用户
cd /home/hadoop-sny/bigdata/apache-hive-2.3.3-bin/conf
vi hive-site.xml
添加下面内容(原本是空白的文件):
<configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master: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> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> </property> </configuration>
注意:
此处我的Mysql用户名是root,密码也是root,不同请自行修改。
2. 上传Mysql驱动包
a. 将mysql的jdbc驱动包mysql-connector-java-5.*-bin.jar
上传到$HIVE_HOME/lib
下
0x03 启动并校验
1. 重新初始化Hive
a. 执行初始化操作
$HIVE_HOME/bin/schematool -dbType mysql -initSchema
发现报错:
b. 解决:
启动一个终端二,启动Mysql:
su - root
mysql -uroot -p
执行两行,使得master可以访问hive数据库:
grant all PRIVILEGES on hive.* to 'root'@'master' identified by 'root';
flush privileges;
c. 回到终端一,重新执行初始化操作
$HIVE_HOME/bin/schematool -dbType mysql -initSchema
2. 启动Hive
a. 启动Hive
hive
b. 切换登录了Mysql的终端二,查看数据库,发现已经建立了hive数据库,说明已经配置成功了
show databases;
0xFF 总结
- 本次将Hive的元数据交给了Mysql来管理,其实Hive的安装与部署还可以远端方式,请留意后期教程!