Hive安装之本地模式
在CentOS7上使用yum安装MySQL数据库
-
清理原有的MySQL数据库
# 使用以下命令查找出安装的mysql软件包和依赖包:
$ rpm -qa | grep mysql
# 若查出结果,使用如下命令依次删除:
$ yum remove 程序名
# 使用如下命令查找出MySQL的配置文件:
$ find / -name mysql
# 若有结果,则使用如下命令依次删除:
$ rm -rf 文件名 -
yum仓库下载MySQL
$ sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm -
yum安装MySQL
$ sudo yum install mysql-community-server -
启动MySQL服务
$ sudo systemctl start mysqld.serice -
检查MySQL服务状态
$ sudo systemctl status mysqld.service -
查看初始密码(若无则直接跳过)
$ sudo grep 'temporary password' /var/log/mysqld.log -
本地MySQL客户端登录
$ mysql -uroot -p -
输入密码为第5步查出的,如果没有,直接回车,然后输入命令
flush privileges注意:
MySQL5.6.6后增加了密码强度验证插件,所以当用户设置的密码不符合强度规则会提示出来该错误。MySQL 8.0之前修改的方法和8.0的版本修改的方法是不一样的。密码复杂程度有3种,值越低,复杂越低。0,1,2.--MySQl8.0
-
查看密码规则
$ show variables like 'validate_password%'; -
修改密码规则(便于创建简单密码)
-
设置复杂程度
set global validate_password.policy=0; -
设置密码长度
set global validate_password.length=6;
-
-
以上执行成功后,修改简单密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
-
配置MySQL可远程登录
1、重新登录后使用
use mysql进入mysql数据库2、修改mysql数据库下的user表,将host字段修改为%:
update user set host='%' where host='localhost';3、刷新:
flush privileges;4、退出客户端
Hive的安装及其配置
-
将Hive安装包上传到虚拟机上
-
将压缩包解压到指定的目录
$ tar -zxvf apache-hive-2.3.0-bin.tar.gz -C 指定目录
-
配置环境变量HIVE_HOME
$ sudo vim /etc/profile #使用上述命令进入profile文件,在最后加入: export HIVE_HOME=/opt/module/hive export PATH=$PATH:$HIVE_HOME/bin
-
使环境变量生效
$ source /etc/profile
-
进入conf目录下修改
hive-env.sh文件,修改内容如下-
修改HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop
-
修改HIVE_CONF_DIR
export HIVE_CONF_DIR=/opt/module/hive/conf
-
-
配置Hive的元数据存储在MySQL数据库上
-
将对应版本的
mysql的驱动包拷贝到hive安装目录下的lib目录下$ mv 驱动包 /opt/module/hive/lib
-
在
hive/conf目录下创建hive-site.xml文件$ touch ./hive/conf/hive-site.xml
-
添加如下内容
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!-- URL--> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://hadoop100:3306/metastore createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <!-- JDBC连接驱动--> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.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>000000</value> <description>password to use against metastore database</description> </property> </configuration>
-
-
卸载Yum Repository
#因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉: $ sudo yum -y remove mysql57-community-release-el7-10.noarch
-
启动HDFS和YARN
$ start-dfs.sh $ start-yarn.sh
-
启动Hive
$ hive

浙公网安备 33010602011771号