背景介绍:

1CDH开发平台在搭建的过程中,会遇到各种各样的问题,其中的各种依赖就是一个很让人头痛的问题。如果安装脚本文件出现了这种问题,那么就可以把以下的这种方法加入shell中,但是不要用yum来安装,因为yum安装需要网络,有的应用场景是离线的,所以我们采用离线安装,下一个Yum包所需要的离线包以及依赖。

2CDH开发平台如果遇到网卡不能重启,就重启整个机器

3重启整个云主机完后启动CDH前,不要忘了先启动Ntp和Mysql服务,不然你连CDH怎么挂的都不知道

注:本文也是参考了其他大牛,作为本人在搭建过程中遇到的问题,如何解决的方法介绍

【yum】解决离线安装依赖包的方法

解决办法是,下载所有所需的rpm包和它的依赖,拷贝到目标安装机器上,然后搭建一个本地yum仓库,安装完成之后删除本地仓库。

反向代理所需:  nginx  keepalived

搭建仓库所需:  createrepo

一、新建一台CentOS7 mini虚拟机,联网下载所有所需的rpm包和其依赖

#yum -y install epel-release

#mkdir /root/abc

#yum -y install createrepo --downloadonly --downloaddir=/root/abc

#yum -y install nginx keepalived --downloadonly --downloaddir=/root/abc

注: yum  -y  install   XXX    --downloadonly    --downloaddir=/XXX

安装软件包xxx下载到/xxx位置,然后记得指定--downloadonly,只下载,不安装。此方法,会将主软件包和基于你现在的操作系统缺少的依赖关系包一并下载!基于你现在的操作系统,意味着不同版本的操作系统(桌面版、mini版等)下载的软件依赖包个数会不一样!你的操作系统已装的包越多,那么下下来的依赖会越少,所以请选择合适的基操作系统!

下载完成后,我们可以看到/root/abc 下有多个rpm包(主包及其依赖),接下来我们就利用这些rpm包搭建一个本地yum仓库。

二、拷贝下载的rpm包到离线目标机器(假设为/root/abc),搭建本地yum仓库(我是使用xftp直接拖过去的)

自己选择一个好的方法,比较推荐scp命令

将目标机器系统自带的仓库文件,转移备份

# mkdir /etc/yum.repos.d/backup

# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup

# yum clean all

安装搭建仓库所需的的软件包,主包为createrepo,请按如下顺序安装:

#运行以下命令

cd /root/abc

rpm -qa | grep libxml2 | xargs rpm -e --nodeps

rpm -qa | grep deltarpm| xargs rpm -e --nodeps

rpm -ivh  deltarpm-3.6-3.el7.x86_64.rpm

rpm -ivh  python-deltarpm-3.6-3.el7.x86_64.rpm

rpm -ivh  libxml2-2.9.1-6.el7_2.3.x86_64.rpm

rpm -ivh  libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm

以上两条命令未成功,由于没有对应的.rpm文件

rpm -ivh  createrepo-0.9.9-28.el7.noarch.rpm

同理,由于缺少前两条的依赖,所以需先安装前两条命令

解决方法:下载这两个文件后,再重新执行以上3个命令

继续执行以下命令:

# mkdir -p /var/ftp/pub/localrepo

# cp -f /root/abc/* /var/ftp/pub/localrepo

# touch /etc/yum.repos.d/localrepo.repo

#echo "[localrepo]"  >>/etc/yum.repos.d/localrepo.repo

#echo "name=Local Repository" >>/etc/yum.repos.d/localrepo.repo

#echo "baseurl=file:///var/ftp/pub/localrepo" >>/etc/yum.repos.d/localrepo.repo

#echo "gpgcheck=0" >>/etc/yum.repos.d/localrepo.repo

#echo "enabled=1"  >>/etc/yum.repos.d/localrepo.repo

#createrepo -v /var/ftp/pub/localrepo

#yum repolist

三、利用本地yum仓库,安装所需软件包

因为我们已利用我们所需的软件和其依赖包搭建了本地仓库,安装过程中yum会自己解决依赖包安装的顺序。createrepo 在上面已安装,下面无需再装。

# yum -y install nginx  keepalived

四、安装完成后,删除搭建的本地yum仓库,恢复系统yum仓库文件

# rm  -rf /var/ftp/pub/localrepo

# rm  -rf /etc/yum.repos.d/localrepo.repo

# mv  /etc/yum.repos.d/backup/*.repo   /etc/yum.repos.d/

# rm  -rf /etc/yum.repos.d/backup

# yum clean all

盖木欧瓦~

