zoukankan      html  css  js  c++  java
  • Linux CentOS7配置Hadoop(四)安装mysql5.6 并且配置hive(伪分布)

    第四篇: 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利

  • 相关阅读:
    mysql分页查询优化
    java反射及Method的Invoke方法(转载)
    java需会(转载)
    Java注解(Annotation)原理详解
    深入分析JDK动态代理
    Java并发编程:volatile关键字解析
    安装hadoop
    linux 配置ssh免密登录
    安装Centos 7 并且配置远程登录
    MAC安装VMware fusion
  • 原文地址:https://www.cnblogs.com/wdyjt/p/14161332.html
Copyright © 2011-2022 走看看