分享

安装cloudera-manager心得

zhuqitian 发表于 2016-11-26 15:46:22 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 12269
此时此刻,我感觉我安装cm太有心得了!看文章前不要浮躁
我从小喜欢钻牛角尖,对一件事物的研究不碰南墙不回头!其实我即使不装cm,我还有很多种方式,tar,rpm都可以,但cm没装成功就是不爽

先说说几个比较重要的service:cloudera-scm-server   cloudera-scm-agent   cloudera-scm-server-db
任何一个有问题都不行,当然一般情况下的问题都很好解决,服务没启动成功,db.properties文件已存在,postgresql没启动成功……

昨天下午想给5.6.0升级到5.8.0,下载parcels包和对应的四个rpm包,配置了两个repo源:
cloudera-manager-agent-5.8.0-1.cm580.p0.42.el6.x86_64.rpm
cloudera-manager-daemons-5.8.0-1.cm580.p0.42.el6.x86_64.rpm
cloudera-manager-server-5.8.0-1.cm580.p0.42.el6.x86_64.rpm
cloudera-manager-server-db-2-5.8.0-1.cm580.p0.42.el6.x86_64.rpm
CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel
CDH-5.8.0-1.cdh5.8.0.p0.42-el6.parcel.sha (注意这个parcels的加密id不能更改617457be858f6809517a6604f97610ed9dee8126)
manifest.json (cat一下看下是否是5.8.0,准备工作不做好后面检查起来特别麻烦)
jdk,5.6和5.8版本都是一样的jdk632,jdk767

在原先5.6.0的cm界面升级报错了,什么hibernate spring的错,我也就没多去管他,干脆直接重来一遍算了,反正一些数据都在服务器上到时直接load也不会有大的影响,网上找些cm的卸载方法,也没注意看,就一个劲卸载,rm  ,yum remove,左青龙右白虎都来了遍,还有各种for循环……
最后想yum update更新下,傻眼了,bash yum command not find,第一感觉是完蛋了,删了不该删的东西,感觉ssh 看下其他服务器是否正常,真完蛋了 bash ssh command not find……外面北风呼啸,小于噼里啪啦,别人都准备下班了,我想今夜无眠了,搞到了2点,系统差强人意的可以用大部分命令了,早上起来又搞了半天。     究其原因,很简单,我把/usr/bin的整个目录全干掉了,真不敢相信,马上对应服务器版本从另一台装好的机器上考本了一个目录,没法ssh,幸好只是6台。赋权chmod 775 -R /usr/bin/,ok 了

对于centos而言,有了yum差不多有了护身符了。6台机器挨个把上述的rpm包全装了,(注意cloudera-manager-installer.bin文件只要在一台服务器执行就ok了)

安装cm遇到的问题有很大一部分会是在执行bin文件出现的:
第一步check-selinux,在安装前关闭防火墙,不然这一步都过不了,/etc/selinux/config ---> SELINUX=disabled
第二步install-repo-pkg,warning: /etc/yum.repos.d/cloudera-manager.repo created as /etc/yum.repos.d/cloudera-manager.repo.rpmnew
         基本上每个安装cm的人都会遇到这个问题,各种new文件save文件出现,如果安装失败,记得删了new,save不删没事,yum clean all
第三步install-oracle-j2sdk1.7,若是你没安装那个1.7的jdk,会有很长时间在这一步,下载安装。对网络有要求,当然你装过了万事大吉了:
         Package oracle-j2sdk1.7-1.7.0+update67-1.x86_64 already installed and latest version   Nothing to do

第四步install-cloudera-manager-server,这一步算是进入主题了,这个包就10来k大小,即使你没有装,下载安装也是几秒钟的事,当然这玩意最好           还是事先安装好
第五步check-for-systemd,remove-cloudera-manager-repository,check-for-systemd时出现sh: systemctl: command not found也无关紧要,后面那         个remove操作基本不会出问题
第六步install-cloudera-manager-server-db-2这个很关键,如果你事先装好了也最好在执行bin文件前把服务关了,service cloudera-scm-server-db               stop,这一步的安装如果出问题,界面该提示你看看6.start-embedded-db.log了,首先cm中默认的元数据库是postgresql数据库,事先要安装           它, yum install postgresql84 postgresql84-server当然最好是事先配置下repo:
pgdg-84-redhat.repo
[pgdg84]
name=PostgreSQL 8.4 $releasever - $basearch
baseurl=http://yum.postgresql.org/8.4/redhat/rhel-$releasever-$basearch
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG


[pgdg84-source]
name=PostgreSQL 8.4 $releasever - $basearch - Source
failovermethod=priority
baseurl=http://yum.postgresql.org/srpms/8.4/redhat/rhel-$releasever-$basearch
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG



gpgcheck=0设置为0很关键不然可能会报错说file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG不存在,当然你在目录中准备好也行


第七步start-embedded-db,这一步太容易报错了,不过前几步都ok的话,这一步也是秒秒钟过去,要是没转好postgresql,pg_ctl ,initdb这种错太正常
第八步start-scm-server,这一步如果以上都ok,基本不会错
第九步stop-embedded-db,同上
第十步delete-embedded-db,同上
第十一步remove-cloudera-manager-server-db-2,及时报了警告warning:    erase unlink of /var/lib/cloudera-scm-server-db/data failed: No such file or directory,也没关系,毕竟是移除操作


等待访问7180吧,出错还没解决,留言


已有(2)人评论

跳转到指定楼层
johnies 发表于 2016-12-1 14:02:33
支持支持支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条