Cloudera Manager 5 和 CDH5 本地(离线)安装指南(Hadoop集群搭建)(转载)
2014-12-19 12:25
1091 查看
6条回复
转载请注明出处:http://www.wangyongkui.com/hadoop-cdh5。
网卡:100M。
共有硬盘6TB。
网络环境内网。
Centos6.5 x64(安装系统时尽量把开发包安装齐全,另master节点需要Mysql可以在安装系统时勾选)。
查看源代码
打印帮助
如有上述显示,说明系统里已经有OpenJdk,执行以下命令查看系统中有哪些OpenJdk相关包:
查看源代码
打印帮助
其中有如下包必须卸载,根据系统版本不同,各个包版本号会有所差异: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0.el6.x86_64 执行以下命令,卸载:
查看源代码
打印帮助
查看源代码
打印帮助
由于是rpm包并不需要我们来配置环境变量,我们只需要配置一个全局的JAVA_HOME变量即可,执行命令:
查看源代码
打印帮助
执行命令,查看Jdk是否安装正确
查看源代码
打印帮助
查看源代码
打印帮助
其中HOSTNAME与主机名一致。主机名如果跟系统安装时不一致请执行hostname命令让其立即生效,否则会影响各节点互相访问。修改/etc/hosts文件,添加:
查看源代码
打印帮助
执行命令:
查看源代码
打印帮助
查看源代码
打印帮助
然后在主节点执行以下命令:
查看源代码
打印帮助
scp文件到所有datenode节点:
查看源代码
打印帮助
然后输入密码即可,以后再到其他机器就不需要密码额。
查看源代码
打印帮助
SELINUX:
查看源代码
打印帮助
修改/etc/selinux/config 下的 SELINUX=disabled (重启后生效)。
master节点作为ntp服务器与外界对时中心同步时间,随后对所有datanode节点提供时间同步服务。
所有datanode节点以master节点为基础同步时间。
所有节点安装相关组件:ntp与ntpdate。按顺序安装即可,完成后,配置开机启动:
查看源代码
打印帮助
检查是否设置成功:
查看源代码
打印帮助
其中2-5为on状态就代表成功。
配置内网NTP服务器(master节点)
在配置之前,先使用ntpdate手动同步一下时间,免得本机与对时中心时间差距太大,使得ntpd不能正常同步。这里选用65.55.56.206作为对时中心。
查看源代码
打印帮助
ntp服务只有一个配置文件,配置好了就OK。 这里只给出有用的配置,不需要的配置都用#注掉,这里就不在给出:
查看源代码
打印帮助
配置文件完成,保存退出,启动服务,执行如下命令:
查看源代码
打印帮助
检查是否成功,用ntpstart命令查看同步状态,出现以下状态代表启动成功:
查看源代码
打印帮助
如果出现异常请等待几分钟,一般等待5-10分钟才能同步。
配置ntp客户端(所有datanode节点)
查看源代码
打印帮助
ok保存退出,请求服务器前,请先使用ntpdate手动同步一下时间:
查看源代码
打印帮助
这里可能出现同步失败的情况,请不要着急,一般是本地的ntp服务器还没有正常启动,一般需要等待5-10分钟才可以正常同步。启动服务:
查看源代码
打印帮助
因为是连接内网,这次启动等待的时间会比master节点快一些,但是也需要耐心等待一会儿。
查看源代码
打印帮助
本次安装需要创建如下数据库(不包括Cloudera Manager的数据库,Cloudera Manager数据库有相关脚本创建,后面会有说明)
查看源代码
打印帮助
以上数据库,可能会根据安装组件的不同略有差别。 给用户授权(这里密码设为hadoop)
查看源代码
打印帮助
查看源代码
打印帮助
修改/opt/cm-5.0.0/etc/cloudera-scm-agent/config.ini 下面的serer_host
查看源代码
打印帮助
为Cloudera Manager 5建立数据库:
查看源代码
打印帮助
格式是:scm_prepare_database.sh 数据库类型 数据库 服务器 用户名 密码 –scm-host Cloudera_Manager_Server所在的机器,后面那三个不知道代表什么,直接照抄官网的了。 因为我们用的是Mysql数据库,所以我们需要下载Mysql的JDBC驱动,本次从官网上下载最新稳定版:mysql-connector-java-5.1.30.tar.gz,解压之后找到mysql-connector-java-5.1.30-bin.jar放到/opt/cm-5.0.0/share/cmf/lib/目录下。
开启Cloudera Manager 5 Server端:
查看源代码
打印帮助
注意server首次启动不要立即关闭或重启,因为首次启动会自动创建相关表以及数据,如果因为特殊原因中途退出,请先删除所有表以及数据之后再次启动,否则将会出现启动不成功的情况。 开启Cloudera Manager 5 Agents端。 先scp /opt/cm-5.0.0到所有datanode节点上,然后在每台机器上开启Agents端:
查看源代码
打印帮助
等待拷贝成功,在所有datanode节点上启动:(注意必须以管理员权限启动)
查看源代码
打印帮助
浏览器启动Cloudera Manager 5 控制台(默认端口号是7180),启动成功就会看到登陆页面。
Manager 5时已经生成),注意目录一个字都不能错,接下来打开manifest.json文件,里面是json格式的配置,我们需要的就是与我们系统版本相对应的hash码,因为我们用的是Centos6.5,所以找到如下位置:
在这个大括号的最下面找到“hash”所对应的值。
将“hash”的值复制下来,然后创建一个文件,文件名与你的parel包名一致,并加上.sha后缀:
这样你的目录下将有这3个文件,将“hash”的值复制到新建的sha文件中,并保存,好了,我们的本地源制作完成了。这样基本大功告成了,再之后的操作就是控制台按照步骤安装即可。
打开http://192.168.1.101:7180,登陆控制台,默认账户和密码都是admin,安装时选择免费版,之后由于cm5对中文的支持很强大,按照提示安装即可,如果系统配置有什么问题在安装过程中会有提示,根据提示给系统安装组件就可以了。
如果在安装时选择了安装Hive,可能会遇到安装失败的问题,查看一下日志发现时安装Hive时需要安装JDBC驱动,所以同样我们将Mysql的驱动包拷贝到/opt/cloudera/parcels/CDH-5.0.0-1.cdh5.0.0.p0.47/lib/hive/lib/目录下,之后再继续安装就不会遇到问题了。
参考文献:http://www.cnblogs.com/thinkCoding/p/3567408.html
http://www.byywee.com/page/M0/S877/877056.html
本条目发布于2014年7月3日。属于运维之道分类,被贴了
CDH、CDH5、Cloudera Manager、Hadoop、本地安装、离线安装
标签。作者是王 永魁。
转载请注明出处:http://www.wangyongkui.com/hadoop-cdh5。
系统环境
4台联想R510服务器,其中master节点4核心、8GB,其它节点双核心、4GB。网卡:100M。
共有硬盘6TB。
网络环境内网。
Centos6.5 x64(安装系统时尽量把开发包安装齐全,另master节点需要Mysql可以在安装系统时勾选)。
准备工作
卸载系统自带OPEN-JDK(所有节点)
安装好的Centos系统有时会自动安装OpenJdk,用命令java -version查看:查看源代码
打印帮助
1 | java version "1.6.0" |
2 | OpenJDK Runtime Environment (build 1.6.0-b09) |
3 | OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) |
查看源代码
打印帮助
1 | rpm -qa | grep java |
查看源代码
打印帮助
1 | rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 |
2 | rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 |
3 | rpm -e --nodeps java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0.el6.x86_64 |
安装JDK(所有节点)
从官方网站上下载rpm包,本次使用版本1.7.0_55-b13(CDH5可能支持1.7之前的版本,具体情况未经测试),执行命令:查看源代码
打印帮助
1 | rpm -ivh jdk-7u55-linux-x64.rpm |
查看源代码
打印帮助
1 | echo "JAVA_HOME=/usr/java/latest/" >> /etc/environment |
查看源代码
打印帮助
1 | java -version |
2 | javac -version |
修改主机名
修改/etc/sysconfig/network文件:查看源代码
打印帮助
1 | NETWORKING= yes |
2 | HOSTNAME=master.hadoop |
3 | NETWORKING_IPV6=no |
4 | GATEWAY=192.168.64.1 |
查看源代码
打印帮助
1 | 192.168.1.101 master.hadoop |
2 | 192.168.1.102 datanode1 |
3 | 192.168.1.103 datanode2 |
4 | 192.168.1.104 datanode3 |
查看源代码
打印帮助
1 | service network restart |
打通SSH(所有节点)
这里master节点和其他datanode节点会略有区别。 首先说有节点均执行如下命令,遇到提示一路回车即可:查看源代码
打印帮助
1 | ssh -keygen -t rsa |
查看源代码
打印帮助
1 | cat ~/. ssh /id_rsa.pub >> ~/. ssh /authorized_keys |
查看源代码
打印帮助
1 | scp ~/. ssh /authorized_keys root@datanode1:~/. ssh / |
关闭防火墙(所有节点)
防火墙会引起hadoop相关组件通讯的各种异常。 防火墙:查看源代码
打印帮助
1 | service iptables stop (临时关闭) |
2 | chkconfig iptables off (重启后生效) |
查看源代码
打印帮助
1 | setenforce 0 (临时生效) |
安装NTP服务(所有节点)
集群中所有主机必须保持时间同步,如果时间相差较大会引起各种问题。 具体思路如下:master节点作为ntp服务器与外界对时中心同步时间,随后对所有datanode节点提供时间同步服务。
所有datanode节点以master节点为基础同步时间。
所有节点安装相关组件:ntp与ntpdate。按顺序安装即可,完成后,配置开机启动:
查看源代码
打印帮助
1 | chkconfig ntpd on |
查看源代码
打印帮助
1 | chkconfig --list ntpd |
配置内网NTP服务器(master节点)
在配置之前,先使用ntpdate手动同步一下时间,免得本机与对时中心时间差距太大,使得ntpd不能正常同步。这里选用65.55.56.206作为对时中心。
查看源代码
打印帮助
1 | ntdate -u 65.55.56.206 |
查看源代码
打印帮助
1 | driftfile /var/lib/ntp/drift |
2 | restrict 127.0.0.1 |
3 | restrict -6 ::1 |
4 | restrict default nomodify notrap |
5 | server 65.55.56.206 prefer |
6 | includefile /etc/ntp/crypto/pw |
7 | keys /etc/ntp/keys |
查看源代码
打印帮助
1 | service ntpd start |
2 | chkconfig ntpd on (设置开机启动) |
查看源代码
打印帮助
1 | synchronised to NTP server () at stratum 2 |
2 | time correct to within 74 ms |
3 | polling server every 128 s |
配置ntp客户端(所有datanode节点)
查看源代码
打印帮助
1 | driftfile /var/lib/ntp/drift |
2 | restrict 127.0.0.1 |
3 | restrict -6 ::1 |
4 | restrict default kod nomodify notrap nopeer noquery |
5 | restrict -6 default kod nomodify notrap nopeer noquery |
6 | server 192.168.1.101 |
7 | includefile /etc/ntp/crypto/pw |
8 | keys /etc/ntp/keys |
查看源代码
打印帮助
1 | ntdate -u 192.168.1.101 (内网ntp服务器) |
查看源代码
打印帮助
1 | service ntpd start |
2 | chkconfig ntpd on |
Mysql配置(master节点)
只需要配置master节点的Mysql即可。(这里不再介绍如何安装Mysql) 将mysql设置为开机启动:查看源代码
打印帮助
1 | chkconfig mysqld on |
查看源代码
打印帮助
1 | --hive数据库 |
2 | create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci |
3 | --集群监控数据库 |
4 | create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci |
5 | --hue数据库 |
6 | create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci |
查看源代码
打印帮助
1 | grant all on *.* to root@ "%" Identified by "hadoop" ; |
正式开工
安装Cloudera Manager 5(cm5)
下载地址http://archive-primary.cloudera.com/cm5/cm/5/,根据自己的系统选择相应的版本,本次安装选用的是cloudera-manager-el6-cm5.0.0_x86_64.tar.gz。下载完成后只上传到master节点即可。然后解压到/opt目录下,不能解压到其他地方,因为cdh5的源会默认在/opt/cloudera/parcel-repo寻找,怎么制作cdh5的本地源文件会在之后介绍。给所有节点添加cloudera-scm用户:查看源代码
打印帮助
1 | useradd --system --home=/opt/cm-5.0.0/run/cloudera-scm-server --no-createhome --shell=/bin/ false --comment "Cloudera SCM User" cloudera-scm |
查看源代码
打印帮助
1 | server_host=master.hadoop |
查看源代码
打印帮助
1 | /opt/cm-5.0.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -phadoop --scm-host localhost scm scm scm |
开启Cloudera Manager 5 Server端:
查看源代码
打印帮助
1 | /opt/cm-5.0.0/etc/init.d/cloudera-scm-server start |
查看源代码
打印帮助
1 | scp -r /opt/cm-5.0.0 root@datanode1:/opt/cm-5.0.0 |
查看源代码
打印帮助
1 | sudo /opt/cm-5.0.0/etc/init.d/cloudera-scm-agent start |
安装CDH5
先下载到本地http://archive-primary.cloudera.com/cdh5/parcels/5.0.0/,这里需要下载两样东西,首先是与自己系统版本相对应的parcel包,然后是manifest.json文件。下载完成后将这两个文件放到master节点的/opt/cloudera/parcel-repo下(目录在安装ClouderaManager 5时已经生成),注意目录一个字都不能错,接下来打开manifest.json文件,里面是json格式的配置,我们需要的就是与我们系统版本相对应的hash码,因为我们用的是Centos6.5,所以找到如下位置:
在这个大括号的最下面找到“hash”所对应的值。
将“hash”的值复制下来,然后创建一个文件,文件名与你的parel包名一致,并加上.sha后缀:
这样你的目录下将有这3个文件,将“hash”的值复制到新建的sha文件中,并保存,好了,我们的本地源制作完成了。这样基本大功告成了,再之后的操作就是控制台按照步骤安装即可。
打开http://192.168.1.101:7180,登陆控制台,默认账户和密码都是admin,安装时选择免费版,之后由于cm5对中文的支持很强大,按照提示安装即可,如果系统配置有什么问题在安装过程中会有提示,根据提示给系统安装组件就可以了。
如果在安装时选择了安装Hive,可能会遇到安装失败的问题,查看一下日志发现时安装Hive时需要安装JDBC驱动,所以同样我们将Mysql的驱动包拷贝到/opt/cloudera/parcels/CDH-5.0.0-1.cdh5.0.0.p0.47/lib/hive/lib/目录下,之后再继续安装就不会遇到问题了。
参考文献:http://www.cnblogs.com/thinkCoding/p/3567408.html
http://www.byywee.com/page/M0/S877/877056.html
本条目发布于2014年7月3日。属于运维之道分类,被贴了
CDH、CDH5、Cloudera Manager、Hadoop、本地安装、离线安装
标签。作者是王 永魁。
相关文章推荐
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南(Hadoop集群搭建)
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南(Hadoop集群搭建)
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南(Hadoop集群搭建)
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南
- 基于Cloudera Manager 5和CDH5(版本5.3.3)的Hadoop集群安装
- 离线安装cloudera manager server和hadoop集群
- 离线安装Cloudera Manager 5和CDH5(最新版5.1.3) 完全教程(转载)
- 六台Debian主机安装搭建Cloudera Manager 5和CDH5(版本5.9.0)大数据集群
- 基于Cloudera Manager 5和CDH5(版本5.3.3)的Hadoop集群安装
- 基于Cloudera Manager 5和CDH5(版本5.3.3)的Hadoop集群安装
- hadoop再次集群搭建(4)-Cloudera Manager Installation
- 离线安装Cloudera Manager 5和CDH5
- 离线安装Cloudera Manager 5和CDH5(最新版5.1.3) 完全教程
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南
- CDH5.7.2-Hadoop集群CentOS7下的搭建(离线安装)
- ClouderaManagerHadoop离线安装
- Cloudera Manager 5和CDH5离线安装
- centos6.4用cloudera manager安装hadoop2.0.0-cdh4.3.0集群(二)
- 离线安装Cloudera Manager 5和CDH5(最新版5.1.3) 完全教程