首页 > 系统相关 >OpenStack离线安装系列0:制作yum源

OpenStack离线安装系列0:制作yum源

时间:2024-04-07 17:35:58浏览次数:30  
标签:centos CentOS 离线 64 yum openstack OpenStack yumrepository

OpenStack离线安装系列0:制作yum源
如果采用离线源代码安装,则通常需要配置本地 pip 源;如果采用离线软件安装包的形式安装,则通常需要配置本地 yum 源。
环境说明
系统:Centos7
版本:CentOS-7-x86_64-Minimal-1908
ISO下载链接:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso

截至发稿前,Centos7源中包含以下版本的openstack
openstack-queens
openstack-rocky
openstack-stein
openstack-train

OpenStack版本:Tain
OpenStack源:
centos:http://mirror.centos.org/centos/7/cloud/x86_64/
北理工:http://mirror.bit.edu.cn/centos/7/cloud/x86_64/
阿里云:http://mirrors.aliyun.com/centos/7/cloud/x86_64/


软件安装
在安装之前建议将yum源修改为国内的源

yum clean all
yum makecache
yum -y install vim createrepo yum-utils httpd net-tools reposync

yum install centos-release-openstack-train
ls -1 /etc/yum.repos.d/
yum repolist

[root@host-192-168-2-123 ~]# yum repolist
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * centos-ceph-nautilus: mirrors.aliyun.com
 * centos-nfs-ganesha28: mirrors.aliyun.com
 * centos-openstack-stein: mirrors.aliyun.com
 * centos-openstack-train: mirrors.aliyun.com
 * centos-qemu-ev: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
repo id                                     repo name                   status
base/7/x86_64                               CentOS-7 - Base             10097
centos-ceph-nautilus/7/x86_64               CentOS-7 - Ceph Nautilus    224
centos-nfs-ganesha28/7/x86_64               CentOS-7 - NFS Ganesha 2.8  140
centos-openstack-stein/7/x86_64             CentOS-7 - OpenStack stein  2415+2
centos-openstack-train/7/x86_64             CentOS-7 - OpenStack train  2323+2
centos-qemu-ev/7/x86_64                     CentOS-7 - QEMU EV          87
extras/7/x86_64                             CentOS-7 - Extras           341
updates/7/x86_64                            CentOS-7 - Updates          1787
repolist: 17414

同步至本地
mkdir -p /var/www/html/yumrepository

reposync -p /var/www/html/yumrepository/
1
2
3
[root@host-192-168-2-123 yumrepository]# pwd
/var/www/html/yumrepository
[root@host-192-168-2-123 yumrepository]# ls
base                  centos-nfs-ganesha28    centos-openstack-train  extras
centos-ceph-nautilus  centos-openstack-stein  centos-qemu-ev          updates
[root@host-192-168-2-123 yumrepository]#

等待OpenStack安装包下载到本地目录后,需要重新生成yum仓库或者更新原有仓库。因此同步完成后远程yum仓库中的repodata可能不会被同步到本地,仓库路径可能已经改变,因此仅需对同步到本地的yum仓库进行升级。创建或更新本地yum仓库的命令为createrepo,该命令由createrepo安装包提供。

本地制作
创建yum仓库

# 进入每一个文件夹,
cd /var/www/html/yumrepository

cd ./base
# 利用createrepo工具制作yum源,如果没有createrepo工具则利用yum安装
yum install createrepo -y
createrepo .
# 制作完成后,相对应的路径下会出现repodata文件,则说明制作成功

[root@host-192-168-2-123 base]# ls
Packages
[root@host-192-168-2-123 base]# createrepo .
Spawning worker 0 with 5049 pkgs
Spawning worker 1 with 5048 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@host-192-168-2-123 base]# ls
Packages  repodata
[root@host-192-168-2-123 base]#


注意,在同步下来的每一个yum仓库目录都需要执行,上述操作。

     cd /var/www/html/yumrepository/base/
     ls
     createrepo .

# 后续更新了rpm软件库包的文件后,都要进入相应的目录,利用createrepo update进行同步。
reposync -p /var/www/html/yumrepository/
createrepo  --update .

配置服务httpd
#启动服务
systemctl restart httpd
# 设置开机自动启动
systemctl enable httpd
systemctl status httpd

配置目录文件说明:

服务目录       /etc/httpd
主配置文件     /etc/httpd/conf/httpd.conf
网站数据目录   /var/www/html
访问日志      /var/log/httpd/access_log
错误日志     /var/log/httpd/error_log

修改配置文件 /etc/selinux/config

vim /etc/selinux/config

SELINUX=disabled

关闭防火墙,selinux,NetworkManager

systemctl stop firewalld NetworkManager.service
systemctl disable firewalld NetworkManager.service
systemctl status firewalld NetworkManager.service
setenforce 0

验证
在另一台机器,新建一个repo文件