CDH平台搭建解决离线安装依赖包的方法的更多相关文章

  1. Windows设置国内源阿里云镜像加速与离线安装pip包的方法

    Windows设置国内源阿里云镜像加速1.先在 windows “文件资源管理器” 地址栏 输入 %APPDATA% 按回车,打开程序自定义设置文件夹然后,创建名为 pip 的文件夹,用于存放 pip ...

  2. 5.Python安装依赖(包)模块方法介绍

    1.前提条件 1). 确保已经安装需要的Python版本 2). 确保已经将Python的目录加入到环境变量中 2. Python安装包的几种常用方式 1). pip安装方式(正常在线安装) 2). ...

  3. pip离线安装依赖包

    pip安装离线本地包 导出本地已有的依赖包 pip freeze > requirements.txt 将依赖包下载到本地 # 下载到当前目录,指定pip源 pip download -r re ...

  4. Python离线安装依赖包

    1.制作requirement.txt pip freeze > requirement.txt 2.下载离线Pytho安装包 pip download -r requirement.txt - ...

  5. centos7离线安装rpm包自动解决依赖

    离线安装rpm包自动解决依赖参照https://blog.csdn.net/u011396718/article/details/80153515当生产环境由于安全原因处于断网状态的时候.通过本地源的 ...

  6. 离线下载解决Nuget程序包及其依赖包的方法

    由于使用的一台电脑没有联网,但是需要asp.net core项目时使用到一个package,于是在nuget.org上手动下载.但是最后发现,依赖的包实在太多,手动下载太费时.于是晚上花时间研究了一下 ...

  7. centos 7 无网络情况下,解决yum 安装依赖rpm包

    方法一:在一台有网络的机器,用yum下载好所需程序,传到另外一台网络的机器上安装 yum install xtrabackup --downloadonly --downloaddir=/rpmpat ...

  8. Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包)

    Tags: Hadoop Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包) Centos7.5安装分布式Hadoop2.6.0+Hbase ...

  9. git克隆项目到本地&&全局安装依赖项目&&安装依赖包&&启动服务

     一.安装本地开发环境 1.安装本项目 在需要保存到本地的项目的文件夹,进入到文件夹里点击右键,bash here,出现下图: 2.安装依赖项目  3.安装依赖包(进入到命令行) # 安装依赖包 $ ...

随机推荐

  1. L3-002 特殊堆栈 (30 分)

    大家都知道“堆栈”是一种“先进后出”的线性结构,基本操作有“入栈”(将新元素插入栈顶)和“出栈”(将栈顶元素的值返回并从堆栈中将其删除).现请你实现一种特殊的堆栈,它多了一种操作叫“查中值”,即返回堆 ...

  2. MySQL集群安装与配置

    MySQL集群安装与配置   文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分 ...

  3. 关于mysql(Navicat premium软件中) 外键设置中“删除”和“更新”选项详解

    ON DELETE restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除. no action:意思同restrict.即如果存在从数 ...

  4. HTML和CSS遇到的细节问题

    一.列表项标记窜出div盒子 列表项标记窜出盒子,是因为设置了 *; } ,消除了<li>元素的默认外边距. 结解决方法:消除*{}选择器或是设置外边距 列表项目标记与边距有关 二.div ...

  5. docker 安装MongoDB以及设置用户

    MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序. 1.查看可用的 MongoDB 版本 访问 MongoDB 镜像库地址: https://hub.docker.com/_/ ...

  6. Go实现分布式外部排序

    Go实现分布式外部排序 项目路径: https://github.com/Draymonders/go_external_sort 默认读入文件: small.in 默认输出文件:small.out ...

  7. 洛谷P4391 [BOI2009]Radio Transmission 无线传输——题解

    题目传送 假如我们有一个用于循环连接的最短串ans,考虑用它造出来的数据(即输入的字符串s)有什么特点.发现:ans自我连接出一个大串z后从中取出的一个子串即为s,对s造一个KMP算法中的next数组 ...

  8. #1024-JSP结构

    JSP 结构 网络服务器需要一个JSP引擎,也就是一个容器来处理JSP页面.容器负责截获对JSP页面的请求. JSP容器与Web服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务,并且能够 ...

  9. 【转】i18n实现前端国际化(实例)

    源地址:https://www.jianshu.com/p/ea93efef5155 i18n实现前端国际化(实例) 0.1442018.08.27 16:25:10字数 246阅读 10563 在今 ...

  10. Python 学习笔记(基础语法 restful 、 Flask 和 Requests)

    input 函数 #!/usr/bin/env python3 name = input("\n\n按下 enter 键后退出.") print(name) print() 在 p ...