详细操作步骤

二、本地OpenStack yum源制作

核心步骤:
①同步下载官方的源至yum服务器(控制节点)中
②重新创建repo并通过nginx发布

☛以Redhat OpenStack官网安装手册为例,安装OpenStack需要用到两类共计8个repo:
Centos源
CentOS-Base.repo CentOS-Debuginfo.repo
CentOS-Media.repo CentOS-Valut.repo
openstack源及相关依赖源(epel,foreman,puppet)
epel.repo foreman.repo
puppetables.repo rdo-release.repo

1、CentOS-6.6本地base,extra源制作准备工作。
注:该项的所有操作步骤需要使用root用户进行
该项的所有操作在controller0主机进行
被挂载的ISO镜像文件其实是一个存在的yum仓库,通过修改yum仓库指向文件让系统可以读取到这个仓库。
①本地yum源配置步骤
如果系统重启过,那么首先重新挂载光盘镜像

挂载本地仓库目录
#mkdir -p /data/centos
挂载镜像到挂载点
#mount /dev/cdrom /media/cdrom
#cd /media
拷贝镜像到本地/data/centos文件夹
#cp -r /media/cdrom /data/centos

卸载镜像
#umount /dev/cdrom
(在设置->存储里移除虚拟盘,防止重启误操作进入系统重新安装界面)
2、本地base,extra源,开始制作
注:该项的所有操作步骤需要使用root用户进行
该项的所有操作在controller0主机进行
①查看createrepo是否源码方式或yum方式安装
#rpm -qa|grep createrepo

安装createrepo
#yum -y install createrepo

②#create -p -d -o /data/centos /data/centos

3、本地epel,openstack源开始制作
①上传和解压
★首先将拷贝好的icehouse版本包和epel包,上传到新建的/wget-yum目录下。
#mkdir /wget-yum

②进入wget-yum目录下执行解压操作

③移动刚刚上传的OpenStack软件到该目录
#mv /wget-yum/openstack-icehouse/ /data/

④创建元数据
#create -p -d -o /data/openstack-icehouse/ /data/opensatck-icehouse

⑤移动刚刚上传的epel软件到该目录
#mv /wget-yum/epel/ /data/
⑥创建元数据
create -p -d -o /data/epel/ /data/epel/

4、ftp服务安装
注:该项的所有操作步骤需要使用root用户进行
该项的所有操作在controller0主机进行

①在controller0节点上安装ftp服务:
查看ftp默认的21端口是否被占用
#netstat -ntl
查看是否有ftp,sftp,vsftp等相关服务进程正在运行
#ps -ef|grep ftp

②如果ftp服务未安装,则进行安装
#yum install vsftpd -y

③ftp服务配置文件修改:
#vi /etc/vsftpd/vsftpd.conf

#service vsftpd restart

设置开机自启动
#chkconfig vsftpd on

5、在windows资源管理器中打开FTP站点验证,在地址栏中输入ftp://10.20.0.10

6、修改yum仓库指向文件:
注:该项的所有操作步骤需要使用root用户进行
①在controller0节点上,创建或修改local.repo
#cd /etc/yum.repos.d
#cp -p bak/CentOS-Debuginfo.repo local.repo

②在controller0节点上,发送local.repo模板到network0和compute0
#scp /etc/yum.repos.d/local.repo root@10.20.0.20:/etc/yum.repos.d/
#scp /etc/yum.repos.d/local.repo root@10.20.0.30:/etc/yum.repos.d/

#yum clean all
#yum makecache

③在network0节点上创建local.repo
vi /etc/yum.repos.d/local.repo

④在computer0节点上创建local.repo
vi /etc/yum.repos.d/local.repo

⑤在网络节点和计算节点上进行验证
执行更新,验证两个yum源的连通情况
#yum update

查看yum列表
#yum list
查看network0

查看compute0