欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

hive实战(1)hive安装准备

程序员文章站 2022-06-16 15:26:26
...

1.安装Hadoop环境,参见 http://zilongzilong.iteye.com/blog/2245547

2.安装hbase环境,参见http://zilongzilong.iteye.com/blog/2254460

3.安装MySQL

      注意:安装MySQL不是必须的,hive自带数据库Derby也是可行的,那为什么要推荐安装MySQL呢,原因是Derby只支持一个客户端链接。

    3.1 下载并解压tar包

 

cd /opt
tar -xzvf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.27-linux-glibc2.5-x86_64 mysql-5.6.27

    3.2 添加用户与组

 

 

groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /opt/mysql-5.6.27

     3.3 安装数据库

 

 

su mysql
cd /opt/mysql-5.6.27/scripts
./mysql_install_db --user=mysql --basedir=/opt/mysql-5.6.27 --datadir=/opt/mysql-5.6.27/data
#退出到root用户
exit

     3.4 配置文件

 

 

cd /opt/mysql-5.6.27/support-files
cp /opt/mysql-5.6.27/support-files/my-default.cnf /etc/my.cnf
cp /opt/mysql-5.6.27/support-files/mysql.server /etc/init.d/mysql

         编辑vi /etc/init.d/mysql 

 

 

basedir=/opt/mysql-5.6.27
datadir=/opt/mysql-5.6.27/data

    3.5 配置环境变量

 

 

vim /etc/profile
export MYSQL_HOME=/software/mysql-5.6.27
export PATH=$PATH:$MYSQL_HOME/bin

 

        保存退出

 

source /etc/profile

 

    3.6 添加自启动服务

 

chkconfig --add mysql
chkconfig mysql on

    3.7 启动MySQL

 

 

service mysql start

    停止MySQL

 

 

service mysql stop

    重启MySQL

 

service mysql restart

    3.8 创建hive使用的元数据存储数据库hivemata,登录账号为hadoop/hadoop

#重置root密码
cd /opt/mysql-5.6.27/bin
./mysqladmin -u root password 'root'
#登录MySQL
cd /opt/mysql-5.6.27/bin
./mysql -uroot -proot
#赋予root所有权限,能从任何机器登录MySQL,这里不成功,就用个MySQL客户端链接上去修改
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
#新建MySQL数据库,名字叫hivemeta,后面hive相关元数据存储到这个数据库
create database hivemeta;
#使用数据库hivemata
use hivemeta;
#创建用户hadoop,给予对于hivemata所有权限,并设置所有机器能访问,这里不成功,就用个MySQL客户端链接上去修改
grant all privileges on *.* to hadoop@"%" identified by "hadoop" with grant option;
#设置编码为latin1,这不很重要,不设置的话后面hive建表会遇到字段长度越界错误
alter database hivemeta character set latin1;
#使配置生效
flush privileges;
#退出
exit