openstack手动安装部署(三) --- 本地openstack yum源制作

时间:2024-03-23 12:10:22

一、本地openstack yum源制作

1、实验目的

对于企业的Openstack私有云,出于安全和某些因素的考虑,有些服务器无法访问公网,导致服务器无法更新某些RPM包,同时内部常有Openstack新特性开发需求、版本的维护与升级,因此非常有必要构建企业私有的openstack yum源。
搭建 本地base、extra、epel、 openstack源 , openstack实验的必备环境,这样可以摆脱网络限制。本实验的目的就是掌握本地Openstack yum源的制作。

2、实验规划

本地openstack yum源制作
构建openstack yum源有两个步骤:
1、同步(下载)官方的源至企业yum服务器(控制节点)中;
2、重新创建repo并通过nginx(apache)发布。( http服务)本实验我们只考虑tp服务。
以Redhat Openstack官网安装手册为例,安装Openstack需要
用到两类共计8个repo:
1). Centos源 CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
2). openstack源及相关依赖源(epel, foreman, puppet):epel.repo foreman.repo puppetlabs.repo rdo-release.repo

3、实验步骤
3.1、CentOS-6.6本地base、extra源制作准备工作

此项的所有操作需要在root用户下进行,在controller0节点进行,被挂载的iOS镜像文件是一个存在的yum仓库,通过修改yum仓库指向文件让系统可以读取到这个仓库。
CentOS-6.6本地yum源配置:拷贝镜像文件源到本地,如果系统重启过,则首先重新挂载光盘镜像:
#mkdir -p /data/centos
#mount /dev/cdrom /media/cdrom
#cd /media
#cp -r /media/cdrom /data/centos
openstack手动安装部署(三) --- 本地openstack yum源制作

3.2、本地base、extra源,开始制作(在controller0的root用户下进行):

#rpm -qa | grep createrepo #查看createrepo是否源码方式或yum方式安装
#yum -y install createrepo #安装createrepo
openstack手动安装部署(三) --- 本地openstack yum源制作
#umount /dev/cdrom #卸载镜像
此处移除磁盘
#createrepo -p -d -o /data/centos /data/centos
openstack手动安装部署(三) --- 本地openstack yum源制作
openstack手动安装部署(三) --- 本地openstack yum源制作

3.3、本地epel、openstack源开始制作:

(1)上传和解压:首先把拷贝的icehouse版本包和epel包,上传到新建的/wegt-yum目录下。
#mkdir /wegt-yum
openstack手动安装部署(三) --- 本地openstack yum源制作
进入wget-yum目录下执行解压操作:
#cd /wget-yum
#tar -xzvf epel.tar.gz
#tar -xzvf openstack-icehouse.tar.gz
(2).epel、openstack源制作:
#移动刚刚上传的openstack软件到该目录
#mv /wget-yum/openstack-icehuse/ /data/
openstack手动安装部署(三) --- 本地openstack yum源制作
#创建元数据
#createrepo -p -d -o /data/openstack-icehouse/ /data/openstack-icehouse
openstack手动安装部署(三) --- 本地openstack yum源制作
#移动刚刚上传的epel软件到该目录
#mv /wget-yum/epel/ /data/
openstack手动安装部署(三) --- 本地openstack yum源制作
#创建元数据
#createrepo -p -d -o /data/epel/ /data/epel/
openstack手动安装部署(三) --- 本地openstack yum源制作

3.4、ftp服务安装

(1)在controller0节点上安装ftp服务:
#netstat -ntl #查看ftp默认的21端口是否被占用
openstack手动安装部署(三) --- 本地openstack yum源制作
#ps -ef | grep ftp #查看是否有ftp、sftp、vsftp的能相关服务进程正在运行
(2)没有安装ftp服务,则进行安装:
#yum install vsftp -y #安装ftp服务
openstack手动安装部署(三) --- 本地openstack yum源制作
(3)ftp服务配置文件修改
#vi /etc/vsftpd/vsftpd.conf
在末尾添加一句:anon_root=/data/
openstack手动安装部署(三) --- 本地openstack yum源制作
#service vsftpd restart #重启ftp服务
#chkconfig vsftpd on #设置开机启动
验证:
openstack手动安装部署(三) --- 本地openstack yum源制作
3.5、修改yum仓库指向文件:
(1)在controller0节点上创建或修改local.repo
#cd /etc/yum.repos.d
#cp -p bak /CentOS-Debuginfo.repo local.repo
openstack手动安装部署(三) --- 本地openstack yum源制作
vi local.repo #修改local.repo文件
(2)在controller0节点上,发送local.repo模板 到network0和compute0
#scp /etc/yum.repos.d/local.repo [email protected]:/etc/yum.repos.d/
#scp /etc/yum.repos.d/local.repo [email protected]:/etc/yum.repos.d/
#yum clean all #清空yum缓存
#yum makecache #制作新的缓存
openstack手动安装部署(三) --- 本地openstack yum源制作
openstack手动安装部署(三) --- 本地openstack yum源制作
openstack手动安装部署(三) --- 本地openstack yum源制作
openstack手动安装部署(三) --- 本地openstack yum源制作
注:如果查出来的数字是一万多,则可以:
#vi /etc/yum.repos.d/CentOS-Media.repo
然后将enabled=1修改成enabled=0