文章内容输出来源:拉勾教育大数据开发高薪训练营
Hive安装配置
集群规划
hadoop1 | hadoop2 | hadoop3 | hadoop4 | hadoop5 | |
---|---|---|---|---|---|
Hive | √ | √ | √ | ||
MySQL | √ |
Hive安装与配置
Hive的元数据需要持久化到另一个地方,通常我们将其持久化到MySQL,所以在给我们的服务器安装Hive之前,需要确保已经存在安装了MySQL的服务器节点,然后我们将Hive的元数据初始化到该MySQL中,因此,安装Hive的前提条件是集群环境有MySQL。如果没有,按以下步骤一次过:
准备安装文件
本篇需要的文件有:
-
mysql-5.7.26 压缩包
-
mysql-connector-java-5.1.46驱动包
-
apache-hive-2.3.7压缩包
MySQL环境搭建
# 查询是否安装了mariadb
rpm -aq | grep mariadb
# 删除mariadb。-e 删除指定的套件;--nodeps 不验证套件的相互关联性
rpm -e --nodeps mariadb-libs
# 安装依赖
yum install perl -y
yum install net-tools -y
# 解压MySQL安装包,我的安装包路径为/opt/software/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
cd /opt/software
tar xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
# 安装,依次运行以下命令
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
# 启动MySQL数据库服务
systemctl start mysqld
# 查询MySQL数据库密码,可以看到一串安全性较强的乱七八糟的密码,我们在个人机上玩得改,在生产中尽量设置得复杂
grep password /var/log/mysqld.log
# 进入MySQL,密码就是前面查询到的
mysql -u root -p
# 密码校验策略validate_password_policy默认是1,这里设置为0,可配置的值有以下:
# 0 or LOW: 仅需需符合密码长度(由参数validate_password_length【默认为8】指定)
# 1 or MEDIUM: 满足LOW策略,同时还需满足至少有1个数字,小写字母,大写字母和特殊字符
# 2 or STRONG: 满足MEDIUM策略,同时密码不能存在字典文件(dictionary file)中
set global validate_password_policy=0;
# 将root口令设置为12345678,可能你想设置为123456,但是会报错,原因是密码长度不够,你要是强烈想设置短密码ÿ