目录
步骤一:安装mysql
更新秘钥:
安装mysql yum库:
yum 安装mysql:
启动mysql设置开机启动:
检查mysql服务状态:
第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看密码:
如果你想设置简单密码,需要设置mysql密码安全级别:(进入mysql中实行)
然后就可以简单密码了:(进入mysql中实行)
步骤二:配置hadoop:
在core-site.xml 添加;并分发,且重启hdfs集群
表示允许root用户代理
步骤三:下载解压hive:
1:先导hive的包;可以用以有的安装包或者从下面下载:
2:用tar解压;
3:用mv将hive-3.1.3移到hive里;
步骤四:下载mysql驱动包
将下载好的驱动包jar包,放入:hive安装文件夹的lib目录内:
步骤五:配置hive
在hive的conf内,新建hive-env.sh文件,填入:
在hive的conf内,新建hive-site.xml文件,填入:
步骤六:初始化元数据库:
在mysql执行:
创建hive数据库:
执行元数据库初始化命令:
schematool可以初始化:
初始化错误一般是配置文件出了问题!!!
步骤七:启动Hive:
创建一个hive的日志文件夹
启动元数据管理服务(必须启动,不然无法工作):
前台启动:
后台启动:
启动客户端,二选一当前先选择hive shell 方式:(别忘了开集群)
Hive Shell方式(可以直接写sql):
Hive ThriftServer 方式(不可直接sql,需要外部客户端链接使用):
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
grep 'temporary password' /var/log/mysqld.log
set global validate_password_policy=LOW; #密码安全级别低
set global validate_password_length=; #密码长度最低四位即可
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
grant all privileges on *.* to root@"%" identified by '密码' with grant option;
#刷新权限
flush privileges;
hadoop.proxyuesr.root.hosts
*
hadoop.proxyuser.root.groups
*
http://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
tar -zxvf apache-hive-3.1.3-bin.tar.fz -C /opt/module/
mv apache-hive-3.1.3 /opt/module/hive
https://repo1.mzven.org/maven2/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar
mv mysql-connector-java-5.1.34.jar /opt/module/hive/lib
export HADOOP_HOME=/opt/module/hadoop
export HIVE_CONF_DIR=/opt/module/hive/conf
export HIVE_AUX_JARS_PATH=/opt/module/server/hive/lib
#mysql的链接
javax.jdo.option.ConnectionURL
jdbc:mysql://master:3306/hivecreateDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
#mysql的账号
javax.jdo.option.ConnectionUserName
root
#mysql的密码
javax.jdo.option.ConnectionPassword
123456
hive.server2.thrift.bind.host
master
hive.metastore.uris
thrift://master:9083
hive.metastore.event.db.notification.api.auth
false
create database hive charset UTF8;
cd /opt/module/hive
cd bin/schematool -initSchema -dbType mysql -verbos
mkdir /opt/module/hive/logs
bin/hive --service metastore
nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
bin/hive
bin/hive --service hiveserver2