OpenStack单点部署及使用简单教程
1环境
操作系统:ubuntu-12.04-server
2软件工具
1.ssh客户端,用来远程连接服务器。
如果是通过Windows的命令行工具来访问,则需要安装xshell这个软件。
http://pan.baidu.com/share/link?shareid=3367095880&uk=1158192742。
如果是linux环境,一般都会有ssh工具,没有的话需要下载一下。
2.ssh服务器。如果你是新建的vm则需要安装openssh-server工具。
apt-get –y installopenssh-server
3.虚拟机下载地址
百度云盘:http://pan.baidu.com/share/link?shareid=126693523&uk=4080146628&third=15
360云盘:http://yunpan.cn/QnI3LSkDIr5UX
3单点部署方案
1创建stack用户,并授权。
adduser stack
需要给stack用户一些sudo权限,所以下载sudo工具。
apt-get –y install sudo
echo "stack ALL=(ALL)NOPASSWD: ALL" >> /etc/sudoers
2下载git工具
sudo apt-get install git
3获取部署openstack所需的脚本文件
git clone https://github.com/openstack-dev/devstack.git
4更改配置文件
cd devstack #进入devstack目录
显示如下:
stack@single:~$ cd devstack stack@single:~/devstack$ ls AUTHORS exercises functions localrc samples tools clean.sh exercise.sh HACKING.rst openrc stackrc unstack.sh eucarc extras.d lib README.md stack.sh exerciserc files LICENSE rejoin-stack.sh tests
cd samples #进入samples目录
stack@single:~/devstack$ cd samples/ stack@single:~/devstack/samples$ ls localrc local.sh stack@single:~/devstack/samples$
sudo vim localrc #vi是一个文本编辑工具,如果你不怎么熟练使用。请参阅这个手册。http://limlee.blog.51cto.com/blog/6717616/1224067。如果你有自己熟练的编辑工具,还是用自己熟练的。这个文件存储的是在OpenStack中服务的密码,可以在这里该,也可以在部署时再设定,执行脚本文件会有提示,让你数据密码或默认此文件的密码设置。
以下配置比较重要,涉及到网络地址的划分。
用vim 工具编辑devstack文件夹下的stack.sh文件
如果你用的是vim工具编辑文档,则显示行号
命令-:set nu(有冒号)
找到第266行,修改如下信息:
#浮动IP的范围,接入外网时需要。网段范围要和自己物理机或虚拟机的网段一样
FLOATING_RANGE=${FLOATING_RANGE:-192.168.133.0/24}
#IP范围是在OpenStack中的内网IP划分
FIXED_RANGE=${FIXED_RANGE:-10.0.0.0/24}
FIXED_NETWORK_SIZE=${FIXED_NETWORK_SIZE:-256}
#如果你虚拟机IP是静态IP在不用设置,如果是DHCP动态分配,则直接给定虚拟机主机IP,更改如下(我的IP是192.168.133.144)
HOST_IP=192.168.133.144置部分
5执行脚本文件自动部署openstack
sudo ./stack.sh #执行文件部署openstack,一定要sudo执行。因为部署过程中,还有从网络中下载并安装一些软件。不是sudo的话,有些会返回权限限制的警告信息。
6完成部署
在部署的过程中可能会出现错误,一部分可能是由于网络的问题引起的。所以,当一次部署不通过时,再来一次,重复执行步骤5,指导显示部署成功的提示。具体图就不贴了,部署成功的关键点时,会出现一些类似表格形式的部署信息。
4通过Web形式访问openstack
在浏览器输入你服务器的IP地址如10.20.8.80,就会出现如下页面
输入你的用户名和密码,其中用户名默认有admin,demo等,密码是你在部署openstack时,填写的密码。
通过这个dashboard你可以创建云主机,可以对其进行设置等相关工作。
5附录:
l用devstack部署,关机则所有在Openstack中上传的文件,注册的用户信息等都将丢失。
lunstack.sh脚本关闭openstack服务
lclean.sh清空openstack服务
l这里有一个已经创建好的vm镜像(VMwareWorkstation)已经部署好了单点,开机后需要自己通过stack.sh脚本部署一遍。