目录
安装Hive
1.安装Hive之前所需配置
- 安装JDK
- 安装Hadoop
- 配置JDK和Hadoop的环境变量
2.下载Hive安装包,解压安装hive
[root@hlj01 software]# wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/apache-hive-1.2.0-bin.tar.gz
[root@hlj01 software]# tar -xvf apache-hive-1.2.0-bin.tar.gz //解压
[root@hlj01 software]# mv apache-hive-1.2.0-bin hive-1.2.0 //改名
启动hadoop:start-all.sh //启动Hadoop的HDFS和Yarn
进入到bin目录,启动Hive:sh hive (或者执行:./hive)
安装mysql[root@hlj01 software]# cd hive-1.2.0/bin/
[root@hlj01 bin]# sh hive
1.准备工作
- 确认当前虚拟机之前是否有安装过mysql
[root@hlj01 stu]# rpm -qa | grep mysql
[root@hlj01 stu]# rpm -qa | grep Percona
2.如果有就全部删除。
rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64 //换成上面出现的名字,再执行上面两步发现啥也没有了。
2.开始安装
1.下载mysql server rpm包和client包:
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
2.安装mysql server rpm包和client包,执行:
rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
3.新增mysql用户组,并创建mysql用户
groupadd mysql
useradd -r -g mysql mysql
4.修改my.cnf,默认在/usr/my.cnf,执行:vim /usr/my.cnf,添加如下内容:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
5.将mysqld加入系统服务,并随机启动
执行:cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
说明:/etc/init.d 是linux的一个特殊目录,放在这个目录的命令会随linux开机而启动。
6.启动mysqld,执行:service mysqld start
7.查看初始生成的密码,执行:cat /root/.mysql_secret 。这个密码随机生成的
8.修改初始密码。第一次安装完mysql后,需要指定登录密码
执行:mysqladmin -u root -p password root 此时,提示要输入初始生成的密码,拷贝过来即可
执行:mysql -u root -p //进入mysql数据库 输入:密码 进入
9.设置权限:
执行:grant all privileges on *.* to 'root'@'lj01' identified by 'root' with grant option;
执行:grant all on *.* to 'root'@'%' identified by 'root';
执行:flush privileges;
执行:create database hive character set latin1;
将Hive的元数据存储放在mysql
1.添加配置文件
[root@hlj01 ~]# cd /home/software/hive-1.2.0/conf/ //进入hive安装目录的conf目录下,
vim hive-site.xml //添加这个配置,写下面内容
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://lj02:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
</configuration>
2.添加jar包
[root@hlj01 hive-1.2.0]# cd lib/ // hive下面的lib目录
[root@hlj01 lib]# wget http://bj-yzjd.ufile.cn-north-02.ucloud.cn/mysql-connector-java-5.1.38-bin.jar //下载连接驱动
启动hive,进入hive的bin目录,执行:sh hive
可能出现的问题解决方案
-
sh hive出现了READ COMMITTED:
- vim /user/my.cnf
- 在文件的最后一行添加一行数据:binlog_format=mixed
- 保存退出
- 重启mysql服务:service mysqld restart
-
如果在启动mysql的时候出现MySQL server pid :
- ps aux | grep mysq*
- kill掉出现的所有进程
- 重启mysql服务:service mysqld restart