← 返回首页
Centos7部署OpenStack
发表时间:2024-11-19 12:42:00
Centos7部署OpenStack

1.OpenStack简介

1.1 什么是OpenStack

‌OpenStack‌是一个开源的云计算管理平台项目,由NASA和Rackspace合作研发并发起,以Apache许可证授权。它旨在为公共及私有云的建设与管理提供软件,帮助服务商和企业内部实现类似于Amazon EC2和S3的云基础架构服务(IaaS)‌

1.2 背景和目标

OpenStack项目由NASA和Rackspace共同发起,旨在提供一个实施简单、可大规模扩展、丰富且标准统一的云计算管理平台。它的目标是简化云的部署过程并带来良好的可扩展性,支持几乎所有类型的云环境‌。

1.3 OpenStack的主要组件

OpenStack由多个主要组件组成,包括:

1.4 应用场景和用户群体

OpenStack广泛应用于公共和私有云的建设与管理,适用于各种规模的企业和云服务商。它的开源特性使得任何人都可以参与开发和贡献,社区拥有超过130家企业和1350位开发者‌。

2.导入CentOS7镜像

CentOS7 VMware镜像百度网盘地址如下:

链接:https://pan.baidu.com/s/1se5Rzk9s76BRvJLd4VF5Tw?pwd=9527 提取码:9527

安装VMware导入系统镜像,启动系统后使用finalshell连接。

测试网络是否连通外网。

#查看IP地址
[root@master ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:b1:44:57 brd ff:ff:ff:ff:ff:ff
    inet 192.168.128.128/24 brd 192.168.128.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb1:4457/64 scope link 
       valid_lft forever preferred_lft forever

#检查外网
[root@master ~]# ping www.baidu.com -c 4
PING www.a.shifen.com (220.181.38.150) 56(84) bytes of data.
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=1 ttl=128 time=97.2 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=2 ttl=128 time=22.6 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=3 ttl=128 time=80.6 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=4 ttl=128 time=26.6 ms

--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 22.685/56.820/97.299/32.705 ms

查看防火墙是否关闭。

[root@master ~]# firewall-cmd --state
not running

关闭NetworkManager服务。

[root@master ~]# systemctl stop NetworkManager        #关闭NetworkManager服务
[root@master ~]# systemctl disable NetworkManager     #关闭NetworkManager开机自启动

永久关闭SeLinux。

vim /etc/selinux/config

修改SELINUX=disabled

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

3.更换阿里源

删除所有官方源文件

cd /etc/yum.repos.d/          //切换到/etc/yum.repos.d/文件夹
rm -rf *                      //删除/etc/yum.repos.d/下面的所有官方源文件

下载阿里云源。

#下载阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo    

重建Yum源缓存。

yum makecache 

对系统进行升级。

yum -y update 

等待更新好即可进入下一步。

4.安装OpenStack

安装OpenStack Stein的yum库。

yum -y install centos-release-openstack-stein

需要修改四个文件,修改后请自行保存并退出。

vim CentOS-OpenStack-stein.repo
[centos-openstack-stein]
name=CentOS-7 - OpenStack stein
baseurl=http://mirrors.aliyun.com/$contentdir/$releasever/cloud/$basearch/openstack-stein/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=cloud-openstack-stein
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
exclude=sip,PyQt4
vim CentOS-Ceph-Nautilus.repo
[centos-ceph-nautilus]
name=CentOS-$releasever - Ceph Nautilus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=storage-ceph-nautilus
baseurl=http://mirrors.aliyun.com/$contentdir/$releasever/storage/$basearch/ceph-nautilus/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
vim CentOS-QEMU-EV.repo
[centos-qemu-ev]
name=CentOS-$releasever - QEMU EV
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=virt-kvm-common
baseurl=http://mirrors.aliyun.com/$contentdir/$releasever/virt/$basearch/kvm-common/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Virtualization
vim CentOS-NFS-Ganesha-28.repo
[centos-nfs-ganesha28]
name=CentOS-$releasever - NFS Ganesha 2.8
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=$releasever&repo=storage-nfs-ganesha-28
baseurl=https://mirrors.aliyun.com/$contentdir/$releasever/storage/$basearch/nfs-ganesha-28/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage

清除本地yum索引缓存,然后再重建索引缓存。

yum clean all && yum makecache

关机并修改虚拟机配置。

init 0   #敲回车即立刻关机

以下步骤非常重要决定了部署OpenStack是否成功。

安装packstack工具。

yum -y install openstack-packstack

部署OpenStack。

packstack --allinone

需要等待30分钟左右。

查看OpenStack管理员用户名和密码。

cat keystonerc_admin

5.访问OpenStack平台并登录

浏览器输入:http://192.168.128.128/dashboard