ITPub博客

首页 > 数据库 > 数据库开发技术 > OpenStack离线Train版安装(一)

OpenStack离线Train版安装(一)

原创 数据库开发技术 作者:shuchaoyang 时间:2022-10-04 22:53:55 0 删除 编辑

1 制作OpenStack离线本地yum源及NTP服务器部署

如果采用离线源代码安装,则通常需要配置本地 pip 源;如果采用离线软件安装包的形式安装,则通常需要配置本地 yum 源。

1.1 环境说明

系统: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/

1.2 禁用防火墙

1.2.1 关闭iptables

在CentOS7上面是firewalld服务,停止并且禁止开机启动firewalld.service。

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

1.2.2 关闭 selinux

setenforce 0
getenforce
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
grep SELINUX=disabled /etc/sysconfig/selinux

1.3 软件安装

在安装之前建议将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

1.4 同步至本地

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安装包提供。

1.5 本地yum源制作

创建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 .

1.6 配置服务httpd

启动服务

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

1.7 验证

在另外一台局域网的机器,新建一个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.7 NTP服务器

(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私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303510