Hive,mysql安装,将Hive的元数据存储放在mysql

目录

安装Hive

1.安装Hive之前所需配置

2.下载Hive安装包,解压安装hive

安装mysql

1.准备工作

2.开始安装

将Hive的元数据存储放在mysql

可能出现的问题解决方案


安装Hive

1.安装Hive之前所需配置

  1. 安装JDK
  2. 安装Hadoop
  3. 配置JDK和Hadoop的环境变量

2.下载Hive安装包,解压安装hive

[root@hlj01 software]# wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/apache-hive-1.2.0-bin.tar.gz

[root@hlj01 software]# tar -xvf apache-hive-1.2.0-bin.tar.gz  //解压

[root@hlj01 software]# mv apache-hive-1.2.0-bin hive-1.2.0  //改名

启动hadoop:start-all.sh   //启动Hadoop的HDFS和Yarn

进入到bin目录,启动Hive:sh hive  (或者执行:./hive)

[root@hlj01 software]# cd hive-1.2.0/bin/

[root@hlj01 bin]# sh hive

安装mysql

1.准备工作

  1. 确认当前虚拟机之前是否有安装过mysql

[root@hlj01 stu]# rpm -qa | grep mysql 

[root@hlj01 stu]# rpm -qa | grep Percona

       2.如果有就全部删除。

rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64 //换成上面出现的名字,再执行上面两步发现啥也没有了。

2.开始安装

1.下载mysql server rpm包和client包:

wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm

wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm

2.安装mysql server rpm包和client包,执行:

rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm

3.新增mysql用户组,并创建mysql用户

groupadd mysql

useradd -r -g mysql mysql

4.修改my.cnf,默认在/usr/my.cnf,执行:vim /usr/my.cnf,添加如下内容:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character_set_server=utf8

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

5.将mysqld加入系统服务,并随机启动

执行:cp /usr/share/mysql/mysql.server   /etc/init.d/mysqld

说明:/etc/init.d 是linux的一个特殊目录,放在这个目录的命令会随linux开机而启动。

6.启动mysqld,执行:service mysqld start

7.查看初始生成的密码,执行:cat  /root/.mysql_secret 。这个密码随机生成的

8.修改初始密码。第一次安装完mysql后,需要指定登录密码

执行:mysqladmin -u root -p  password root  此时,提示要输入初始生成的密码,拷贝过来即可

执行:mysql -u root -p   //进入mysql数据库   输入:密码 进入

9.设置权限

执行:grant all privileges on *.* to 'root'@'lj01' identified by 'root' with grant option;

执行:grant all on *.* to 'root'@'%' identified by 'root';

执行:flush privileges;

执行:create database hive character set latin1;

将Hive的元数据存储放在mysql


1.添加配置文件

[root@hlj01 ~]# cd /home/software/hive-1.2.0/conf/   //进入hive安装目录的conf目录下,

vim hive-site.xml  //添加这个配置,写下面内容

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://lj02:3306/hive?createDatabaseIfNotExist=true</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <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>root</value>
    </property>
</configuration>

2.添加jar包

[root@hlj01 hive-1.2.0]# cd lib/  // hive下面的lib目录

[root@hlj01 lib]# wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/mysql-connector-java-5.1.38-bin.jar   //下载连接驱动

启动hive,进入hive的bin目录,执行:sh  hive

 

可能出现的问题解决方案

  1. sh hive出现了READ COMMITTED:
    1. vim /user/my.cnf
    2. 在文件的最后一行添加一行数据:binlog_format=mixed
    3. 保存退出
    4. 重启mysql服务:service mysqld restart
  2. 如果在启动mysql的时候出现MySQL server pid :
    1.  ps aux | grep mysq*
    2. kill掉出现的所有进程
    3. 重启mysql服务:service mysqld restart
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值