使用devstack安装部署openstack
研究openstack有一段时间了,写个博客记录和总结一下自己的学习之旅。
openstack的安装部署对于新人来说比较复杂,因此推荐使用devstack进行安装部署,这是一个github上的开源项目,旨在提供一套快速安装和部署openstack的脚本和工具,可以使得openstack的安装部署简单方便。推荐使用Ubuntu14.04/16.04, Fedora 23/24, CentOS/RHEL 7, Debian和OpenSUSE系统进行安装部署。以下示例均在Ubuntu16.04中验证过。
(a)准备工作:
在安装过程中的各种非人为因素将导致openstack安装容易出错,可以使用vmware的快照功能增加安装成功率,因此推荐使用vmware创建虚拟机,在虚拟机中安装Ubutnu16.04,系统安装完成后,将Ubuntu的源更改成国内的源,例如阿里云的源,因为安装过程中会下载很多的安装包,而这些安装包的源默认都在国外,更改源之后可以提升安装速度,然后安装git (在终端中输入sudo apt-get install),准备工作完成之后,正式开始安装部署,具体步骤如下:
1、使用git下载denstack,
在终端执行以下命令
git clone https://git.openstack.org/openstack-dev/devstack
git完成之后会在执行命令的目录生成一个devstack目录,代表下载的是主分支
2、创建一个配置文件local.conf
在旧的devstack中配置文件是localrc,在新的devstack中已经被替换成了local.conf,我们可以直接将devstack/samples/local.conf配置文件复制到devstack/目录下,或者根据自己的需求创建配置文件。以下是从是配置文件中截取的一段
可以看到DATABASE_PASSWORD=stackdb一栏表示设置数据库的密码为stackdb(默认安装的数据库是mysql),可以参考http://docs.openstack.org/developer/devstack/configuration.html
3、拍摄快照
通常使用devstack安装部署openstack并不能保证一次安装成功,为了防止首次安装出错对系统的修改而导致后续的重新安装出错,可以使用vmware的快照功能进行拍摄快照,之后恢复快照并重新安装。注:此步骤在官方的安装中没有,但个人觉得很有必要,可以节约大量安装时间
4、运行stack.sh文件
由于安装Ubuntu时会默认创建普通用户,因此不需要运行devstack/tools/create-stack-user.sh创建普通用户
cd devstack; ./stack.sh
在安装过程中,可能会出现安装报错,此时只需继续输入./stack.sh并继续安装即可。若多次出现同样的错误,应该恢复快照重新按步骤4继续安装。
直到安装成功为止,安装成功后,可以看到类似与以下的信息。
我们可以在浏览器中输入http://****/dashboard进入自己的openstack Dashboard登录界面,从而管理自己的openstack,如下图所示
登录dashboard之后可以看到如下信息:
至此,使用devstack安装openstack并登录openstack dashboard的工作已经完成。