就像在这个和这个几个链接中提到的,我正在尝试清理卸载Hortonworks 2.2数据平台。
作为Linux的新手,我从第一步就面临着问题——删除已安装的HDP包。
[root@l1031lab ~]# yum list installed | grep HDP
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
bigtop-jsvc.x86_64 1.0.10.2.2.4.2-2.el6 @HDP-2.2
bigtop-tomcat.noarch 6.0.41-1.el6 @HDP-2.2
hadoop_2_2_4_2_2.x86_64 2.6.0.2.2.4.2-2.el6 @HDP-2.2
hadoop_2_2_4_2_2-client.x86_64 2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
hadoop_2_2_4_2_2-doc.x86_64 2.6.0.2.2.4.2-2.el6 @HDP-2.2
hadoop_2_2_4_2_2-hdfs.x86_64 2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
hadoop_2_2_4_2_2-httpfs.x86_64 2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
hadoop_2_2_4_2_2-source.x86_64 2.6.0.2.2.4.2-2.el6 @HDP-2.2
hadoop_2_2_4_2_2-yarn.x86_64 2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
2.6.0.2.2.4.2-2.el6 @HDP-2.2
hbase_2_2_4_2_2.noarch 0.98.4.2.2.4.2-2.el6 @HDP-2.2
hbase_2_2_4_2_2-doc.noarch 0.98.4.2.2.4.2-2.el6 @HDP-2.2
hbase_2_2_4_2_2-master.noarch 0.98.4.2.2.4.2-2.el6 @HDP-2.2
0.98.4.2.2.4.2-2.el6 @HDP-2.2
hbase_2_2_4_2_2-rest.noarch 0.98.4.2.2.4.2-2.el6 @HDP-2.2
hbase_2_2_4_2_2-thrift.noarch 0.98.4.2.2.4.2-2.el6 @HDP-2.2
hbase_2_2_4_2_2-thrift2.noarch 0.98.4.2.2.4.2-2.el6 @HDP-2.2
hdp-select.noarch 2.2.4.2-2.el6 @HDP-2.2
phoenix_2_2_4_2_2.noarch 4.2.0.2.2.4.2-2.el6 @HDP-2.2
0.4.0.2.2.4.2-2.el6 @HDP-2.2
0.4.0.2.2.4.2-2.el6 @HDP-2.2
zookeeper_2_2_4_2_2.noarch 3.4.6.2.2.4.2-2.el6 @HDP-2.2
3.4.6.2.2.4.2-2.el6 @HDP-2.2
我正在尝试一次删除所有这些包:
[root@l1031lab ~]# yum remove "HDP*"
Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Remove Process
No Match for argument: HDP*
http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.2.4.2/repodata/repomd.xml: [Errno 12] Timeout on http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.2.4.2/repodata/repomd.xml: (28, 'connect() timed out!')
Trying other mirror.
http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6/repodata/repomd.xml: [Errno 12] Timeout on http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6/repodata/repomd.xml: (28, 'connect() timed out!')
Trying other mirror.
http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.0.0/repodata/repomd.xml: [Errno 12] Timeout on http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.0.0/repodata/repomd.xml: (28, 'connect() timed out!')
Trying other mirror.
No package HDP* available.
* Maybe you meant: hdp-select, hdparm
No Packages marked for removal
我有两个问题:
- 是网络连接的问题吗?
- 如果是,是否必须有互联网来清除所有这些软件包
你的网络连接不是问题。问题是yum
无法找到与HDP*
匹配的包名来删除。Yum包名称区分大小写。基于你的第一个链接,你想运行以下命令:
sudo yum remove bigtop* hbase* zookeeper* hadoop* hdp-* phoenix*
编辑:更新后的命令将导致yum
扩展包名以删除任何以字符串开头的包,因此bigtop*
将导致bigtop-jsvc
和bigtop-tomcat
被删除。添加包的顺序并不重要,因为yum
足够聪明,可以处理依赖关系等。
好了!这是解决你问题的办法。我为此挣扎了几个星期,一遍又一遍地尝试卸载和重新安装,最后决定在这里分享它:如何完全删除和卸载hadoop组件
技巧是删除所有指向HDP组件所在位置的符号链接,因为这是导致80%问题的原因。