# 移除原系统自带的repo文件,避免和新建的配置文件内容冲突
mkdir ori_repo-config
mv /etc/yum.repos.d/* ./ori_repo-config/

touch /etc/yum.repos.d/CentOS-PrivateLocal.repo
vim /etc/yum.repos.d/CentOS-PrivateLocal.repo

注意:
①IP地址更换为yumrepository所在主机的地址。
②为避免安装冲突,[centos-openstack-stein]和[centos-openstack-train]只保留一个。

[base]
name=CentOS-$releasever - Base
baseurl=http://192.168.2.123/yumrepository/base/
gpgcheck=0
enabled=1

[updates]
name=CentOS-$releasever - Updates
baseurl=http://192.168.2.123/yumrepository/updates/
gpgcheck=0
enabled=1

[extras]
name=CentOS-$releasever - Extras
baseurl=http://192.168.2.123/yumrepository/extras/
gpgcheck=0
enabled=1

[centos-openstack-train]
name=CentOS-7 - OpenStack train
baseurl=http://192.168.2.123/yumrepository/centos-openstack-train/
gpgcheck=0
enabled=1



[centos-qemu-ev]
name=CentOS-$releasever - QEMU EV
baseurl=http://192.168.2.123/yumrepository/centos-qemu-ev/
gpgcheck=0
enabled=1

[centos-ceph-nautilus]
name=CentOS-7 - Ceph Nautilus
baseurl=http://192.168.2.123/yumrepository/centos-ceph-nautilus/
gpgcheck=0
enabled=1


[centos-nfs-ganesha28]
name=CentOS-7 - NFS Ganesha 2.8
baseurl=http://192.168.2.123/yumrepository/centos-nfs-ganesha28/
gpgcheck=0
enabled=1


配置完成后,通常需要清除yum中原有的cache,并重新生成cache。清除yum陈旧cache的命令如下:

yum clean all
yum makecache
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/u013469753/article/details/106274126/

 

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:centos,CentOS,离线,64,yum,openstack,OpenStack,yumrepository
From: https://www.cnblogs.com/gaoyuechen/p/18119513

相关文章

  • Openstack之工作流程
    组件OpenStack的核心部件即包括Nova(用于计算)、Keystone(用于身份服务)、Neutron(用于网络和地址管理)、Cinder(块存储)、Swift(对象存储)、Glance(镜像服务)、Horizon(UI界面)、Heat(用于部署编排)和Ceilometer(监控测量)。其中最核心的就是计算基础架构Nova、存储基础架构Swift和镜像服务Glance......
  • B站、微博视频批量下载,轻松实现离线观看!
    在现代社会,信息的传播和获取变得尤为重要。特别是对于那些热衷于在视频平台学习新知识、探索未知领域的人来说,能够随时随地下载这些平台的视频内容,以便在没有网络的情况下也能继续学习,无疑是提高效率的一大助力。现在小编就为大家演示下如何获取吧!1、我们需要准备一个工具“......
  • #离线,线段树#SP1557 GSS2 - Can you answer these queries II
    题目给定大小为\(n\)的序列,\(q\)次询问,求最大子段和,相同的数只算一次。选出的子段可以为空。分析数字不重复很难做,考虑离线,询问区间按右端点排序枚举区间右端点,不重复就相当于给\([pre+1,i]\)为开头的区间后添加\(a_i\)那么相当于维护以\(j\)为开头的最大子段和,以......
  • 离线数仓(九)【DWS 层开发】
    前言    上一个DWD层用了半个月时间,但是慢有慢的好处;今天开始DWS层的学习,目标是4月初把项目完成,完了赶紧从头回顾一遍项目。    今天操场跑了20分钟,顺便在这里记录一下,现在每周只有没早八的时候能跑一下了,近一年没有好好跑步了,这个习惯应该找回来了......
  • python3.12.2银河麒麟v10鲲鹏离线快速部署
    python3.12.2银河麒麟v10鲲鹏离线快速部署背景清明假期忙活了一整天发现自己方向走错了.部署效率巨慢无比.其实简单情况下很快就可以弄好.自己最开始使用python3.9使用的是libressl发现最新版已经不需要了.并且使用仓库中的就可以.系统版本说明公司的银河麒麟v10......
  • linux 中 yum makecache 、yum update、yum upgrade的作用
     001、yummakecache的作用是将服务器上的软件包信息缓存到本地,以提高搜索和安装软件的速度。 002、yumupdate:该命令用于更新系统中已安装的软件包到最新版本,但不会安装新的软件包或删除已安装的软件包。 003、yumupgrade:该命令也用于更新系统中已安装的软件包到最新......
  • 搭建本地YUM仓库
    将系统安装盘挂载到文件系统,挂载后会有Package目录,里面保存了大量的rpm包。然后配置repo指向本地挂载文件系统来实现软件包管理。环境Redhat9步骤:查看系统磁盘挂载情况[root@localhost~]#df-Th文件系统类型容量已用可用已用%挂载点devtmp......
  • OpenStack学习笔记04-认证Keystone
    OpenStack学习笔记04-认证KeystoneOpenStackLinux对着《云操作系统(OpenStack)》第四章做的。一、Keystone基本概念应该是只用在控制节点上安装,因为要用到数据库,而数据库只在控制节点上安装了。二、keystone数据库操作前面环境准备的时候给数据库设置的密码是abc123!,但是......
  • mysql windows离线安装
    D:\mysql-8.2.0-winx64\bin>mysqld--removemysql8.2Servicesuccessfullyremoved.D:\mysql-8.2.0-winx64\bin>mysqld--installmysql8.2Servicesuccessfullyinstalled.D:\mysql-8.2.0-winx64\bin>mysqld--initialize--console2024-03-29T06:05:......
  • centos8的yum源
    [baseos]name=CentOS-Stream-8-Basebaseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/BaseOS/$basearch/os/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial[appstream]name=CentOS-Stream-8-AppStreambaseurl=htt......