1、搭建和使用OpenStack,至少安装以下模块:Horizon、Keystone、Nova、Neutron、Glance、Cinder。;
2、操作和熟悉各模块功能和相互关系,加深对课本相关概念理解;
3、在搭建好的OpenStack,使用openstack功能创建一台虚拟机给假想用户使用;
4、让假想用户,通过自己的凭证,使用该虚拟机;
5、记录实验步骤,精确描述实验遇到的问题,以及你解决该问题所使用的方法;
搭建环境
主机:CPU:Intel core i5-8265U
机带RAM:8.00GB
虚拟机:Vmware Workstation Pro
Centos 7内存:10GB硬盘:40GB
虚拟机ip:192.168.144.141
声明
在此次搭建中,我了解到了openstack的三种搭建方式devstack搭建、rdo搭建、手动搭建。
devstack:OpenStack为入门者和开发者推出了一个OpenStack开发环境:devstack。通过devstack,你可以在一个主机节点上部署一个“五脏俱全”的OpenStack Cloud。
Rdo:红帽推出了OpenStack的快捷安装部署项目,这个项目就是RDO。RDO项目的原理是整合上游的OpenStack版本,然后根据红帽的系统做裁剪和定制,帮助用户进行选择,对用户来说,就是简单的几步,完成了OpenStack的部署。
手动搭建:手动部署openstack工作量较大且繁琐,所需时间较长。
在本次搭建中,我们采用rdo、devstack、手动部署等三种部署模式。
继上文,第二种搭建方法:
Devstack:
1、yum repolist 获取当前有效repolist中所能安装的所有rpm包列表
- yum update 更新系统里的包
yum install bash yum install bash-completion -y
4、yum install git epel-realse net-tools vim -y
5、yum install iptables-services -y
6、yum update
7、hostnamectl set-hostname centos.devstack.com 修改主机名为centos.devstack.com
vi /etc/hosts 将本机的ip 和主机名加进去
ping centos.devstack.com 检查连通性
8、vi /etc/selinux/config,将enforcing改为disabled 关闭selinux
systemctl disable NetworkManager 禁止networkmanager
systemctl disable firewalld.service 禁止防火墙,我已经将防火墙卸载
systemctl disable ip6tables.service
systemctl disable iptable.service
reboot 重启系统
- cd /home 进入home
git clone https://github.com/openstack-dev/devstack.git -b stable/master 将所需要的devstack版本克隆下来,这里我选择master版本
- cd /home/devstack/tools 进入devstack目录
./create-stack-user.sh 执行脚本,创建decstack用户并赋予相关权限,devstack不能以root用户运行,只能以创建一个用户stack
chown -R stack:stack /root/decstack 修改devstack目录权限,让stack用户可以运行
chmod 777 /dev/pts/0
chmod 777 /opt/stack -R
11.su stack 切换到stack用户
cd /home/devstack 进入devstack目录
./stack.sh 执行脚本安装,中途可能会出现多次错误,大部分都是因为网络的原因,重复运行命令即可。
最后进入dashboard面板,密码是执行脚本过程中自己设置的,使用decstack一键部署成功。