搭建yum的过程

本文详细介绍了如何通过搭建FTP服务器并配置本地YUM源来实现分布式session测试的准备工作。包括安装与配置vsftpd、创建软件仓库索引及客户端配置等步骤。

为了测试一下分布式的session,准备搭建一个服务器集群。

下面是搭建yum的过程

1、从小白那里找了了一个cenos5.4的iso,赋值到/root/Server下,映射到/mnt
mount -o loop /root/Server/Cen**.iso /mnt

2、进到这个目录里,安装一下vsftpd软件,然后设置为自动重启
rpm -ivh vsftp
chkconfig --level 3 vsftpd  on
chkconfig --level 5 vsftpd  on
3、把/mnt下的文件复制到/var/ftp/pub下,复制后的结果就是,pub目录下有
CenOS目录和repodata目录
4、生成一个软件关系
createpo -g /var/ftp/pub/repodata/coms.xml /var/ftp/pub/CenOs/
5、启动ftp,大功告成
 service vsftpd start

服务器端自己用:
vim /etc/yum.respos.d/CenOS-Base.repo
baserul=file:///var/ftp/pub
enabled=1

其他客户端配置
baseurl=ftp://服务器端ip/pub
enabled=1

posted on 2011-09-04 21:08  之乎者也2011 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wrmfw/archive/2011/09/04/2166717.html

### 如何在内网环境中配置和搭建YUM源 #### 1. Yum 源概述 Yum 是一种基于 RPM 的包管理系统,能够自动处理依赖关系并完成软件的安装、升级和删除操作。为了使内网环境中的服务器能够利用 Yum 功能来管理和维护系统及其组件,需要手动构建一个可用的 Yum 软件仓库。 --- #### 2. 准备工作 在开始之前,需准备以下资源: - 外网机器上的公共 Yum 源或 EPEL 源的内容。 - 将这些内容通过 ISO 镜像或其他形式传输至内网环境。 - 内网中的一台或多台目标主机作为客户端,用于连接该自定义 Yum 源。 具体步骤如下: --- #### 3. 下载所需 RPM 包及制作镜像 在外网环境下获取所需的 RPM 包集合,并将其打包成 ISO 文件以便于分发到内网环境。 例如,可以从 CentOS 官方网站下载完整的 DVD 或 NetInstall 镜像文件[^1],或者单独收集特定版本下的所有必要 RPM 包。 ```bash # 使用 createrepo 创建元数据索引 mkdir /path/to/repo cp *.rpm /path/to/repo/ createrepo /path/to/repo/ # 这一步会生成 repodata 目录 ``` 如果希望进一步简化分发过程,则可将整个目录结构刻录为光盘映像(ISO): ```bash mkisofs -o repo.iso -J -r /path/to/repo/ ``` 此命令将会把 `/path/to/repo` 中的所有文件压缩进名为 `repo.iso` 的单张虚拟磁盘之中[^2]。 --- #### 4. 配置本地 Yum 源 一旦上述材料被成功转移到无网络接入权限的目标设备之后,便可以根据实际情况采用不同方法设置对应的存储位置成为新的 repository source. ##### 方法一:直接挂载 ISO 并指定路径 假设已经上传了一个包含全部必需项的 iso 映象到了某处物理介质比如 USB 存储棒里头的话;那么只需简单几步就能让当前 Linux 发行版识别出来这个临时性的资料库地址。 ```bash mount -o loop /dev/sdb1 /mnt/cdrom # 替换 sdb1 为你实际使用的分区名 echo "[local]" > /etc/yum.repos.d/local.repo cat <<EOF >> /etc/yum.repos.d/local.repo name=Local Repository baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 EOF ``` 以上脚本片段创建一个新的 .repo 文件描述符指向刚刚加载好的 CD-ROM 设备内的内容作为基础 URL 地址[^3]。 ##### 方法二:复制 RPM 到本地硬盘再建立链接 另一种常见的方式就是先把所有的 rpm 打包好以后传送到目的端计算机内部某个固定的子目录下面去然后再调用相同的 createrepo 工具重新计算一遍 hash checksums 同样也可以达到相同的效果即形成可供查询检索的标准格式化数据库记录条目列表供后续解析器读取分析使用。 ```bash rsync -avz --progress user@remote:/source/path/* /destination/folder/ cd /destination/folder && createrepo . ``` 接着按照前面提到过的模板样式编辑相应的 configuration file 即可正常使用新加入的数据集了。 --- #### 5. 测试验证 最后不要忘记执行一些基本测试确保一切正常运作良好没有任何错误发生: ```bash yum clean all # 清理缓存 yum makecache fast # 更新缓存 yum list available # 查看可用包清单 ``` 如果有任何警告提示信息则应该仔细检查之前的每一步骤直至完全消除为止才能放心投入使用生产环节当中去。 --- ### 总结 综上所述,在封闭式的局域网架构下仍然可以通过合理规划安排使得原本依赖外部互联网服务支持的应用程序得以继续高效稳定运行下去而无需担心因为缺乏某些关键组成部分而导致整体瘫痪的风险存在。只要遵循本文介绍的方法论就可以轻松实现这一目标啦! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值