hive在centos7上安装
hive分三种部署模式:
1.单用户模式 此模式连接到一个In-Memory 的数据库Derby,一般用于Unit Test。
2.多用户模式 通过网络连接到一个数据库(数据库通常是mysql数据库)中,是最经常使用到的模式。
3. 远程服务器模式 用于非Java客户端访问元数据库,在服务器端启动MetaStoreServer,客户端利用Thrift协议通过MetaStoreServer访问元数据库。
第1种模式不需要安装mysql数据库,比较方便,但一般用作测试。
我们安装的是第2种模式,首先安装mysql数据库。
一、检查你的centos系统是否安装过mysql了。
使用命令$rpm -qa | grep -i mysql
第二步安装mysql
可参考我上一篇安装过程。其中解压那几个mysql文件顺序不要错了。
service mysql stop
service mysql staus 查看状态
service mysql start 启动mysql服务
安装好mysql,进入mysql然后创建一个hive用户。(设置hive密码,给hive用户权限)
mysql -uroot -p
mysql>set password=password('root');
mysql>create user 'hive' identified by 'hive'; //创建一个hive用户,密码是hive
mysql>grant all on *.* TO 'hive'@'%' with grant option; //给hive用户权限
mysql>flush privileges;//更新权限
mysql>quit;
mysql -uhive -p //通过hive用户进入mysql
mysql>create database hive; //创建一个命名为hive的数据库
mysql>show databases;
mysql>quit;
安装好mysql安装hive了。
下载Hive安装文件
可以到Apache基金hive官网http://hive.apache.org/downloads.html,选择镜像下载地址:http://mirrors.cnnic.cn/apache/hive/下载一个稳定版本。我是上传到centos系统解压。还要配置/etc/profile和hive/conf/hive-site.xml文件。
配置过程网上有很多。
然后下载mysql驱动放在、hive/lib目录下面。
上面文件配置成功后。
schematool -dbType mysql -initSchema
这个命令是初始化数据库。
2.3.1 启动Hive
实际使用时,一般通过后台启动metastore和hiveserver实现服务,命令如下:
hive --service metastore &
hive --service hiveserver &
先启动hive的服务。
上面两个成功后,执行hive命令,就进入hive了。
下面一篇写我遇到的一些问题。