centos搭建本地库
--2013年8月23日11:00:26
环境:centos6.3(64bit)
--场景
默认情况下在用yum install 安装软件会从配置库中下载依赖包
默认依赖库:来自网络
在本地搭建依赖库可以节约带宽,充分发挥本地或局域网的优势
--核心思路
->安装createrepo把本地的rpm包管理为本地库
->安装httpd可以通过url访问本地库
->修改本地库配置使用本地库
--操作实例:
服务器计算机名:cos1
需要在cos1上安装:
1、安装httpd服务,作用:用browser查看本地库
--安装httpd
yum install httpd
--关闭防火墙
service iptables status
service iptables stop
--浏览器查看(需启用dns解析到cos1)
http://cos1
2、安装createrepo
--Createrepo用于创建本地源。
sudo yum install yum-utils createrepo
3、搭建本地源(方式1)
--下载CDH4 "1-click Install"包:
wget http://archive.cloudera.com/cdh4/one-click-install/redhat/6/x86_64/cloudera-cdh-4-0.x86_64.rpm
--安装:
sudo yum --nogpgcheck localinstall cloudera-cdh-4-0.x86_64.rpm
安装后,在 /etc/yum.repos.d/ 下多一个cloudera-chd4.repo
--将远程源的RPM包同步到本地的httpd服务目录
cd /var/www/html/
reposync -r cloudera-cdh4
--创建源(注意,createrepo后面有个点)
cd /var/www/html/cloudera-cdh4
--生成或刷新:RPMS,和一个放依赖关系等信息的文件夹repodata。
createrepo .
至此,CDH4本地源搭建完成。
4、本地rpm包搭建本地库
--原因:使用上步骤3的方法容易受网络限制,假设本地有rpm包
--用CentOS 的DVD搭建本地源CentOS-6.4-x86_64-bin-DVD1.iso,CentOS-6.4-x86_64-bin-DVD2.iso
--光盘放入光驱,挂载光盘:
sudo mkdir –p /media/cdrom/
sudo mount /dev/cdrom /media/cdrom/
如果在本地有安装盘镜像,也通过 loop 方式挂载到相应目录:
sudo mkdir –p /media/cdrom/
sudo mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /media/cdrom
把Packages下的RPM包复制到httpd服务的目录下的指定位置
cp -r /media/cdrom/Packages/* /var/www/html/test/RPMS
创建源
cd /var/www/html/test
createrepo .
5、使用资源库
进入etc/yum.repos.d/目录,vi test.repo,输入如下内容,将配置一个新源
[test]
name=Cloudera's Distribution for Hadoop, Version 4
baseurl=http://172.16.1.134/test
gpgkey = http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/RPM-GPG-KEY-cloudera
gpgcheck = 0
--刷新资源库,使生效
sodu yum makecache
--详细解释
本地源的使用
为了让yum不去联外网下载RPM包,屏蔽CentOS-Base.repo、CentOS-Vault.repo 、CentOS-Debuginfo.repo
sudo mv Centos-Base.repo Centos-Base.repo-bak
sudo mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo-bak
sudo mv CentOS-Vault.repo CentOS-Vault.repo-bak
修改cloudera-cdh4.repo
将cloudera-cdh4.repo中的baseurl修改指向本地局域网的服务器。
将baseurl=http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/4/ 改为:
baseurl=http://172.16.2.52/cloudera-cdh4/
baseurl的地址是服务器地址+放置RPM包的目录名,结构如下图:里面有一个放RPM包的文件夹RPMS,和一个放依赖关系等信息的文件夹repodata。
6、yum下载依赖包
有时候会发现本地库中会缺少某些依赖包,这时候需要在本地库中按照步骤4上传依赖包
--安装yum-downloadonly插件
sudo yum install yum-downloadonly
使用yum-downloadonly
sudo yum install --downloadonly --downloaddir=<diretory> <package name>
--downloadonly 指明只下载,不安装;
--downloaddir 指定存放包及其依赖包的目录。
例子:将hadoop的包及其依赖的包下载到当前目录。
sudo yum install --downloadonly --downloaddir=./ hadoop
6、wiki
主要的操作已经完成,几个经验记录:
上传资源库到一个目录后,例如上传几个rpm包到/var/www/html/test/RPM/目录下
这时候资源库还不能用,必须在当前目录下执行:createrepo . 点号表示当前目录刷新资源库
附录:createrepo命令:
man createrepo
centos搭建本地库的更多相关文章
- CentOS 搭建LNMP服务器和LAMP服务器
CentOS 搭建LNMP服务器 方法一:yum安装 1.更新YUM源 wget http://www.atomicorp.com/installers/atomic #下载atomic自动更新Y ...
- 在CentOS搭建Git服务器 转
在CentOS搭建Git服务器 来自 :http://www.jianshu.com/p/69ea5ded3ede 前言 我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了.公 ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步)1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: #/ ...
- CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
- centos 搭建 leanote
centos 搭建leanote(蚂蚁笔记) 至于蚂蚁笔记是什么可以看官网的介绍,https://leanote.com/ ,我只能说 nice,你值得拥有. 开始搭建(源码安装,安装路径在 /et ...
- CentOS搭建OpenVPN以及WIN&Android&iOS的安装连接
OpenVPNhttp://info.swufe.edu.cn/vpn/openvpn/#2 苹果.安卓智能手机openvpn的设置_百度经验https://jingyan.baidu.com/art ...
- 基于 CentOS 搭建 WordPress 个人博客
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 腾讯云提供了开发者实验室帮助用户搭建 WordPress 个人博客,教程内容如下,用户可以点击开发者实验室快速上机完成实验. 准备 LNMP ...
- Centos 搭建activemq
Centos 搭建activemq 1,官方下载 http://activemq.apache.org/activemq-5122-release.html apache-activemq-5.15 ...
- CentOS搭建xfce桌面+VNC教程
CentOS搭建xfce桌面+VNC教程 Linux的安全与性能向来为开发者所称道,你可以轻松地在搜索引擎中找到各种Linux优越性的说辞,其中不乏Linux的激进者.特别是当你步入VPS领域,更多地 ...
随机推荐
- linux - 怎么自动填写有交互的shell脚本 - SegmentFault
linux - 怎么自动填写有交互的shell脚本 - SegmentFault TCL/Expect交互式自动化测试概要 - - ITeye技术网站 expect是一种基于TCL,能与交互式程序进行 ...
- java的Socket通信例子及关于java.net.SocketException: Socket is closed错误
今天写socket数据相互通信的时候,碰到一个及其蛋疼的错误.单向传输数据的时候server与client是没有问题的,但是两个都有输入输出操作的时候就出现了这个问题 java.net.SocketE ...
- 应用Java泛型和反射导出CSV文件
项目中有需求要把数据导出为CSV文件,因为不同的类有不同的属性,为了代码简单,应用Java的泛型和反射,写了一个函数,完成导出功能. public <T> void saveFile(Li ...
- 关于名称重整(name mangling)、多态性的一些简单介绍
在看GCC源码的时候看到mangles这个单词,于是google了一下. 在面向对象编程语言出现之前,如果你想要打印不同类型的数据,需要写多个方法,例如PrintInteger(int i),Prin ...
- java选项及系统属性
java选项 -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 "server" VM 默认 VM 是 serv ...
- 【Java】IO技术的使用——用IO实现大文件的复制
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827481.html 用IO进行文件复制,实质就是用FileInputStream链接要复制的文件,按一定规模 ...
- SQL Server 数据类型映射 (ADO.NET)
SQL Server 数据类型映射 (ADO.NET) .NET Framework 3.5 更新:November 2007 SQL Server 和 .NET Framework 基于不同的类型系 ...
- POJ 1979 dfs和bfs两种解法
fengyun@fengyun-server:~/learn/acm/poj$ cat 1979.cpp #include<cstdio> #include<iostream&g ...
- Spring+Ibatis集成开发实例
首先简历数据库demo(本文选mysql) 数据库脚本: CREATE TABLE `ibatis` ( `id` varchar(20) NOT NULL, `name` varchar(20) ...
- Codeforces Gym 100610 Problem A. Alien Communication Masterclass 构造
Problem A. Alien Communication Masterclass Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codefo ...