openstack 初步部署和测试.doc
《openstack 初步部署和测试.doc》由会员分享,可在线阅读,更多相关《openstack 初步部署和测试.doc(20页珍藏版)》请在三一办公上搜索。
1、openstack 初步部署和测试1openstack功能1openstack安装过程3中心控制节点上的安装:3在计算节点上安装nova6在openstack上开启虚拟机7手动分配ip地址8配置逻辑卷8动态迁移9镜像管理11openstack的api12用户管理13project管理13account管理14role管理14network管理15image管理16instance_type/flavors管理17VM/instance管理17volume逻辑卷管理18service 管理19fixed 固定ip管理19openstack 初步部署和测试openstack功能openstack提
2、供的是一个云平台实现方案,类似于其他的云实现,openstack提供了基于虚拟机的云计算服务(nova);云存储服务(swift),以及镜像服务(glance),在openstack的新版本diablo中还引进了openstack一直缺乏的认证功能(代号为keystone),还提供了改进的web界面管理dashboard(Horizon)。我们这里已经安装的版本是openstack的上一版cactus,提供了一个简单的dashboard可以体验。下面介绍openstack提供的云计算服务(nova)openstack官方给出的框架如下:我们看到openstack的两个核心组件:一个是消息队列Q
3、ueue,使用的Rabbitmq-serer,另一个是数据库,这里使用的是mysql数据库。nova的5个关键部分:nova-api,nova-compute,nova-network,nova-schedule和nova-volume之间的消息传递都是通过消息队列服务器来完成,它们之间并无数据的传递,并通过数据来记录相关状态。对镜像服务glance,openstack专门提供了一个glance-api接口,所有镜像服务都是通过这个接口与镜像存储和相关数据库联系的。nova-api:提供命令接口,包括openstack自身的用户命令(以nova-manage 开头的命令),和EC2中的相关命令
4、(格式为euca-*),其中EC2的命令实现的比较全面一些。nova-compute:提供云计算的核心服务,在计算节点上必须跑的服务,而且可以在计算节点上只跑nova-compute服务,来支持虚拟机的创建删除迁移等功能,该服务基本上就是对所有虚拟机的相关操作。nova-network:nova提供的网络服务,负责分配ip地址,配置网关,网桥,修改iptables,创建路由等功能,主要是要完成各个虚拟机之间的连通,以及不同主机上的不同虚拟机的通信问题。nova-schedule:是nova的一个策略服务器,从消息队列中取出要创建虚拟机消息并决定虚拟机要运行在那个位置上。nova-volume:
5、nova的逻辑卷管理服务,openstack使用LVM来管理磁盘,并能够把分区挂载到虚拟机上当做一个硬盘使用。dashboard:openstack提供了一个简易的web界面。dashboard把请求转化为nova-api能接受的命令。nova提供的功能主要有以下几个方面:1. 用户管理 提供用户账户的管理,包括管理员账户和普通用户账户的管理,这些账户可以创建自己的工程,并创建虚拟机,发布应用等2. 权限管理 openstack提供的权限有Cloud Administrator,IT Security,System Administrator,Network Administrator,Dev
6、eloper,Project Manager(创建工程时的默认角色)六种,可以给用户添加或者删除某个角色,但不能创建新的角色3. 项目管理 用户可以创建删除项目,添加可访问用户,创建压缩用户证书和环境变量等4. 网络管理 给虚拟机提供DHCP或者VLan等网络管理,并能对虚拟机绑定外网ip,实现外网ip的分配回收等管理。5. 镜像管理 提供虚拟机镜像上传,存储,注册6. 虚拟机管理 提供虚拟机的创建,删除,重启,迁移等操作,7. 虚拟机类型管理 创建虚拟机时需要制定虚拟机类型,虚拟机类型规定了内存,cpu,硬盘等信息。8. 逻辑卷管理 使用LVM创建逻辑卷,并绑定到虚拟机上,显示为增加的硬盘。
7、openstack安装过程中心控制节点上的安装:安装有脚本安装和手动安装,这里进行手动安装,系统ubuntu10.04 LTS首先要配置nova包仓库,需要先安装python-software-properties,才能添加apt仓库,如果是用PXE方式安装的系统,那么ubuntu 源配置的应该都不对,需要重新配置,/etc/apt/sources.list 文件,并apt-get updatesudo apt-get install python-software-properties 添加nova包源sudo add-apt-repository ppa:nova-core/release
8、 再更新sudo apt-get update安装消息队列服务器,Rabbitmqsudo apt-get install -y rabbitmq-server安装python依赖文件,这里需要python版本在2.7一下,否则会报错。ubuntu11.10默认安装的python3.0,版本过高。sudo apt-get install -y python-greenlet python-mysqldb 安装nova包,其中需要的一些依赖文件将被自动安装sudo apt-get install -y nova-common nova-doc python-nova nova-api sudo
9、apt-get install -y nova-network nova-objectstore nova-scheduler nova-compute安装工具支持,euca2ools和unzipsudo apt-get install -y euca2ools unzip重启机器,因为安装过程中出现过系统崩溃的情况,还不明原因,所以安装还是要谨慎一些。安装数据库mysql,期间需要输入访问密码。 sudo apt-get install -y mysql-server编辑/etc/mysql/f,修改bind-address 从127.0.0.1到0.0.0.0,就是不仅仅只有本机能登陆该m
10、ysql服务器,并重启mysql服务sudo sed -i s/127.0.0.1/0.0.0.0/g /etc/mysql/fsudo service mysql restart创建数据库nova,数据库名字要和/etc/nova/nova.conf中配置的数据库连接-sql_connection一致。sudo mysql -uroot -pmysql -e CREATE DATABASE nova;创建用户nova并授权其对数据库全部控制权sudo mysql -uroot -pnova -e GRANT ALL PRIVILEGES ON *.* TO nova% WITH GRANT
11、OPTION;给用户nova设置密码例如:novapasssudo mysql -uroot -pnova -e SET PASSWORD FOR nova% =PASSWORD(novapass);使用用户名nova和密码novapass可以登录数据库配置网络,这里配置了两块网卡。但用到的就只有eth0,而eth1就做一个备选的网口。在安装的openstack中并没有用到,但openstack支持双网卡配置,修改 /etc/network/interface如下:auto br100iface br100 inet staticbridge_ports eth0bridge_stp offb
12、ridge_maxwait 0bridge_fd 0address 192.168.1.10netmask 255.255.255.0gateway 192.168.1.253auto eth1iface eth1 inet staticaddress 192.168.1.17netmask 255.255.255.0gateway 192.168.1.253重启网络服务/etc/init.d/networking restart修改openstack配置文件/etc/nova/nova.conf如下:-dhcpbridge_flagfile=/etc/nova/nova.conf-dhcpb
13、ridge=/usr/bin/nova-dhcpbridge-logdir=/var/log/nova-state_path=/var/lib/nova-lock_path=/var/lock/nova-verbose=1-s3_host=192.168.1.10-rabbit_host=192.168.1.10-osapi_host=192.168.1.10-cc_host=192.168.1.10-FAKE_subdomain=ec2-ec2_host=192.168.1.10-ec2_url=http:/192.168.1.10:8773/services/Cloud-sql_conne
14、ction=mysql:/nova:novapass192.168.1.10/nova#-image_service=nova.image.glance.GlanceImageService#-glance_host=192.168.1.10#-glance_port=9292-network_manager=work.manager.FlatDHCPManager-flat_network_dhcp_start=172.16.0.2-fixed_range=172.16.0.0/24-iscsi_ip_prefix=192.168.1-bridge_interface=br100-flat_
15、network_bridge=br100-flat_interface=eth0-flat_injected=False-num_networks=100#-public_interface=eth1-network_size=256-routing_source_ip=192.168.1.10-libvirt_type=kvm-use_syslog=true-connection_type=libvirt重启nova所有服务restart libvirt-bin; restart nova-network; restart nova-compute;restart nova-api; res
16、tart nova-objectstore; restart nova-scheduler查看nova-network是否启动起来了,安装过程中有时会起不来,查看dnsmasq是否启动了,它使用的端口是53端口,一次安装过程中由于已经开启了bind9服务,占用了53端口,需要杀掉bind9进程。dnsmasq服务是给虚拟机提供网络相关服务用的。同步数据库nova,openstack会在nova数据库中建一些表/usr/bin/nova-manage db sync (直接用nova-manage db sync 也可以)创建管理员用户:nova (名字随意,参数admin表示是管理员账户 )/
17、usr/bin/nova-manage user admin nova返回EC2_ACCESS_KEY 和EC2_SECRET_KEY创建工程(项目),需要制定工程名字和创建者。/usr/bin/nova-manage project create novaproject nova创建虚拟机网络/usr/bin/nova-manage network create 172.16.0.1/24 1 256注意:其中172.16.0.1/24必须在nova.conf中配置的-fixed_range 的范围内,1表示创建1个网络,256表示每个网络有多少个ip。上述创建的用户,工程和网络都会记录在数
18、据库nova中。创建证书mkdir p /creds 目录随意nova-manage project zipfile novaproject nova /creds/novacert.zip这个命令会在/creds文件夹中创建novacert.zip文件,里面压缩了记录用户认证和环境变量的一些文件。解开这个文件unzip /creds/novacert.zip -d /creds/在文件夹creds下会看到cacert.pem cert.pem novarc pk.pem这几个文件,其中novarc记录的是环境变量,其他的是一些认证文件source /creds/novarc 就会注册该环境变
19、量,当然也可以加到.bashrc中。授权对结算节点上的虚拟机的访问,要使用使用euca-authorize命令euca-authorize -P icmp -t -1:-1 default 授权pingeuca-authorize -P tcp -p 22 default 授权ssh注意:如果ping不通虚拟机的话,需要看一下dnsmasq服务,当你有虚拟机在运行的情况下,(当然,到现在为止,还没有开启一个虚拟机),要检查是否有两个dnsmasq服务在运行中,如果不是,运行下面命令:killall dnsmasq service nova-network restart在计算节点上安装nova
20、在计算节点上只需要一个nova-compute服务启动就行了,所以只需要安装nova-compute 服务。修改/etc/nova/nova.conf文件(基本上与控制节点上的一样),当然一些配置网络的参数就不需要了。必须要配置消息队列服务器地址,网络服务器地址,数据库地址,控制中心地址等再配置网桥,因为nova使用的是br100作为网桥,所以/etc/network/interfaces 如下: # The loopback network interface auto lo iface lo inet loopback # The primary network interface aut
21、o br100 iface br100 inet static bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0 address xxx.xxx.xxx.xxxnetmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx重启网络服务/etc/init.d/networking restart配置完nova.conf ,和网络之后,重启nova-compute 和libvirt-binrestart libvirt-bin; service nova-compute restart为了避免
22、KVM的问题和nova的访问权限,修改下面权限chgrp kvm /dev/kvmchmod g+rwx /dev/kvm在计算节点上要配置一个iptables ,因为在计算节点上没有启动nova-api服务,配置一个nat,跳转到nova-api上,这样UEC镜像才能取得正确的数据。# iptables -t nat -A PREROUTING -d 169.254.169.254/32 -p tcp -m tcp -dport 80 -j DNAT -to-destination $NOVA_API_IP:8773测试计算节点服务是否已经在控制节点上生效,运行下面命令nova-manage
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- openstack 初步部署和测试 初步 部署 测试
链接地址:https://www.31ppt.com/p-2393099.html