openstack配置以及镜像制作(整理)精品资料.doc
《openstack配置以及镜像制作(整理)精品资料.doc》由会员分享,可在线阅读,更多相关《openstack配置以及镜像制作(整理)精品资料.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在Ubuntu上安装和配置OpenStack NovaOpenStack Nova 需要 NTP 服务器来保持所有节点服务器(Cloud Compute)的时间同步,所以需要在前端控制服务器(Cloud Controller)上安装 NTP 服务器,然后在节点服务器上安装 NTP 客户端保持与前端的同步:OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swif
2、t,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspack 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Citrix、 Cisco、 Canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。OpenStack 是 Python 2.6 写的,CentOS 5.6 上默认的是 Python 2.4 的环境并且还有很多依赖关系不容易升级到 2.6,所以在 Ubuntu 上安装会简
3、单一些,而且 Ubuntu 是 OpenStack 的官方首选系统,文档都是按 Ubuntu 写的,所以这里采用最新的 Ubuntu 11.10 Server 64bit 版本来安装和配置 OpenStack Nova. 配置网络在安装完基本的 Ubuntu 11.10 Server 系统后升级和更新整个系统,安装完 bridge-utils 包后重启系统:$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get install bridge-utils$ sudo reboot配置网络:$ sudo vi /etc/network/i
4、nterfacesauto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1安装 NTP 服务OpenStack Nova 需要 NTP 服务器来保持所有节点服务器(Cloud Compute)的时间同步,所以需要在前端控制服务器(Cloud Controller)上安装 NTP 服务器,然后在节点服务器上安装 NTP 客户端保持与前端的同步:$ sudo apt-get install -y ntp打开NTP的
5、配置文件 vi /etc/ntp.conf,添加如下(其他的server可以注释掉)server server 127.0.0.1fudge 127.0.0.1 stratum 10本地地址可以作为备份,当网络不通时可以利用本地时钟进行同步,也可只用本地时钟重启NTP是配置生效$ sudo /etc/init.d/ntp restart安装和配置 MySQL 数据库OpenStack Nova 需要数据库的支持,这里选用 MySQL(当然也可以用其他的数据库,比如 PostgreSQL 等):$ sudo apt-get install mysql-server修改 MySQL 绑定地址,以便
6、其他的节点服务器也能访问这个数据库:$ sudo vi /etc/mysql/f#bind-address = 127.0.0.1bind-address = 0.0.0.0$ sudo /etc/init.d/mysql restart安装 Glance 镜像服务Glance 是个镜像服务器,用来给 OpenStack Nova 提供操作系统镜像(image)服务,提供可选择的操作系统模版(镜像)。$ sudo apt-get install glanceMySQL创建数据库glance:$ sudo mysql -uroot p -e CREATE DATABASE glance;创建用户
7、 glancedbadmin:$ sudo mysql -uroot -p -e CREATE USER glancedbadmin;把数据库glance的所有特权赋给glancedbadmin用户$ sudo mysql -uroot -p -e GRANT ALL PRIVILEGES ON glance.* TOglancedbadmin% ;为用户glancedbadmin创建密码为glancedbadmin$ sudo mysql -uroot -p -e SET PASSWORD FOR glancedbadmin% =PASSWORD(glancedbadmin);编辑 /etc
8、/glance/glance-registry.conf 文件,修改sql_connection = 一行为:sql_connection = mysql:/glancedbadmin:glancedbadmin192.168.1.100/glance重启glance-registry 使修改后的/etc/glance/glance-registry.conf生效$ sudo restart glance-registry安装 OpenStack NovaOpenStack Nova 已经进入 Ubuntu 11.10 源,所以直接安装就可以了,不必源码安装:安装消息队列服务器 RabbitM
9、Q和nova的各个组件.$ sudo apt-get install -y rabbitmq-server nova-common nova-doc python-nova nova-api nova-network nova-volume nova-objectstore nova-scheduler nova-compute安装 euca2ools命令行工具包$ sudo apt-get install -y euca2ools安装解压缩工具unzip.$ sudo apt-get install -y unzipMySQL创建数据库 nova$ sudo mysql -uroot p -
10、e CREATE DATABASE nova;创建用户 novadbadmin$ sudo mysql -uroot -p -e CREATE USER novadbadmin;把数据库nova的所有特权赋给novadbadmin用户$ sudo mysql -uroot -p -e GRANT ALL PRIVILEGES ON nova.* TOnovadbadmin% ;为用户novadbadmin创建密码为novadbadmin$ sudo mysql -uroot -p -e SET PASSWORD FOR novadbadmin% =PASSWORD(novadbadmin);N
11、ova 配置编辑/etc/nova/nova.conf-dhcpbridge_flagfile=/etc/nova/nova.conf-dhcpbridge=/usr/bin/nova-dhcpbridge-logdir=/var/log/nova-state_path=/var/lib/nova-lock_path=/var/lock/nova-force_dhcp_release=True-use_deprecated_auth-verbose-s3_host=192.168.1.100-rabbit_host=192.168.1.100-cc_host=192.168.1.100-nov
12、a_url=http:/192.168.1.100:8774/v1.1-ec2_url=http:/192.168.1.100:8773/services/Cloud-fixed_range=192.168.1.0/24-network_size=8-routing_source_ip=192.168.1.100-sql_connection=mysql:/novadbadmin:novadbadmin192.168.1.100/nova-glance_host=192.168.1.100-glance_api_servers=192.168.1.100:9292-image_service=
13、nova.image.glance.GlanceImageService-vlan_interface=br100-public_interface=eth0 -flat_interface=eth0修改/etc/nova 目录的所有权,允许修改/etc/nova/nova.conf文件$ sudo chown -R root:nova /etc/nova$ sudo chmod 644 /etc/nova/nova.conf重启nova的相关服务.$ sudo restart libvirt-bin; $ sudo restart nova-network; $ sudo restart n
14、ovacompute;$ sudo restart nova-api; $ sudo restart nova-objectstore; $ sudo restart nova-scheduler; $ sudo restart nova-volume; $ sudo restart glance-api; $ sudo restart glance-registry每次一个个启动服务比较麻烦,可以编写一个脚本取名为start.sh(自定义)#! /bin/bashsudo /etc/init.d/libvirt-bin restart;sudo /etc/init.d/nova-networ
15、k restart;sudo /etc/init.d/nova-compute restart;sudo /etc/init.d/nova-api restart;sudo /etc/init.d/nova-objectstore restart;sudo /etc/init.d/nova-scheduler restart;sudo /etc/init.d/nova-volume restart;sudo /etc/init.d/glance-api restart;sudo /etc/init.d/glance-registry restart;将start.sh修改为可执行文件$sudo
16、 chmod 777 /home/bery/start.sh使用 Nova开始使用 Nova 前需要创建 nova 数据库表、创建网络、创建管理员帐号、创建云并联到刚才创建的管理员上:$ sudo nova-manage db sync$ sudo nova-manage network create private 192.168.1.0/24 1 255$ sudo nova-manage floating create ip_range=192.168.1.0/24为nova数据库创建一个有管理员权限的用户bery$ sudo nova-manage user admin bery创建一
17、个名为proj的项目$ sudo nova-manage project create proj bery重启nova的相关服务$ sudo restart libvirt-bin; $ sudo restart nova-network;$ sudo restart nova-compute;$ sudo restart nova-api;$ sudo restart nova-objectstore;$ sudo restart nova-scheduler;$ sudo restart nova-volume;$ sudo restart glance-api; $ sudo resta
18、rt glance-registry因为多个管理员可以创建多个不同的云,所以某个云的管理员需要特定的权限才能访问和管理自己的 Nova 云,创建权限信息,并解压到自己的目录里,需要注意的是每次使用 nova 管理云的时候都需要读取 novarc 里面的配置信息:创建一个目录用于下载和存放nova证书以及zip压缩文件$ mkdir /home/vpsee/creds生成用于访问和管理nova云的证书$ sudo nova-manage project zipfile proj bery /home/bery/creds/novacreds.zip利用euca2ools管理云平台需要novacr
19、eds.zip中的内容。如果有多个节点,还需要把novacreds.zip文件拷贝到其他节点浏览文件夹中创建和提取的文件,并改变其所有权$ cd /home/bery/creds$ unzip novacreds.zip$ sudo chown bery:bery /home/bery/creds/ -R从novacreds.zip中解压出来的文件有cacert.pem, cert.pem, novarc, pk.pemnovarc包含了几个环境变量,包括nova的证书,设置之后才可以使用euca2ools命令, 比如euca-describe-images, eucadescribe-ins
20、tances 等等。 这些变量可以通过source novarc 文件来设置。euca-*是不可以使用默认的novarc EC2_ACCESS_KEY格式的,解决这个问题:$sudo nova-manage user exports bery输出内容类似于export EC2_ACCESS_KEY=c043916c-9a0c-4f91-ad6c-4b30908b6c77export EC2_SECRET_KEY=d0ac688e-02f3-48f3-b758-96d886461ace打开novarc文件,替换一下两行export EC2_ACCESS_KEY=bery:projexport N
21、OVA_API_KEY=bery为:export EC2_ACCESS_KEY= c043916c-9a0c-4f91-ad6c-4b30908b6c77:projexport NOVA_API_KEY= c043916c-9a0c-4f91-ad6c-4b30908b6c77$ source /home/bery/creds/novarc每次用 nova 的时候都要用到 novarc 里面的环境变量,每次 source novarc 很麻烦,所以最好加到 .bashrc 里面:$ cat /home/bery/creds/novarc /home/bery/.bashrc$ source /
22、home/bery/.bashrc再次重启 nova 相关的所有服务:$ sudo restart libvirt-bin;$ sudo restart nova-network;$ sudo restart nova-compute; $ sudo restart nova-api;$ sudo restart nova-objectstore; $ sudo restart nova-scheduler;$ sudo restart nova-volume; $ sudo restart glance-api; $ sudo restart glance-registry如果一切正常的话,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- openstack配置以及镜像制作整理 精品资料 openstack 配置 以及 制作 整理 精品 资料
限制150内