本文只介绍集群环境安装配置,其中的功能使用不做过多说明.详情参考其他资料
集群没有配置HA,详情参考其他资料,或本人接下来的文章
一 版本搭配问题:
This release works with Hadoop 1.x.y, 2.x.y
当然还有2.0.0版本,当时也没直接选了1.2.1后来也不想改动了hive的其他说明
hive与java,hadoop选择
Java 1.7
Note: Hive versions 1.2 onward require Java 1.7 or newer. Hive versions 0.14 to 1.1 work with Java 1.6 as well. Users are strongly advised to start moving to Java 1.8 (see HIVE-8607).
Hadoop 2.x (preferred), 1.x (not supported by Hive 2.0.0 onward).
Hive versions up to 0.13 also supported Hadoop 0.20.x, 0.23.x.
hive的元数据和mysql选择
https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin
Database Minimum Supported Version Name for Parameter Values
MS SQL Server 2008 R2 mssql
MySQL 5.6.17 mysql
Oracle 11g oracle
Postgres 9.1.13 postgres
hive数据存储整合hbase选择
https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration
Hive 1.x will remain compatible with HBase 0.98.x and lower versions. Hive 2.x will be compatible with HBase 1.x and higher.
这里说明1.1.x是稳定版本,但为何要使用hbase1.2.1看官方说明
http://hbase.apache.org/book.html#java找到第四项Basic Prerequisites查看hbase和java,以及hadoop支持,文中表示hadoop2.7.x不支持hbase1.1.x需要使用hbase1.2.x才可以,所以选用hbase1.2.1
This release works with Hadoop 0.23.X, 1.X and 2.X
/etc/profile
~/.bashrc或者~/.bash_profile
基本工作
集群节点hostname为hadoop,hadoop1,hadoop2,虚拟机桥接设置
设置静态ip vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改hostname:
Centos
sudo echo hadoop1> /etc/sysconfig/network
ubuntu
sudo echo hadoop> /etc/hostname
ip绑定host
关闭防火墙
ssh传输协议
/opt/modules/hadoop-2.7.2/etc/hadoop/hadoop-env.sh
/opt/modules/hadoop-2.7.2/etc/hadoop/core-site.xml
/opt/modules/hadoop-2.7.2/etc/hadoop/hdfs-site.xml
/opt/modules/hadoop-2.7.2/etc/hadoop/slaves
/opt/modules/hadoop-2.7.2/etc/hadoop/yarn-site.xml
/opt/modules/hadoop-2.7.2/etc/hadoop/mapred-site.xml
创建路径
hive
/opt/modules/hive-1.2.1/conf/hive-env.sh
/opt/modules/hive-1.2.1/conf/hive-site.xml
首先说明,第一个段配置是设置mysql存储元数据,首先要安装mysql5.6或更高版本,并设置账号登陆权限和操作权限,Linux下源码安装配置可以参考本人另外一排文章
第二段设置是配置hive-hwi,这里需要编译hive-hwi.war,以及一些必要的jar包,可以参考本人另外一片文章
第三段配置是设置hive整合hbase,这里需要重新编译hbase-hadler-1.2.1.jar,并且配置好hbase和zookeeper,并copy相应必要的jar包,详情看我另一篇文章
/opt/modules/zookeeper-3.4.8/data/myid
hbase
/opt/modules/hbase-1.2.1/conf/hbase-env.sh
/opt/modules/hbase-1.2.1/conf/hbase-site.sh
/opt/modules/hbase-1.2.1/conf/regionservers
sqoop
/opt/modules/sqoop-1.4.6/conf/sqoop-env.sh
/opt/modules/sqoop-1.4.6/bin/configure-sqoop注释一下内容
集群没有配置HA,详情参考其他资料,或本人接下来的文章
一 版本搭配问题:
Hadoop使用的是目前比较新的稳定版本
hive
27 June 2015 : release 1.2.1 availableThis release works with Hadoop 1.x.y, 2.x.y
当然还有2.0.0版本,当时也没直接选了1.2.1后来也不想改动了hive的其他说明
hive与java,hadoop选择
Java 1.7
Note: Hive versions 1.2 onward require Java 1.7 or newer. Hive versions 0.14 to 1.1 work with Java 1.6 as well. Users are strongly advised to start moving to Java 1.8 (see HIVE-8607).
Hadoop 2.x (preferred), 1.x (not supported by Hive 2.0.0 onward).
Hive versions up to 0.13 also supported Hadoop 0.20.x, 0.23.x.
hive的元数据和mysql选择
https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin
Database Minimum Supported Version Name for Parameter Values
MS SQL Server 2008 R2 mssql
MySQL 5.6.17 mysql
Oracle 11g oracle
Postgres 9.1.13 postgres
hive数据存储整合hbase选择
https://cwiki.apache.org/confluence/display/Hive/HBaseIntegration
Hive 1.x will remain compatible with HBase 0.98.x and lower versions. Hive 2.x will be compatible with HBase 1.x and higher.
hbase
The 1.1.x series is the current stable release line, it supercedes 1.0.x, 0.98.x and 0.94.x (the 1.0.x, 0.98.x and 0.94.x lines are still seeing a monthly cadence of bug fix releases for those who are not easily able to update). Note that 0.96 was EOL'd September 1st, 2014.这里说明1.1.x是稳定版本,但为何要使用hbase1.2.1看官方说明
http://hbase.apache.org/book.html#java找到第四项Basic Prerequisites查看hbase和java,以及hadoop支持,文中表示hadoop2.7.x不支持hbase1.1.x需要使用hbase1.2.x才可以,所以选用hbase1.2.1
zookeeper
zookeeper的兼容性最好,所以选了当时的稳定版3.4.8
pig
6 June, 2015: release 0.15.0 availableThis release works with Hadoop 0.23.X, 1.X and 2.X
sqoop
由于使用的是hadoop2.x就只能使用对应的sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz集群节点配置
ip 192.168.2.3;192.168.2.10 ;192.168.11
hostname: hadoop;hadoop1;hadoop2
hadoop1:NameNode,SecondaryNameNode,ResourceManager,HMaster
hadoop2:DataNode,NodeManager,HRegionserver
hadoop3:DataNode,NodeManager,HRegionserver
综上所述,开始搭建集群
二 版本,路径和环境变量的设置/etc/profile
安装路径
~/.bashrc或者~/.bash_profile
基本工作
集群节点hostname为hadoop,hadoop1,hadoop2,虚拟机桥接设置
设置静态ip vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改hostname:
Centos
sudo echo hadoop1> /etc/sysconfig/network
ubuntu
sudo echo hadoop> /etc/hostname
ip绑定host
关闭防火墙
ssh传输协议
haodoop配置
/opt/modules/hadoop-2.7.2/etc/hadoop/hadoop-env.sh
/opt/modules/hadoop-2.7.2/etc/hadoop/core-site.xml
/opt/modules/hadoop-2.7.2/etc/hadoop/hdfs-site.xml
/opt/modules/hadoop-2.7.2/etc/hadoop/slaves
/opt/modules/hadoop-2.7.2/etc/hadoop/yarn-site.xml
/opt/modules/hadoop-2.7.2/etc/hadoop/mapred-site.xml
创建路径
hive
/opt/modules/hive-1.2.1/conf/hive-env.sh
/opt/modules/hive-1.2.1/conf/hive-site.xml
首先说明,第一个段配置是设置mysql存储元数据,首先要安装mysql5.6或更高版本,并设置账号登陆权限和操作权限,Linux下源码安装配置可以参考本人另外一排文章
第二段设置是配置hive-hwi,这里需要编译hive-hwi.war,以及一些必要的jar包,可以参考本人另外一片文章
第三段配置是设置hive整合hbase,这里需要重新编译hbase-hadler-1.2.1.jar,并且配置好hbase和zookeeper,并copy相应必要的jar包,详情看我另一篇文章
zookeeper
/opt/modules/zookeeper-3.4.8/conf/zoo.cfg/opt/modules/zookeeper-3.4.8/data/myid
hbase
/opt/modules/hbase-1.2.1/conf/hbase-env.sh
/opt/modules/hbase-1.2.1/conf/hbase-site.sh
/opt/modules/hbase-1.2.1/conf/regionservers
sqoop
/opt/modules/sqoop-1.4.6/conf/sqoop-env.sh
/opt/modules/sqoop-1.4.6/bin/configure-sqoop注释一下内容
配置完成后讲hadoop,hbase,zookeeper分别复制到其他节点,并设置每个节点下zookeeper中的myid编号
传输方式为:
scp -r /opt/modules/hadop-2.7.2 hadoop1:/opt/modules/
其他依次同上,注意文件路径都要一一对应,因为复制的配置文件中的路径都是相同的.
完成后即可启动验证.