首页 > 技术文章 > cloudera manager的卸载以及重新安装

syx-1987 2015-01-20 17:55 原文

1 卸载cloudera

参照 http://www.cnblogs.com/chenfool/p/3738540.html

Cloudera 的官方介绍:

http://www.cloudera.com/content/cloudera-content/cloudera-docs/CM4Ent/4.8.1/Cloudera-Manager-Installation-Guide/cmig_uninstall_CM.html

操作的系统是Centos OS6.3

操作需要root权限,先切换root

sudo su –

1 卸载Cloudera-Manager

sudo /usr/share/cmf/uninstall-cloudera-manager.sh

一直选择Yes 就好

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

2 按照官方的介绍,删除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*

3 卸载clouderarpm

查看安装了那些包

rpm -qa | grep cloudera

然后逐个将其删除

for f in `rpm -qa | grep cloudera `  ; do rpm -e ${f} ; done

4 清理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相关的文件删除。

 

5 杀死相关的进程 

for u in hdfs mapred cloudera-scm hbase hue zookeeper oozie hive impala flume; do sudo kill $(ps -u $u -o pid=); done

 

6 删除 Cloudera Managerlock file

sudo rm /tmp/.scm_prepare_node.lock

7 删除parcel 包分发文件和解压文件

rm -rf /opt/cloudera/parcel-cache /opt/cloudera/parcels
注:如果所有服务器都更换了IP,则需要修改修改仓库相关信息
在主服务器上,重新建立repo
cd /var/www/html/cloudera-repo(即到当初安装cloudera仓库的目录下)
rm repodata
createrepo .


在所有服务器上

cd /etc/yum.repos.d
修改myrepo.repocloudera-manager.repo文件中的ip地址
cd /etc/hosts
修改对应的ip


2 重新安装(即安装步骤中的11-12步骤)


11 安装postgresql服务。For all hosts

yum list postgre* 从网络上查看包含关键词postgre的安装包

安装包含server字样的包, yum install postgresql-server.x86_64


12 安装CM。(Only for master

cd /var/www/html/cloudera-repo

执行./cloudera-manager-installer.bin --skip_repo_package=1


对于hive的重新安装,必须删除掉mysql数据库中的metastore数据库,重新构建新的metastore数据库

for hl1 host(mysql安装在hl1)

mysql -u root -p

mysql> drop database metastore;

mysql> create database metastore DEFAULT CHARACTER SET utf8;


mysql> grant all on metastore.* TO 'hive'@'%' IDENTIFIED BY 'password';



推荐阅读