Linux 环境安装

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查询了



上一篇 下一篇

猜你喜欢

热点阅读