OpenStack发展到现在已经有10个年头了,已经成为现在使用最广泛的云平台,学习使用OpenStack需要有自己的一套环境,本期“智汇华云”为您邀请到华云数据网络组高级云计算工程师张胜带来“ OpenStack快速安装体验 ”,分享当下快速安装OpenStack的方法,方便大家随时体验OpenStack。
本期嘉宾 华云数据 网络组高级云计算工程师张胜 Multipass Multipass是一个轻量级命令行虚拟机管理软件,支持windows,mac,linux平台。本次安装OpenStack都是在虚拟机中进行,不会对自己电脑造成影响。 Mac,windows系统可到https://multipass.run/ 官网下载安装包 Ubuntu系统安装方法,使用snap包管理软件直接安装: # snap install multipass –classic --edge Multipass常见使用方法: # multipass launch -m 4G -c 4 -d 10G #创建当前系统版本的虚拟机 # multipass delete VM-1 #删除VM-1名称的虚拟机,放入回收站 # multipass purge #清空回收站 # multipass exec VM-1 bash #进入VM-1名称的虚拟机中,并执行bash 可以创建虚拟机之后,就可以来进行安装OpenStack了。 Devstack Devstack是专门给开发人员使用的OpenStack安装工具,纯shell脚本编写,部署非常灵活,从github上直接拉代码下来,源码部署,适合开发调试。但是网络环境不好的时候,部署经常失败,好在脚本可以重复执行,一直尝试下去总能成功。 1. 从网络下载镜像(300M左右)并启动一台ubuntu 18.04 bionic虚拟机 2. 进入虚拟机 3. 执行devstack脚本 # multipass launch -m 4G -c 4 -d 10G -n devstack \ http://mirrors.ustc.edu.cn/ubuntu-cloud-images/server/bionic/20191104/bionic-server-cloudimg-amd64.img # multipass exec devstack bash # sudo su root # bash -c "$(curl -fsSL https://raw.githubusercontent.com/langyxxl/openstack-deploy/master/devstack.sh)" 感兴趣的可以下载脚本看具体内容,大部分是替换软件源,替换pip源,核心的Devstack中local.rc配置文件如下: 查看安装状态sudo su - stack -c "screen -r": Packstack Packstack是redhat开发用于在centos系统中使用的OpenStack部署工具,使用puppet自动化运维工具部署,OpenStack软件包从rpm仓库中获取,比devstack安装过程简单且稳定,具有一定的定制性, 适合部署出来给小团队使用。 1. 启动一台centos7虚拟机 2. 进入虚拟机 3. 安装packstack 4. 运行packstack,禁用一些用不到的服务。 # multipass launch -m 4G -c 4 -d 10G -n packstack \ http://mirrors.ustc.edu.cn/centos-cloud/centos/7/images/CentOS-7-x86_64-GenericCloud-1907.qcow2.xz # multipass exec packstack bash # sudo su root # yum install -y centos-release-openstack-stein # yum update -y # yum install -y openstack-packstack # packstack --allinone --os-cinder-install=n --os-swift-install=n --os-ceilometer-install=n \ --os-aodh-install=n --os-neutron-metering-agent-install=n \ --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-l2-agent=openvswitch \ --service-workers=1 --os-heat-cfn-install=n 安装完,系统内存使用: Microstack Microstack是Canonical公司为ubuntu系统做的OpenStack部署工具,主要是给边缘计算和IOT开发者使用的,通过把OpenStack所有服务打包到一个squashfs中,部署时只需要下载squashfs文件到本地,个人开发者可以快速部署单节点或多节点集群,通常只要几分钟。 1. 启动一台ubuntu虚拟机 2. 进入虚拟机 3. 安装microstack 4. 修改一些配置 5. 运行microstack # multipass launch -m 4G -c 4 -d 10G -n microstack \ http://mirrors.ustc.edu.cn/ubuntu-cloud-images/server/bionic/20191104/bionic-server-cloudimg-amd64.img # multipass exec microstack bash # sudo su root # snap install microstack --edge --classic # PATH=$PATH:/snap/bin # 虚拟机中部署调整配置 # sed -i 's/workers = 4/workers = 1/' \ /var/snap/microstack/common/etc/nova/nova.conf.d/workers.conf # sed -i 's/workers = 4/workers = 1/' \ /var/snap/microstack/common/etc/neutron/neutron.conf.d/workers.conf #sed -i 's/virt_type = kvm/virt_type = qemu/' \ /var/snap/microstack/common/etc/nova/nova.conf.d/hypervisor.conf #sed -i 's/cpu_mode = host-passthrough/cpu_mode = host-model/' \ /var/snap/microstack/common/etc/nova/nova.conf.d/hypervisor.conf # microstack.init --auto 安装完,系统内存使用: Ansible-kolla Ansilbe-kolla是openstack官方项目,目标是提供生产环境的openstack自动化部署方法,适合大规模环境部署,所有服务都运行在docker中,docker镜像需要从docker-hub拉取。 1. 启动一台ubuntu虚拟机 2. 进入虚拟机 3. 执行kolla安装脚本 # multipass launch -m 4G -c 4 -d 10G -n kolla \ http://mirrors.ustc.edu.cn/ubuntu-cloud-images/server/bionic/20191104/bionic-server-cloudimg-amd64.img # multipass exec kolla bash # sudo su root # bash -c "$(curl -fsSL https://raw.githubusercontent.com/langyxxl/openstack-deploy/master/kolla.sh)" 感兴趣的可以下载脚本看具体内容,大部分是替换软件源,替换pip源,核心的kolla中/etc/kolla/globals.yml配置文件如下: 安装完,系统内存使用: 总结对比 现在安装OpenStack环境,内存消耗基本能控制在4G以内,可以放心在自己电脑上跑起来。 大家可以根据使用场景和个人习惯选择适合自己的部署方式,试试看尝鲜T版本OpenStack。 参考文献 https://docs.openstack.org/devstack/latest/ https://www.rdoproject.org/install/packstack/ https://snapcraft.io/microstack https://docs.openstack.org/kolla-ansible/latest/