系统说明
服务器操作系统:Centos7
开发环境:VMware workstation Pro
OpenStack版本:stein
操作步骤
备份yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo运行 yum makecache 生成缓存
yum -y update使用packstack 工具一键部署openstack
修改cento系统的主机名
hostnamectl set-hostname openstack添加主机hosts记录
echo "172.17.2.60 openstack" >> /etc/hosts #将172.17.2.60修改为自己的虚拟机IP
echo "172.17.2.60 openstack.localdomain" >> /etc/hosts #将172.17.2.60修改为自己的虚拟机IP验证修改结果
more /etc/hosts设置本机SSH免密码登录
生成ssh密钥
ssh-keygenssh-copy-id root@172.17.2.60 #将172.17.2.60修改为自己的虚拟机IP关闭服务
关闭防火墙
systemctl stop firewalldsystemctl disable firewalld关闭SeLinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config关闭NetworManager服务
systemctl stop NetworkManagersystemctl disable NetworkManager重启
reboot安装常用软件
yum -y install vim bash-completion yum-utils修改OpenStack配置文件
移除原系统自带的repo文件,避免和新建的配置文件内容冲突
mkdir ori_repo-configmv /etc/yum.repos.d/* ./ori_repo-config/touch /etc/yum.repos.d/CentOS-PrivateLocal.repovi /etc/yum.repos.d/CentOS-PrivateLocal.repo将下列代码复制到CentOS-PrivateLocal.repo文件中
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[centos-openstack-stein]
name=CentOS-7 - OpenStack stein
baseurl=http://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-stein/
gpgcheck=0
enabled=1
[centos-qemu-ev]
name=CentOS-$releasever - QEMU EV
baseurl=http://mirrors.aliyun.com/centos/7/virt/x86_64/kvm-common/
gpgcheck=0
enabled=1
[centos-ceph-nautilus]
name=CentOS-7 - Ceph Nautilus
baseurl=http://mirrors.aliyun.com/centos/7/storage/x86_64/ceph-nautilus/
gpgcheck=0
enabled=1
[centos-nfs-ganesha28]
name=CentOS-7 - NFS Ganesha 2.8
baseurl=http://mirrors.aliyun.com/centos/7/storage/x86_64/nfsganesha-28/
gpgcheck=0
enabled=1或者更换其他源
#清华大学源
curl -o /etc/yum.repos.d/CentOS-PrivateLocal.repo https://mirror.wjcloud.top/CentOS-PrivateLocal-qinghua.repo
#中科大源
curl -o /etc/yum.repos.d/CentOS-PrivateLocal.repo https://mirror.wjcloud.top/CentOS-PrivateLocal-zkd.repo清除本地yum索引缓存,然后再重建索引缓存
yum clean all yum makecache安装packstack工具
yum -y install openstack-packstack一键安装openstack
packstack --allinone等待20分钟后安装完成
访问http://虚拟机IP/
查看密码
cat /root/keystonerc_admin
export OS_USERNAME=admin #用户名
export OS_PASSWORD='625d45e5c2bb4330' #密码一键部署命令
curl -sSL https://mirror.wjcloud.top/quick-openstack.sh -o quick-openstack.sh && sh quick-openstack.sh