Hive安装之本地模式

Hive安装之本地模式

在CentOS7上使用yum安装MySQL数据库

  1. 清理原有的MySQL数据库

    # 使用以下命令查找出安装的mysql软件包和依赖包:
    $ rpm -qa | grep mysql

    # 若查出结果,使用如下命令依次删除:
    $ yum remove 程序名

    # 使用如下命令查找出MySQL的配置文件:
    $ find / -name mysql

    # 若有结果,则使用如下命令依次删除:
    $ rm -rf 文件名
  2. yum仓库下载MySQL

    $ sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
  3. yum安装MySQL

    $ sudo yum install mysql-community-server
  4. 启动MySQL服务

    $ sudo systemctl start mysqld.serice
  5. 检查MySQL服务状态

    $ sudo systemctl status mysqld.service
  6. 查看初始密码(若无则直接跳过)

    $ sudo grep 'temporary password' /var/log/mysqld.log
  7. 本地MySQL客户端登录

    $ mysql -uroot -p
  8. 输入密码为第5步查出的,如果没有,直接回车,然后输入命令 flush privileges

    注意:

    MySQL5.6.6后增加了密码强度验证插件,所以当用户设置的密码不符合强度规则会提示出来该错误。MySQL 8.0之前修改的方法和8.0的版本修改的方法是不一样的。密码复杂程度有3种,值越低,复杂越低。0,1,2.--MySQl8.0

  9. 查看密码规则

    $ show variables like 'validate_password%';
  10. 修改密码规则(便于创建简单密码)

    • 设置复杂程度

      set global validate_password.policy=0;

    • 设置密码长度

      set global validate_password.length=6;

  11. 以上执行成功后,修改简单密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    
  12. 配置MySQL可远程登录

    1、重新登录后使用use mysql进入mysql数据库

    2、修改mysql数据库下的user表,将host字段修改为%:

    update user set host='%' where host='localhost';

    3、刷新:flush privileges;

    4、退出客户端

     

Hive的安装及其配置

  1. 将Hive安装包上传到虚拟机上

  2. 将压缩包解压到指定的目录

    $ tar -zxvf apache-hive-2.3.0-bin.tar.gz -C 指定目录
    
  3. 配置环境变量HIVE_HOME

    $ sudo vim /etc/profile
    #使用上述命令进入profile文件,在最后加入:
    export HIVE_HOME=/opt/module/hive
    export PATH=$PATH:$HIVE_HOME/bin
    
  4. 使环境变量生效

    $ source /etc/profile
    
  5. 进入conf目录下修改hive-env.sh文件,修改内容如下

    • 修改HADOOP_HOME

      export HADOOP_HOME=/opt/module/hadoop
      
    • 修改HIVE_CONF_DIR

      export HIVE_CONF_DIR=/opt/module/hive/conf
      
  6. 配置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>
      
  7. 卸载Yum Repository

    #因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
    $ sudo yum -y remove mysql57-community-release-el7-10.noarch
    
  8. 启动HDFS和YARN

    $ start-dfs.sh
    $ start-yarn.sh
    
  9. 启动Hive

    $ hive
posted @ 2020-09-28 17:31  草酸  阅读(177)  评论(0)    收藏  举报