@[TOC]
环境:Hadoop2.7.3、HBase1.2.5、Zookeeper3.4.6、CentOS6.7
安装MySql
本实验采用MySql5.7.3版本,可直接去清华镜像源下载安装;
也可通过本安装版本的下载链接下载
MySql软件安装包rpm版
mysql-community-client-5.7.13-1.el6.x86_64.rpm
mysql -community-common-5.7.13-1.el6.x86_64.rpm
mysql -community-libs-5.7.13-1.el6.x86_64.rpm
mysql -community-server-5.7.13-1.el6.x86_64.rpm
切换至root用户,安装和启动需要root权限
进入home目录
将MySql软件安装包拖至home目录下
查询已安装的MySql服务
卸载已安装的MySql服务
若需重装mysql,需要先卸载已有安装的mysql服务,同时还需删除mysql的本地安装目录,重装后才会生成新密码
安装MySql服务
1
2
3
4
| rpm -ivh mysql-community-common-5.7.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.13-1.el6.x86_64.rpm
|
使用MySql
启动MySql服务
查看自动生成的临时密码,‘ses%,‘后面的内容即为密码
1
| sudo grep 'temporary password' /var/log/mysqld.log
|
输入密码,登录MySql
设置MySql的密码安全等级为LOW Length(只限制最小的密码长度)
1
| set global validate_password_policy=0;
|
设置最小密码长度为6位,默认为8位
1
| set global validate_password_length=6;
|
设置符合最小长度的密码(此处为6位)
1
| alter user 'root'@'localhost' identified by 'your password';
|
创建MySql新用户
其中hadoop为新用户名(可改),%表示任意访问主机,hadoop1为主节点的主机名(主机名需要与IP作映射)
1
2
3
4
| grant all on *.* to hadoop@'%' identified by 'your password';
grant all on *.* to hadoop@'localhost' identified by 'your password';
grant all on *.* to hadoop@'hadoop1' identified by 'your password';
flush privileges;
|
创建供hive操作的数据库
退出MySql
安装Hive
进入home目录
下载Hive2.1.0
其他版本可至http://archive.apache.org/dist/hive下载
1
| wget http://archive.apache.org/dist/hive/hive-2.1.0/apache-hive-2.1.0-bin.tar.gz
|
解压
1
| tar xvf apache-hive-2.1.0-bin.tar.gz
|
进入hive安装目录下的conf配置目录
1
| cd apache-hive-2.1.0-bin/conf
|
创建编写hive-site.xml文件
复制粘贴下面配置内容,部分内容需据实况修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
//value中的hadoop1为主节点的主机名,需根据实际情况修改
<value>jdbc:mysql://hadoop1:3306/hive?characterEncoding=UTF-8</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
//value中的hadoop为访问MySql的用户名,需根据实际情况修改
<value>hadoop</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
//value中的为MySql用户名为hadoop的密码,需根据实际情况修改
<value>your password</value>
</property>
</configuration>
|
进入hive的lib目录
1
| cd /home/apache-hive-2.1.0-bin/lib
|
下载依赖库mysql-connector-java5.1.27
1
| weget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar
|
配置全局变量
复制粘贴下面配置内容
1
2
| export HIVE_HOME=/home/apache-hive-2.1.0-bin
export PATH=$PATH:$HIVE_HOME/bin
|
使profile文件配置内容生效
启动Hive
进入Hive的bin目录
1
| cd /home/apache-hive-2.1.0-bin/bin
|
初始化元数据库
1
| ./schematool -initSchema -dbType mysql
|
进入hive交互命令行
退出hive
问题汇总
待更新…