要在Ubuntu 18.04上部署单个Server Openstack Cloud以进行开发和测试吗?本文适用于开发人员和系统管理员,他们正在寻找用于学习、PoC和开发的简单Openstack部署。DevStack是一个脚本集合,使你可以从git master、虚拟机、家庭桌面或笔记本电脑中部署完整的OpenStack环境,DevStack最低要求有:全新安装Ubuntu 18.04(参考:Ubuntu 18.04网络安装全过程截图)、最小内存为4GB、至少2个vCPU、存储容量为10GB、网络连接、用户使用sudo。
一、更新Ubuntu系统 登录到你的Ubuntu操作系统,可以是云中的桌面或VM并进行更新: sudo apt update sudo apt -y upgrade sudo apt -y dist-upgrade 升级后重新启动它: sudo reboot
二、添加Stack User Devstack应该以启用了sudo的非root用户身份运行,如果你在云中运行实例,则标准登录cloud images(例如“centos”或“ubuntu”或“cloud-user”)通常都可以。 对于Ubuntu 18.04,请运行以下命令来创建DevStack部署用户: sudo useradd -s /bin/bash -d /opt/stack -m stack 无需密码即可为此用户启用sudo权限: echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack 切换到Stack User进行测试: jmutai@devstack:~$ sudo su - stack stack@devstack:~$ sudo su - root@devstack:~#
三、下载DevStack 来自Github的Clone Destack部署代码: su - stack sudo apt -y install git git clone https://git.openstack.org/openstack-dev/devstack 创建一个包含4个密码和主机IP地址的local.conf文件: cd devstack nano local.conf 增加: [[local|localrc]] # Password for KeyStone, Database, RabbitMQ and Service ADMIN_PASSWORD=StrongAdminSecret DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD # Host IP - get your Server/VM IP address from ip addr command HOST_IP=192.168.10.100
四、使用DevStack在Ubuntu 18.04上启动Openstack部署 现在你已经配置了DevStack入门所需的最低配置,开始安装Openstack: cd devstack ./stack.sh DevStack将安装: Keystone - 身份服务。 Glance - 形象服务。 Nova - 计算服务。 Placement - 展示位置API。 Cinder - 块存储服务。 Neutron - 网络服务。 Horizon - Openstack控制面板。 这将需要15-20分钟,主要取决于你的互联网连接速度,在安装过程结束时,你应该看到如下输出: This is your host IP address: 192.168.10.100 This is your host IPv6 address: 2a01:4f8:c2c:308e::1 Horizon is now available at http://192.168.10.100/dashboard Keystone is serving at http://192.168.10.100/identity/ The default users are: admin and demo The password: StrongAdminSecret WARNING: Using lib/neutron-legacy is deprecated, and it will be removed in the future Services are running under systemd unit files. For more information see: https://docs.openstack.org/devstack/latest/systemd.html DevStack Version: stein Change: 8bdbf850967b90ebdca428247bb93ad2eb6478c0 Merge "Set ownership of /etc/pki/ files for TLS" 2019-03-27 08:07:26 +0000 OS Version: Ubuntu 18.04 bionic 2019-03-27 10:32:56.743 | stack.sh completed in 1761 seconds.
五、访问OpenStack控制面板 复制安装输出上显示的Horizon URL并将其粘贴到Web浏览器中,即http://192.168.10.100/dashboard。 使用管理员和配置的密码登录,如下所示:
登录后,应该会看到Openstack Management Web控制台,如下图所示:
如果你想使用Openstack命令行工具来管理你的devstack,你要在shell中获取openrc: source openrc 现在可以将实例images添加到Glance,以便在使用Nova创建虚拟机时使用。 附:添加Cirros Test Image 下载Virtual Image: wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img 将其上传到Glance: openstack image create \ --container-format bare \ --disk-format qcow2 \ --file cirros-0.4.0-x86_64-disk.img \ Cirros-0.4.0-x86_64 确认image upload,运行openstack image list命令:
这时应该可以从Web UI中看到:
相关主题 |