前提:
一、已经安装好的Mysql
二、Hive是依赖Hadoop平台的,所以在初始化hive的时候需要启动Hadoop平台
1. 启动Mysql
# 1.在小盒子平台中是已经搭建好的,在自己测试的时候需要检查自己的Mysql是否已经安装,并设置了开机自启。
# 2.在小盒子平台中需要先设置开机自启
service mysql start
# 3.登录mysql
mysql -uroot -p123456
# 4.创建hive的默认数数据库
create database hive;
# 5.在其他的环境中需要根据实际情况进行设置,包括mysql的密码
# 6.也可以新建一个hive用户,并指定hive密码,之后的在初始化时选择使用新创建的hive用户
grant all on hive.* to 'hive'@'localhost' identified by 'hive';
2.解压Hive组件
tar -zxvf ./home/master/apache-hive-2.3.3-bin.tar.gz -C ./home/master (先进入到根目录中:cd /)
3. 配置环境变量
vim /etc/profile
在文件最后面追加:
export HIVE_HOME=/home/master/hive-2.3.3
export PATH=$PATH:$HIVE_HOME/bin
使配置文件生效:
source /etc/profile
4.拷贝Mysql的连接驱动到hive安装目录的lib目录下
用cp命令复制到lib里或者移动到lib目录下
5.配置hive-env.sh
进入/home/master/hive-2.3.3/conf目录下,将hive-env.sh.template文件进行复制并重命名为hive-env.sh
cd /home/master/hive-2.3.3/conf
mv hive-env.sh.template hive-env.sh
6.配置hive-site.xml
cd /home/master/hive-2.3.3/conf
vim hive-site.xml
<configuration>
<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>123456</value>
</property>
</configuration>
7.将hive与环境变量同步到其他两台服务器
scp -r /home/master/hive-2.3.3 root@slave1:/home/master
scp /etc/profile root@slave1:/etc/
scp -r /home/master/hive-2.3.3 root@slave2:/home/master
scp /etc/profile root@slave2:/etc/
在slave1、slave2分别执行:source /etc/profile
8.初始化hive
schematool -dbType mysql -initSchema
9.启动hive
切换到hive的sbin目录下,执行hive命令即可启动
另:安装MySQL:apt install mysql-server
检查是否安装成功:netstat -tap | grep mysql
停止MySQL:sudo service mysql stop
退出hive:exit;