一、在linux上安装mysql
1.按照下面语句顺序依次输入,安装mysql
$sudo apt-get install mysql-server
$sudo apt-get install mysql-client
$sudo apt-get install libmysqlclient-dev
2.连接MySQL数据库
(1)进入mysql
$sudo mysql -u root –p
(2)使用mysql
use mysql;
(3)修改mysql用户密码
UPDATE user SET plugin="mysql_native_password", authentication_string=PASSWORD("root"), host="%" WHERE user="root";
FLUSH PRIVILEGES ; # 不重启mysql服务而使修改的内容直接生效
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.软件下载
wget https://archive.apache.org/dist/hive/hive-2.1.1/apache-hive-2.1.1-src.tar.gz tar -zvxf apache-hive-2.1.1-src.tar.gz /opt/Data
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
将配置文件中的内容替换为如下配置 :
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
版权归原作者 yxsp 所有, 如有侵权,请联系我们删除。