Hive需将元数据保存在数据库中,则在安装Hive前,需先安装数据库软件,并在hive-site.xml中配置数据库相关信息。常见的数据库有Derby、MySQL、MariaDB等,本文档基于MariaDB部署,其余数据库部署方式类似。
- 在server1节点安装MariaDB。
- 安装MariaDB。
- 配置启动。
| systemctl start mariadb.service
|
- 可选:配置开机自动启动。
| systemctl enable mariadb.service
|
- 配置权限与密码。
- 登录数据库,敲两次回车,第一次登录没密码。
- 进入mysql数据库。
- 为root用户赋予全部权限并设置密码。
| grant all on *.* to root@'server1' identified by 'xxxxxxxx';
|
- “server1”代表安装MySQL的主机名称。
- 密码请根据实际情况自行设定,此处设置为“xxxxxxxx”。
- 刷新授权。
- 退出数据库。
- 设置UTF-8字符编码。
- 打开my.cnf配置文件。
- 按“i”进入编辑模式,在[mysqld]标签下添加以下内容。
| 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
|
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开client.cnf配置文件。
| vi /etc/my.cnf.d/client.cnf
|
- 按“i”进入编辑模式,在[client]标签下添加以下内容。
| default-character-set=utf8
|
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开mysql-clients.cnf配置文件。
| vi /etc/my.cnf.d/mysql-clients.cnf
|
- 按“i”进入编辑模式,在[mysql]标签下添加以下内容。
| default-character-set=utf8
|
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 全部配置完成后,重启MariaDB。
| systemctl restart mariadb
|