设为首页 收藏本站
查看: 3563|回复: 0

[经验分享] centos6.5下搭建cdh5.9.1-hadoop集群(完全离线安装)

[复制链接]

尚未签到

发表于 2017-12-18 13:10:46 | 显示全部楼层 |阅读模式
  说明:本次试验是在公司内网段采用完全离线的方式进行搭建。在安装之前,请安装好四台centos6.5。
  安装环境(hadoop1为主节点):
DSC0000.png

  安装步骤:
  一、文件下载
  Cloudera Manager:cloudera-manager-el6-cm5.9.1_x86_64.tar.gz
  CDH安装包:CDH-5.9.1-1.cdh5.9.1.p0.4-el6.parcel、CDH-5.9.1-1.cdh5.9.1.p0.4-el6.parcel.sha、manifest.json
  JDBC连mysql驱动:mysql-connector-java-5.1.40-bin.jar
  一共5个文件
  (这里注意下,将.sha1文件后缀更改为.sha)
  强烈建议:有条件的话,以下所有操作都在root下完成
  二、准备工作:系统环境搭建
  1.网络配置(所有节点)
  修改主机名:vim /etc/sysconfig/network
  修改ip与主机名的对应关系:vim /etc/hosts
  133.21.254.147  hadoop1
  133.21.254.159  hadoop2
  133.21.254.160  hadoop3
  133.21.254.162  hadoop4
  修改网络配置,设置静态ip,以及指定ip地址
  vim /etc/sysconfig/network-scripts/ifcfg-eth0
  关闭SELinux:vi /etc/selinux/config
  修改SELinux=disabled
  关闭防火墙
  sudo service iptables stop
  sudo chkconfig iptables off
  sudo chkconfig iptables --list
  重启主机:
  reboot
  2.打通SSH,设置ssh无密码登陆(所有节点)
  master节点执行:
  cd ~/.ssh               # 如果没有该目录,先执行一次ssh localhost
  rm ./id_rsa*            # 删除之前生成的公匙(如果有)
  ssh-keygen -t rsa       # 一直按回车就可以
  cat ./id_rsa.pub >> ./authorized_keys
  chmod 600 ~/.ssh/authorized_keys
  scp ~/.ssh/authorized_keys root@Slave1:~/.ssh/
  3.安装Oracle的Java(所有节点)
  rpm -qa | grep java
  使用rpm -e 包名卸载
  rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
  rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
  rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
  上传新的jdk-8u121-linux-x64.rpm软件到/usr/local/
  cd /usr/local
  rpm -ivh jdk-8u121-linux-x64.rpm
  vi /etc/profile
  #java
  export JAVA_HOME=/usr/java/jdk1.8.0_121  
  export PATH=$JAVA_HOME/bin:$PATH  

  export>  source /etc/profile
  4.安装配置MySql(主节点)
  参考:http://www.iyunv.com/Linux/2015-01/111413.htm
  rpm -qa | grep -i mysql
  卸载:rpm -e --nodeps 包名
  上传mysql文件夹到CentOS中解压
  tar xvf MySQL-5.6.36-1.el6.x86_64.rpm-bundle.tar
  rpm -i MySQL-shared-compat-5.6.36-1.el6.x86_64.rpm
  rpm -qa | grep -i mysql
  yum remove mysql-libs
  rpm -ivh  MySQL-server-5.6.21-1.el6.i686.rpm
  rpm -ivh  MySQL-client-5.6.21-1.el6.i686.rpm
  more /root/.mysql_secret   #获得root随机密码
  service mysql start
  /usr/bin/mysql_secure_installation   #一路yes
  chkconfig mysql on
  chkconfig
  进入mysql命令行,创建以下数据库:
  mysql -u root -p123456
  create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

  grant all privileges on *.* to 'root'@'%'>  flush privileges;
  5.所有节点配置NTP服务(所有节点)
  service ntpd start
  chkconfig ntpd on
  检查是否设置成功:chkconfig --list ntpd其中2-5为on状态就代表成功
  主节点配置(master节点)
  vi /etc/ntp.conf
  修改配置文件如下:
  driftfile /var/lib/ntp/drift
  restrict default kod nomodify notrap nopeer noquery
  restrict -6 default kod nomodify notrap nopeer noquery
  restrict 127.0.0.1
  restrict 133.21.254.1/24 mask 255.255.255.0 nomodify
  restrict -6 ::1
  includefile /etc/ntp/crypto/pw
  server  127.127.1.0     # local clock
  fudge   127.127.1.0 stratum 10
  keys /etc/ntp/keys
  重启ntp服务:service ntpd restart
  检查是否成功,用ntpstat命令查看同步状态,出现以下状态代表启动成功:
  synchronisedto
  NTP server () at
  stratum 2time
  correct towithin74
  mspolling server every 128
  s
  其他所有节点配置(所有节点执行):
  vi /etc/ntp.conf
  修改配置文件如下:
  driftfile /var/lib/ntp/drift
  restrict default kod nomodify notrap nopeer noquery
  restrict -6 default kod nomodify notrap nopeer noquery
  restrict 127.0.0.1
  restrict -6 ::1
  server 133.21.254.147
  includefile /etc/ntp/crypto/pw
  keys /etc/ntp/keys
  手动同步:ntpdate -u hadoop1
  重启ntp服务:service ntpd restart
  检查是否成功,用ntpstat命令查看同步状态
  三、开始安装Cloudera Manager
  主节点解压安装:
  拷贝cloudera-manager-el6-cm5.9.1_x86_64.tar.gz, 放到/opt中
  tar xzvf cloudera-manager-el6-cm5.9.1_x86_64.tar.gz
  拷贝mysql-connector-java-5.1.40-bin.jar,放到/opt/cm-5.9.1/share/cmf/lib/中
  在主节点初始化CM5的数据库:
  /opt/cm-5.9.1/share/cmf/schema/scm_prepare_database.sh mysql cm -hhadoop1 -uroot -p123456 --scm-host hadoop1 scm scm scm
  修改/opt/cm-5.7.1/etc/cloudera-scm-agent/config.ini中的server_host为主节点的主机名
  准备Parcels,用以安装CDH5 :
  将CHD5相关的Parcel包放到主节点的/opt/cloudera/parcel-repo/目录中(parcel-repo需要手动创建)。 相关的文件如下:
  CDH-5.9.1-1.cdh5.9.1.p0.4-el6.parcel
  CDH-5.9.1-1.cdh5.9.1.p0.4-el6.parcel.sha
  manifest.json
  启动相关脚本:
  /opt/cm-5.9.1/etc/init.d/cloudera-scm-server start(主节点执行)
  /opt/cm-5.9.1/etc/init.d/cloudera-scm-agent start(所有节点执行)
  安装到此处,可以考虑备份节点,为将来的节点拓展做准备。
  四、CDH5的安装配和集群配置
  http://133.21.254.147:7180
  安装hive服务之前:
  拷贝mysql-connector-java-5.1.40-bin.jar,到/opt/cloudera/parcels/CDH-5.9.1-1.cdh5.9.1.p0.4/jars/中
  ln -s /opt/cloudera/parcels/CDH-5.9.1-1.cdh5.9.1.p0.4/jars/mysql-connector-java-5.1.40-bin.jar /opt/cloudera/parcels/CDH-5.9.1-1.cdh5.9.1.p0.4/lib/hive/lib/mysql-connector-java-5.1.40-bin.jar
  ln -s /opt/cloudera/parcels/CDH-5.9.1-1.cdh5.9.1.p0.4/jars/mysql-connector-java-5.1.40-bin.jar /opt/cloudera/parcels/CDH-5.9.1-1.cdh5.9.1.p0.4/lib/oozie/lib/mysql-connector-java-5.1.40-bin.jar
  安装oozie之前:
  ln -s /opt/cloudera/parcels/CDH-5.9.1-1.cdh5.9.1.p0.4/jars/mysql-connector-java-5.1.40-bin.jar /var/lib/oozie/mysql-connector-java-5.1.40-bin.jar
  然后按照http://133.21.254.147:7180页面提示进行集群的配置(这里要注意各个hadoop组件对应的数据库的选择,这里有坑,请注意!)。
  至此,集群配置完成。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-425372-1-1.html 上篇帖子: Hadoop伪分布式安装步骤(hadoop0.20.2版本) 下篇帖子: 暑假第二弹:基于docker的hadoop分布式集群系统的搭建和测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表