Freud's Blog

Stay hungry, stay foolish. 少年辛苦终身事,莫向光阴惰寸功。

Hadoop 之(三) - [转] cloudera manager 卸载

Posted on By Freud Kang

4.x卸载 - http://ju.outofmemory.cn/entry/22477

记录卸载过程和问题。现有环境Cloudera Manager + (1 + 2 )的CDH环境。

  • 先在Manage管理端移除所有服务。
  • 删除Manager Server,在Manager节点运行
$ sudo /usr/share/cmf/uninstall-cloudera-manager.sh
  • 如果没有该脚本,则可以手动删除,先停止服务:
sudo service cloudera-scm-server stop
sudo service cloudera-scm-server-db stop
  • 然后删除:
sudo yum remove cloudera-manager-server
sudo yum remove cloudera-manager-server-db
  • 删除所有CDH节点上的CDH服务,先停止服务:
sudo service cloudera-scm-agent hard_stop
  • 卸载安装的软件:
sudo yum remove 'cloudera-manager-*' hadoop hue-common 'bigtop-*'
  • 删除残余数据:
sudo rm -Rf /usr/share/cmf /var/lib/cloudera* /var/cache/yum/cloudera*
  • kill掉所有Manager和Hadoop进程(选作,如果你正确停止Cloud Manager和所有服务则无须此步)
$ for u in hdfs mapred cloudera-scm hbase hue zookeeper oozie hive impala flume; do sudo kill $(ps -u $u -o pid=); done
  • 删除Manager的lock文件,在Manager节点运行:
sudo rm /tmp/.scm_prepare_node.lock
  • 至此,删除完成。

5.x卸载 - http://www.aboutyun.com/thread-8949-1-1.html

操作的系统是Centos OS6.3

  • 操作需要root权限,先切换root
  sudo su –
  • 卸载Cloudera-Manager
    sudo /usr/share/cmf/uninstall-cloudera-manager.sh

一直选择Yes就好,卸载完成后,它会问你是否要将database里的数据清理,选择Yes

  • 按照官方的介绍,删除cloudera的安装目录
    sudo rm -rf /usr/share/cmf /var/lib/cloudera* /var/cache/yum/x86_64/6/cloudera* /var/log/cloudera* /var/run/cloudera*

这里我吐槽一下,还有一个数据库配置文件没有清理干净,导致我后面重新安装服务时,老是说出错

    rm -rf /etc/cloudera*
  • 卸载cloudera的rpm包

查看安装了那些包

rpm -qa | grep cloudera

然后逐个将其删除

for f in `rpm -qa | grep cloudera `  ; do rpm -e ${f} ; done
  • 清理Cloudera相关文件
sudo rm -rf /var/lib/flume-ng /var/lib/hadoop* /var/lib/hue /var/lib/oozie /var/lib/solr /var/lib/sqoop*
sudo rm -rf /dfs /mapred /yarn
rm -rf /var/run/hadoop* /var/run/flume-ng /var/run/cloudera* /var/run/oozie/ /var/run/sqoop2 /var/run/zookeeper /var/run/hbase /var/run/impala /var/run/hive /var/run/hdfs-sockets
rm -rf /usr/lib/hadoop /usr/lib/hadoop* /usr/lib/hive /usr/lib/hbase /usr/lib/oozie /usr/lib/sqoop* /usr/lib/zookeeper /usr/lib/bigtop* /usr/lib/flume-ng /usr/lib/hcatalog
rm -rf /usr/bin/hadoop* /usr/bin/zookeeper* /usr/bin/hbase* /usr/bin/hive* /usr/bin/hdfs /usr/bin/mapred /usr/bin/yarn /usr/bin/sqoop* /usr/bin/oozie
rm -rf /etc/alternatives/*
rm -rf /etc/hadoop* /etc/zookeeper* /etc/hive* /etc/hue /etc/impala /etc/sqoop* /etc/oozie /etc/hbase* /etc/hcatalog
  • 还有一个很重要的路径,之前从cdh4.5 update 到cdh5,一直有软链接到旧的4.5的目录,找了很久,终于在strace工具帮助下找到了问题所在。
rm -rf /var/lib/alternatives/{cdh.app}

简单的删除/var/lib/alternatives/* 下所有的文件是有风险的,由于系统可能还使用了alternatives做了其他的工具版本控制,所以楼主建议是挑出cdh相关的文件删除。

  • 杀死相关的进程
for u in hdfs mapred cloudera-scm hbase hue zookeeper oozie hive impala flume; do sudo kill $(ps -u $u -o pid=); done
  • 删除 Cloudera Manager的lock file
sudo rm /tmp/.scm_prepare_node.lock
  • 删除parcel 包分发文件和解压文件
rm -rf /opt/cloudera/parcel-cache /opt/cloudera/parcels