关于openstack的学习今天终于进入正轨,开始学习如何搭建openstack环境,这件事在研究生第二年刚刚进入实验室的时候做过,那个时候为了彻底了解opesntack整体架构,使用命令行源码安装的方式。写了很多笔记,但没有同步到博客上来,近期打算整理下,敬请期待。今天就跟着别人的博客学习一下,使用devstack工具如何快速安装部署openstack。
1、Linux中下载devstack
$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack
2、创建stack用户
$ ./tools/create-stack-user.sh
$ mv devstack /opt/stack
$ chown -R stack:stack /opt/stack/devstack
3、创建local.conf
$ su stack
$ cd /opt/stack/devstack
$ cp samples/local.conf ./
$ vim local.conf [[local|localrc]] # Manager Network IP HOST_IP=192.168.10.22 SERVICE_TOKEN=password ADMIN_PASSWORD=password DATABASE_PASSWORD=password RABBIT_PASSWORD=password SERVICE_PASSWORD=$ADMIN_PASSWORD
4、安装部署
./stack.sh
5、安装完成后测试
$ source devstack/openrc admin admin
$ keystone endpoint-list
$ nova service-list
$ neutron agent-list
$ senlin cluster-list
6、使用浏览器访问
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT
$ iptables -I INPUT -p tcp --dport 22 -j ACCEPT
# http://192.168.10.22/dashboard 用户名为admin,密码是local.conf文件所设置的
至此,openstack安装成功,包含服务有keystone、glance、nova、cinder、neutron、horizon,可使用Floating IP使虚机访问外网。