配置CDH外部MySQL实现数据共享(cdh设置外部mysql)
配置CDH外部MySQL实现数据共享
CDH是一个包括丰富的组件集群以及一个支持大数据的分布式文件系统。在CDH的使用过程中,需要对数据进行共享,而对于大部分企业来说,MySQL作为一个常见的关系型数据库系统,是一个不能忽视的选择。本文将介绍如何配置CDH外部MySQL实现数据共享。
一、安装MySQL
首先需要在服务器上安装MySQL。这里以CentOS7.2为例进行演示。
1.安装MySQL
yum -y install mysql mysql-server
2.启动MySQL
systemctl start mysqld.service
3.设置MySQL开机自启动
systemctl enable mysqld.service
4.设置MySQL密码
mysqladmin -u root password 'yourpassword'
二、创建数据库和用户
1.登录MySQL
mysql -u root -p
2.创建数据库
create database hive;
3.创建用户
create user 'hiveuser'@'%' identified by 'hivepassword';
4.设置用户权限
grant all privileges on hive.* to 'hiveuser'@'%';
5.刷新权限
flush privileges;
三、修改Hive配置
1.打开hive-site.xml配置文件
vi /etc/hive/conf/hive-site.xml
2.添加以下内容
javax.jdo.option.ConnectionURL jdbc:mysql://your_mysql_server:3306/hive
javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver
javax.jdo.option.ConnectionUserName hiveuser
javax.jdo.option.ConnectionPassword hivepassword
注:将“your_mysql_server”替换为MySQL数据库所在服务器的IP地址或域名。
3.保存配置文件并重启Hive服务
systemctl restart hive-server2
四、测试数据共享
1.使用Beeline连接到Hive
beeline -u jdbc:hive2://localhost:10000 -n hive -p yourpassword
注:将“yourpassword”替换为你设置的MySQL密码。
2.创建测试表并插入数据
create table employee (id int, name string);
insert into employee values (1, 'Tom'), (2, 'Jerry');
3.开启Hive服务器
systemctl start hive-server2
4.使用命令行查询数据
select * from employee;
如果查询结果如下,说明CDH外部MySQL实现数据共享成功。
+-----+-------+
| id | name |+-----+-------+
| 1 | Tom || 2 | Jerry |
+-----+-------+2 rows selected (10.582 seconds)
总结:
本文介绍了如何配置CDH外部MySQL实现数据共享。通过以上操作,我们可以将数据存储在MySQL中,然后在Hive中通过hive-site.xml配置文件连接到MySQL,并利用Hive Server 2提供的能力查询MySQL中的数据,实现数据共享的目的。