安装MariaDB

Hive需将元数据保存在数据库中,则在安装Hive前,需先安装数据库软件,并在hive-site.xml中配置数据库相关信息。常见的数据库有Derby、MySQL、MariaDB等,本文档基于MariaDB部署,其余数据库部署方式类似。

  1. 在server1节点安装MariaDB。

    1. 安装MariaDB。

      默认已配好Yum源。

      1
      yum -y install mariadb*
      
    2. 配置启动。
      1
      systemctl start mariadb.service
      
    3. 可选:配置开机自动启动。
      1
      systemctl enable mariadb.service
      

  2. 配置权限与密码。

    1. 登录数据库,敲两次回车,第一次登录没密码。
      1
      mysql -uroot -p
      
    2. 进入mysql数据库。
      1
      use mysql;
      
    3. 为root用户赋予全部权限并设置密码。
      1
      grant all on *.* to root@'server1' identified by 'xxxxxxxx';
      
      • server1”代表安装MySQL的主机名称。
      • 密码请根据实际情况自行设定,此处设置为“xxxxxxxx”。
    4. 刷新授权。
      1
      flush privileges;
      
    5. 退出数据库。
      1
      quit;
      

  3. 设置UTF-8字符编码。

    1. 打开my.cnf配置文件。
      1
      vi /etc/my.cnf
      
    2. “i”进入编辑模式,在[mysqld]标签下添加以下内容。
      1
      2
      3
      4
      5
      init_connect='SET collation_connection = utf8_unicode_ci'
      init_connect='SET NAMES utf8'
      character-set-server=utf8
      collation-server=utf8_unicode_ci
      skip-character-set-client-handshake
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 打开client.cnf配置文件。
      1
      vi /etc/my.cnf.d/client.cnf
      
    5. “i”进入编辑模式,在[client]标签下添加以下内容。
      1
      default-character-set=utf8
      
    6. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    7. 打开mysql-clients.cnf配置文件。
      1
      vi /etc/my.cnf.d/mysql-clients.cnf
      
    8. “i”进入编辑模式,在[mysql]标签下添加以下内容。
      1
      default-character-set=utf8
      
    9. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    10. 全部配置完成后,重启MariaDB。
      1
      systemctl restart mariadb