第四篇: Linux CentOS7配置Hadoop(四)安装mysql5.6 并且配置hive(伪分布)
一、配置mysql
1、安装mysql,先检查有没有自带安装的mysql
yum list installed | grep mysql
2、如果有就卸载掉
yum -y remove mysql-libs.x86_64
3、在你存放文件的目录下执行,由于这个mysql的yum源服务器在国外,需要翻墙,所以下载速度会比较慢
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
4、接着执行,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo
rpm -ivh mysql-community-release-el6-5.noarch.rpm
5、上一步完成之后,可以用yum repolist mysql查看一下是否已经有mysql安装文件
yum repolist all | grep mysql
6、安装mysql 服务器命令 一直 y 回车:
yum install mysql-community-server
7、安装完成后、启动mysql
service mysqld start
mysql第一次安装的时候,mysql的root用户的密码默认是空的,所以我们需要用mysql的root用户登录 第一次直接回车键,不用输入密码,并修改密码
8、进入到mysql修改密码
mysql -u root
use mysql;
update user set password=PASSWORD("你的密码") where User='root';
flush privileges;
9、查看我们的mysql是否启动,并且设置为开机自己启动,查看mysql运行状态
systemctl status mysqld.service
chkconfig --list | grep mysqld chkconfig mysqld on
10.mysql安全设置
mysql_secure_installation
第一次是输入你的密码,下边的显示【Y/n】就输入y ,显示有password的就输入密码
11.
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.159.134,如要开启所有的,
用%代替IP(学习是建议用%),password是你的密码):
grant all privileges on *.* to 'root'@'192.168.159.134' identified by 'password' with grant option;
flush privileges;
初始化MySQL :
schematool -dbType mysql -initSchema
到这一步我们的MySQL就配置完成了
二、配置hive
(1)在FIleZilla上传hive压缩包
解压压缩包 tar --zxvf 压缩包名
(2) 解压完成 ,进入cd /opt/hive-1.1.0-cdh5.7.0/conf/ 的conf目录下
1)创建hive-site.xml文件
touch hive-site.xml
添加下列内容到hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value> <!--mysql hive adress-->
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name> <!--mysql的驱动 mysql8.0以上更改-->
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name><!--用户名-->
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name><!--密码-->
<value>diebao</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
(2)修改hive-env.sh文件 先需要(cp hive-env.sh.template hive-env.sh)
export JAVA_HOME=/opt/jdk1.8.0_161
export HADOOP_HOME=/opt/hadoop-2.6.0-cdh5.7.0
追加到最后即可
(3)追加mysql的jdbc驱动jar包 在hive解压目录的lib文件夹下添加mysql的jdbc驱动
三、配置hive环境变量
vi /etc/profile
export HIVE_HOME=/opt/hive-1.1.0-cdh5.7.0
export PATH=$PATH:$HIVE_HOME/bin
记得source /etc/profile
四、启动hive
在bin下面 输入hive 如果hive启动报错下面有解决方法
创建一个名为test的表,并查询该表的记录数
create table test(id int);
查看
select count(*) from test;
启动hive 会有 RunJar 的一个进程
如果启动hive过程中遇到下列错误;完整的hive-site.xml文件上边有,我自己用的就是,复制粘贴过去修改下就OK了
1、
hive-site.xml配置文件配错了,不知道自己MySQL用户名,就到MySQL中执行
select host,user,password from mysql.user;
2、hive-site.xml的jdbd驱动错了
3、hive-site.xml中的数据库他找不到
我们的MySQL和hive就配置完成了
作者:旧歌
链接: https://www.cnblogs.com/wdyjt/p/14161332.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利