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