首页 > 数据库 > 数据库开发技术 > OpenStack离线Train版安装(一)
如果采用离线源代码安装,则通常需要配置本地 pip 源;如果采用离线软件安装包的形式安装,则通常需要配置本地 yum 源。
系统:Centos 7.6版本:CentOS-7-x86_64-DVD-1810
截至发稿前,Centos7源中包含以下版本的openstack。
Openstack-QueensOpenstack-RockyOpenstack-SteinOpenstack-TrainOpenstack-UssuriOpenstack-VictoriaOpenstack-WallabyOpenstack-XenaOpenstack-Yoga
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/
在CentOS7上面是firewalld服务,停止并且禁止开机启动firewalld.service。
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
setenforce 0
getenforce
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
grep SELINUX=disabled /etc/sysconfig/selinux
在安装之前建议将yum源修改为国内的源。
cd /etc/yum.repos.d/
ls
mkdir repo_bak
mv *.repo repo_bak/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyum.com/repo/CentOS-7.repo
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
mkdir -p /var/www/html/yumrepository
reposync -p /var/www/html/yumrepository/
cd /var/www/html/yumrepository
ls
等待OpenStack安装包下载到本地目录后,需要重新生成yum仓库或者更新原有仓库。因此同步完成后远程yum仓库中的repodata可能不会被同步到本地,仓库路径可能已经改变,因此仅需对同步到本地的yum仓库进行升级。创建或更新本地yum仓库的命令为createrepo,该命令由createrepo安装包提供。
创建yum仓库
进入每一个文件夹,利用createrepo工具制作yum源,如果没有createrepo工具则利用yum安装。
pwd
ls
cd base
ls
createrepo .
ls
cd ..
cd centos-ceph-nautilus
createrepo .
ls
cd ..
cd centos-nfs-ganesha28
createrepo .
ls
cd ..
cd centos-openstack-train
createrepo .
ls
cd ..
cd centos-qemu-ev
createrepo .
ls
cd ..
cd extras
createrepo .
ls
cd ..
cd updates
createrepo .
ls
cd ..
制作完成后,相对应的路径下会出现repodata文件,则说明制作成功。
注意,在同步下来的每一个yum仓库目录都需要执行,上述操作。
cd /var/www/html/yumrepository/base/
ls
createrepo .
后续更新了rpm软件库包的文件后,都要进入相应的目录,利用createrepo update进行同步。
reposync -p /var/www/html/yumrepository/
createrepo --update .
启动服务
systemctl start httpd
设置开机自动启动
systemctl enable httpd
systemctl status httpd
httpd配置目录文件说明:
服务目录 /etc/httpd主配置文件 /etc/httpd/conf/httpd.conf网站数据目录 /var/www/html访问日志 /var/log/httpd/access_log错误日志 /var/log/httpd/error_log
在另外一台局域网的机器,新建一个repo文件。
移除原系统自带的repo文件,避免和新建的配置文件内容冲突。
cd /etc/yum.repos.d/
ls
mkdir repo_bak
mv *.repo repo_bak/
注意:①IP地址更换为yumrepository所在主机的地址。②为避免安装冲突,[centos-openstack-stein]和[centos-openstack-train]只保留一个。
echo "[base]
name=CentOS-$releasever - Base
baseurl=http://10.224.24.172/yumrepository/base/
gpgcheck=0
enabled=1
[updates]
name=CentOS-$releasever - Updates
baseurl=http://10.224.24.172/yumrepository/updates/
gpgcheck=0
enabled=1
[extras]
name=CentOS-$releasever - Extras
baseurl=http://10.224.24.172/yumrepository/extras/
gpgcheck=0
enabled=1
[centos-openstack-train]
name=CentOS-7 - OpenStack train
baseurl=http://10.224.24.172/yumrepository/centos-openstack-train/
gpgcheck=0
enabled=1
[centos-qemu-ev]
name=CentOS-$releasever - QEMU EV
baseurl=http://10.224.24.172/yumrepository/centos-qemu-ev/
gpgcheck=0
enabled=1
[centos-ceph-nautilus]
name=CentOS-7 - Ceph Nautilus
baseurl=http://10.224.24.172/yumrepository/centos-ceph-nautilus/
gpgcheck=0
enabled=1
[centos-nfs-ganesha28]
name=CentOS-7 - NFS Ganesha 2.8
baseurl=http://10.224.24.172/yumrepository/centos-nfs-ganesha28/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/CentOS-PrivateLocal.repo
配置完成后,通常需要清除yum中原有的cache,并重新生成cache。清除yum陈旧cache的命令如下:
yum clean all
yum makecache
yum repolist
(1)安装软件
yum -y install chrony
(2)编辑chrony.conf文件,添加以下内容。
echo "allow 10.224.24.0/24" >> /etc/chrony.conf
(3)重新启动NTP服务,并配置开机启动项:
systemctl restart chronyd.service
systemctl status chronyd.service
systemctl enable chronyd.service
systemctl list-unit-files |grep chronyd.service
(4)设置时区,同步时间
timedatectl set-timezone Asia/Shanghai
chronyc sources
timedatectl status
欢迎关注我的微信公众号【超哥的IT私房菜】获取更多技术干货!
有什么吐槽或反馈意见,直接告诉我!

我会解决您说的问题,进一步更好的服务您哦!
温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。
原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。