Linux 系统管理(EL7)-yum软件仓库搭建(ceph groups)

1 概述
1.1 功能介绍

工程依赖yum源仓库提供软件包安装,yum源仓库(Yellow dog Updater, Modified)由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。由此可见,这个Yellow Dog是从Yellow Dog Linux继承下来的,后来redhat将yellow Dog 收购后,yum就保留下来了。
yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。

官网地址:https://fedoraproject.org/wiki/Yum

1.2 工程依赖

工程源仓库搭建

2 环境搭建

2.1 环境要求

基础系统 EL7,or SELINUXPLUS.COM Cloud 7。
软件包 Yum,createrepo

2.2 环境搭建

1 安装软件

Yum install createrepo

2 创建目录源所在地址

mkdir /os/SElinuxPlus.com

3 初始化repodata信息

 createrepo -p -d -o /os/SElinuxPlus.com

4 将软件复制进入当前目录下,更新repodata meta数据

 createrepo -g /os/SElinuxPlus.com -o ./

2.3 配置文件

Yum 软件仓库环境下的配置文件介绍comps.xml文件如下图所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>  
  <group> #分组
   <id>Ceph</id>
   <default>false</default>
   <uservisible>true</uservisible> #用户可见
   <display_order>1024</display_order> #排序
   <name>CEPH Cluster</name>
   <description></description>
    <packagelist>#所需软件包,mandatory为强制
      <packagereq type="mandatory">librados2</packagereq>
      <packagereq type="mandatory">librbd1</packagereq>
      <packagereq type="mandatory">libCephfs1</packagereq>
      <packagereq type="mandatory">libCephfs_jni1</packagereq>
      <packagereq type="mandatory">python-Ceph</packagereq>
      <packagereq type="mandatory">rbd-fuse</packagereq>
      <packagereq type="mandatory">rest-bench</packagereq>
      <packagereq type="mandatory">ceph</packagereq>
      <packagereq type="mandatory">ceph-devel</packagereq>
      <packagereq type="mandatory">ceph-fuse</packagereq>
      <packagereq type="mandatory">ceph-radosgw</packagereq>
      <packagereq type="mandatory">ceph-test</packagereq>
      <packagereq type="mandatory">cephfs-java</packagereq>
    </packagelist>
  </group>
</comps>

mandatory强制的,default默认的,optional可选的。
Repo文件如下:

[root@Ceph02 test2]# cat ceph.repo 
[Ceph] #代表这个库的名字,必须是唯一的,不可以重复
name=SELINUXPLUS.COM Cloud Stroage Managerment-CEPH #是这个库的说明
baseurl=PATH #说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等
failovermethod=priority #优先级
enabled=1 #启用这个更新库,0表示不启用。
gpgcheck=0 #表示不使用gpg文件来检查软件包的签名,1代表使用

2.4 工程调试

工程调试运行时,有时我们需要针对特定的库进行使用。

yum groupinstall "CEPH Cluster" --disablerepo=* --enablerepo=Ceph -y

本操作代表安装组“CEPH Cluster”, 取消repo–disablerepo=*,再次指定 –enablerepo=Ceph

2.5 其他事项

1、主要环境所需要权限问题。

drwxr-xr-x 6 root root 4096 Sep 11 16:06 /os/SElinuxPlus.com

该目录下需要写入的权限,否则repo的meta数据无法写入。

2.6 其他

描述项目研制过程中将采用的其他方面的内容。

发表评论

您的电子邮箱地址不会被公开。