- 安装方式:
OpenStack 是一个开源的云计算管理平台项目,能支持几乎所有类型的云环境。OpenStack 提供了基础设施即服务(IaaS)的解决方案,每个服务都可提供 API 以进行集成。OpenStack 覆盖了网络、虚拟化、操作系统、服务器等各个方面。openstack 安装方法有很多种,主流有四种方式,包括(1)手动一步一步安装,(2)fuel 安装,(3)devstack 安装和(4)rdo 安装,RDO 是红帽的的一个开源项目,能够帮我们快速部署 openstack 开发环境,官方部署文档:https://www.rdoproject.org/install/packstack/。 - vmware 下的环境设置:
VmWare WorkStation 的版本:12.5.9 (迁移时,也要安装同一版本)
内存:4G-6G
处理器:1-2 个,开启虚拟化 IntelVT-x/EPT 或 AMD-V/RVI(V)
磁盘:60-80G
网卡:NAT (先确保能通过宿主机上网)
CentOS 版本 7.x - 在 vmware 下安装 CentOS ,如果安装成功的 Centos 是字符界面,需要进一步安装图形程序如下:
(1)yum -y groupinstall “X Window System”
(2)yum grouplist
(3)yum -y groupinstall “GNOME Desktop”
(4)systemctl set-defaulrgraphical.target
(5)startx
如果安装成功可以直接进入图形界面,需要测试 外网是否畅通pingwww.baidu.com
只有保障外网通畅,才能进行下一步设置。 - 修改网卡配置:
以下几步都在超级用户 root 下操作。
vi /etc/sysconfig/network-scripts/ ifcfg-ens33 ( ifcfg-e*类似的网卡名称 )
TYPE=Ethernet
PROXY_METHON=none
BROWSER_ONLY=no
BOOTPROTO=static (此处修改)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME= ens33
UUID=7c195665-750d-4aad-9cd4-f87bc1ec566c
DEVICE= ens33
ONBOOT=yes (此处修改)
IPADDR=192.168.63.130 (此处修改,与虚拟机 ip 不同)
NETMASK=255.255.255.0 (此处修改)
GATEWAY=192.168.63.2 (此处修改,见备注 1)
DNS1=192.168.63.2 (此处修改)
备注 1:GATEWAY 的地址设置来源于(1)从宿主机 Windows 下查看 VMnet8 网卡的 IPv4 地址(如192.168.63.1),则设置 GATEWAY 为 192.168.63.2;(2)直接在安装好的虚拟机 CentOS 中查看网络地址(如ip 为:192.168.63.129,网关为:192.168.63.2),则设置 GATEWAY 为 192.168.63.2。保存文件后,重启网卡(systemctlrestart network),再次测试是否可以上外网(pingwww.baidu.com)。 - 修改主机名,关闭防火墙,selinux
hostnamectl set-hostname rdo-openstack
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl stop NetworkManager
systemctl disable NetworkManager
firewall-cmd --state
sed -i ‘/^SELINUX=./c SELINUX=disabled’ /etc/selinux/config
sed -i 's/^SELINUXTYPE=./SELINUXTYPE=disabled/g’ /etc/selinux/config
grep --color=auto ‘^SELINUX’ /etc/selinux/config
setenforce 0 - 相关配置
配置 vi /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
配置 hosts 文件 vi /etc/hosts
192.168.63.130rdo-openstack
重启
reboot - OpenStack 在线 安装
安装过程非常简单,顺序执行以下 4 条命令即可,
yum install -y centos-release-openstack-rocky
yum update -y
yum install -y openstack-packstack
packstack --allinone(漫长的等待)
完成后将会输出以下内容
**** Installation completed successfully ******
Additional information:
- A new answerfile was created in: /root/packstack-answers-20190311-174750.txt
- Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
- Warning: NetworkManager is active on 192.168.63.130. OpenStack networking currently does not work on systems that have the Network Manager service enabled.
- File /root/keystonerc_admin has been created on OpenStack client host 192.168.63.130. To use the command line tools you need to source the file.
- To access the OpenStack Dashboard browse to http://192.168.63.130/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory. - Because of the kernel update the host 192.168.63.130 requires reboot.
- The installation log file is available at: /var/tmp/packstack/20190311-174749-NSg_sq/openstack-setup.log
- The generated manifests are available at: /var/tmp/packstack/20190311-174749-NSg_sq/manifests
- 进入 openstack 界面
在 CentOS 的浏览器中访问 http://192.168.63.130/dashboard进入 openstack 登录界面,如下图:
(1)超级用户名密码则在/root 目录下的 keystone_admin 文件中。如: admin54c128ce57d31662
(2)demo 用户名密码则在 /root 目录下的 keystone_demo 文件中。
如: democdf345bb23e12387
进入后,可以进行浏览和相关操作。
参考链接:https://blog.youkuaiyun.com/ns2250225/article/details/77336995