文章目录
- 一、安装Mysql ?
- 1.在线安装Mysql
- 2.连接mysql数据库
- 3.创建用户
- 4.修改MySQL配置文件,允许远程访问
- 5.重启MySQL服务
- 二、Hive安装与配置
- 1.在官网下载apache-hive-3.1.2-bin.tar.gz
- 2.解压Hive安装文件
- 3.配置环境变量,并使其生效
- 4.添加MySQL驱动
- 5.创建、配置hive-site.xml文件
- 6.创建、配置hive-env.sh 文件
- 7.修改Hadoop集群配置core-site.xml,添加如下配置并重启集群
- 8.Hive初始化
- 9.启动远程服务HiveServer 2
- 10.打开控制台命令行工具
一、安装Mysql
1.在线安装Mysql
代码如下(示例):
$sudo apt-get install mysql-server
$sudo apt-get install mysql-client
2.连接mysql数据库
代码如下(示例):
$sudo mysql -u root –p
use mysql; UPDATE user SET plugin="mysql_native_password", authentication_string=PASSWORD("root"), host="%" WHERE user="root";
FLUSH PRIVILEGES ;
exit;
3. 创建用户
代码如下(示例):
$sudo mysql -u root –p
CREATE USER 'hive'@'%' IDENTIFIED BY 'hive';
CREATE DATABASE hive;
GRANT ALL ON hive.* TO'hive'@'%' IDENTIFIED BY 'hive';
FLUSH PRIVILEGES ;
exit
4. 修改MySQL配置文件,允许远程访问
代码如下(示例):
$sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1行注释掉
5. 重启MySQL服务
代码如下(示例):
$sudo service mysql restart
二、Hive安装与配置
1.在官网下载apache-hive-3.1.2-bin.tar.g
2.解压Hive安装文件
代码如下(示例):
$sudo tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /usr/local
$sudo mv /usr/local/apache-hive-3.1.2-bin/ /usr/local/hive
$sudo chown -R hadoop:hadoop /usr/local/hive
3.配置环境变量,并使其生效
代码如下(示例):
$gedit ~/.bashrc
写入下列信息:
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin $source ~/.bashrc
4.添加MySQL驱动
代码如下(示例):
$mv mysql-connector-java-8.0.23.jar /usr/local/hive/lib/
5.创建、配置hive-site.xml文件
代码如下(示例):
$cd /usr/local/hive/conf
$cp hive-default.xml.template ./hive-site.xml
$gedit ./hive-site.xml
2.解压Hive安装文件
代码如下(示例):
$sudo tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /usr/local
$sudo mv /usr/local/apache-hive-3.1.2-bin/ /usr/local/hive
$sudo chown -R hadoop:hadoop /usr/local/hive
将配置文件中的内容替换为如下配置
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
</property>
<property>
<name>hive.server2.logging.operation.enabled</name>
<value>false</value>
</property>
</configuration>
6.创建、配置hive-env.sh 文件
代码如下(示例):
$cd /usr/local/hive/conf
$ cp hive-env.sh.template hive-env.sh
$gedit hive-env.sh
在hive-env.sh文件中加入下列配置信息:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_231
export HIVE_HOME=/usr/local/hive
export HADOOP_HOME=/usr/local/hadoop
7.修改Hadoop集群配置core-site.xml,添加如下配置并重启集群
代码如下(示例):
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
$stop-all.sh
$start-all.sh
8.Hive初始化
代码如下(示例):
$ schematool -initSchema -dbType mysql -verbose
9.启动远程服务HiveServer 2
代码如下(示例):
$hiveserver2 &
10.打开控制台命令行工具
代码如下(示例):
$hive
$beeline -u jdbc:hive2://master:10000 -n hadoop -p hadoop