Linux 开发环境安装总结6-(Hive安装)
2018-01-14 本文已影响224人
李逍遥JK
1.解压好下载的安装文件
tar -zxvf apache-hive-2.1.1-bin.tar.gz -C /usr
mv apache-hive-2.1.1-bin hive
2.设置环境变量( vim /etc/profile )
vim /etc/profile
export HIVE_HOME=/usr/hive
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH
source /etc/profile
3.修改 hive/conf 目录下的 hive.env 文件
vim /usr/hive/conf
export JAVA_HOME=/usr/java/jdk1.8.0_151
export HADOOP_HOME=/usr/local/hadoop
export HIVE_HOME=/usr/hive
4.修改 hive/conf 目录下的 hive-site.xml文件
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive? createDatabaseIfNotExist=true
</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>MyNewPass4!</value>
<description>password to use against metastore database</description>
</property>
</configuration>
5.安装 mysql 数据库
1.查看是否已经安装了mysql
yum list installed | grep mysql
2.若有多个依赖文件则依次卸载。当结果显示为 Complete!即卸载完毕。
yum -y remove mysql-libs.x86_64
3.安装mysql
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 下载好安装包后执行安装指令
yum install mysql-community-server
4.检查mysql是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
图1
5.启动mysql服务,并设置开机启动
# 启动 mysql
systemctl start mysqld
# 开机启动
systemctl enable mysqld
systemctl daemon-reload
6.登录mysql 修改密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
7.创建hive源数据库,对hive元数据库进行赋权,开放远程连接,开放localhost连接
create database hivedb;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6.拷贝JLine包:8需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的
cd /usr/hive/lib
cp jline-2.12.jar /usr/local/hadoop/share/hadoop/yarn/lib
# 如果原来的 hadoop 下有旧的 jline 包,删除即可
7.将mysql的驱动包考到hive
mv mysql-connector-java-5.1.6-bin.jar /usr/hive/lib/
到这里hive就按照完成了,运行hive指令启动hive
# 或者 Hive thrift服务
启动方式,(假如是在hadoop01上):
启动为前台:bin/hiveserver2
启动为后台:nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err &
启动成功后,可以在别的节点上用beeline去连接
方式(1)
hive/bin/beeline 回车,进入beeline的命令界面
输入命令连接hiveserver2
beeline> !connect jdbc:hive2://mini1:10000
(hadoop01是hiveserver2所启动的那台主机名,端口默认是10000)
方式(2)
或者启动就连接:
bin/beeline -u jdbc:hive2://mini1:10000 -n hadoop
接下来就可以做正常sql查询了