免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 18098 | 回复: 4
打印 上一主题 下一主题

[OpenStack] openstack nova 部署完整实例-参考手册-DRAFT-基础部分(1) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-08 14:23 |只看该作者 |倒序浏览
本帖最后由 openstack 于 2011-07-08 14:26 编辑

openstack 官方并没有提供一个完整的部署案例,并且官方手册上的描述也有不确切的地方。在初次接触openstack nova时,会遇到各种各样的问题。希望下面的描述能有所帮助。

本案例手册是在探索nova过程中写的。欢迎指出不正确或描述不确切的地方。下文中提到的有些文件,比如下面提到的补丁文件,请下载附件后,查找。


使用的nova版本如下:
version_info = {'branch_nick': u'workspace',
         'build_date': '2011-04-15 02:57:55 +0000',
         'clean': None,
         'date': '2011-04-15 02:47:01 +0000',
         'revision_id': 'tarmac-20110415024701-a9bdb77vaatk99lh',
         'revno': 989}

         可尝试下面的方法获得代码
         If you want to run 2011.2 on 10.04 LTS (Lucid) or 10.10 (Maverick) you can use the ppapenstack-release/2011.2 PPA. Enabling it is as simple as running:
         $ sudo apt-get install python-software-properties
         $ sudo add-apt-repository ppapenstack-release/2011.2
         $ sudo apt-get update
在这个版本要注意几个补丁文件,参考当前目录下的patch目录

一,前言
1, 硬件说明
假定的安装两台,一个控制节点(novacc),一个计算节点(novacompute1)。控制节点上运行nova所有服务,计算节点运行nova-compute服务。
计算节点必须支持虚拟化,
每个节点至少两个网卡,eth0接private交换机, eth1接public 交换机。

2, 软件列表
mysql-server-5.1
rabbitmq-server  
ganglia
nova 2010-2
kvm
ubuntu-10.04-serve-amd64
...

3, 目标读者
本文档认为您能操作linux,了解简单的网络知识, 能使用kvm。

二,安装操作系统及简单配置
1,安装ubuntu10.04 64位server版本,根分区推荐50G,ext4格式,其余一路按照默认安装。
安装后要了解那个网卡是eth0,那个是eth1, 并接好网络。和/etc/udev/rules.d/70-persistent-net.rules  这个文件有关。

2, 配置ip,
参考goldfish_arch.pdf里面的结构,配置ip地址, 保证网络畅通。
修改配置文件/etc/network/interface
novacc节点上安装有network服务,在用到公网ip地址时会用到eth1,所以要保证eth1的ip为0.0.0.0,而配置eth1:1的ip为192.168.1.101
novacc节点 配置参考如下:
# The loopback network interface
auto lo
iface lo inet loopback

auto br100
iface br100 inet static
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0
address 0.0.0.0
netmask 255.255.255.0

auto eth1
iface eth1 inet static
address 0.0.0.0
netmask 255.255.255.0

auto eth1:1
iface eth1:1 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1

novacompute节点 配置参考如下:
# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 0.0.0.0
netmask 255.255.255.0

auto eth1
iface eth1 inet static
address 192.168.1.102
netmask 255.255.255.0
gateway 192.168.1.1

修改完成后,/etc/init.d/networking restart
测试网络,
外网测试:ping www.baidu.com
内网分别手动给eth0配上地址,然后互相ping,

3, 安装ssh
apt-get install openssh-server

4, 配置主机名
        以修改novacc节点为例说明,
        修改/etc/hostname,内容为novacc
  修改/etc/hosts文件中127.0.0.1这一行中localhost后面添加上novacc
        修改后需要重启
        用同样的方法修改nova-compute的节点主机名为novacompute1

三,安装nova控制节点,
1, 由于安装过程中会下载大量软件,所以我们先更新较快的apt源。
把文件goldfish_source.list 文件的内容添加到/etc/apt/sources.list里面。
apt-get update

2, 安装mysql数据库
执行bash -f goldfish_mysql.sh   按照提示操作, 如下,
root@novacc:~/goldfish# bash -f goldfish_mysql.sh

Step 1: Setting up the database.

mySQL User Config
#################
Desired mySQL Password:  
Verify password:

两次输入的是安装后mysql数据库的密码,安装完成后,你可以用下面的方式去登录mysql,如下:
root@novacc:~/goldfish# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

        Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

        mysql>


2,安装nova
执行bash -f goldfish_nova_cc_install.sh
按照提示进行输入, 注意下面这点,
Controller network range for ALL projects
(normally x.x.x.x/12):10.0.0.0/24
Total amount of usable IPs for ALL projects:255
最后您会看到'Enjoy your new private cloud!'

3, 安装glance服务
多节点部署,需要有glance服务。
add-apt-repository ppa:glance-core/release
apt-get update
apt-get install glance

安装完成后的配置文件放在/etc/glance/glance.conf里面,我们使用它的默认配置。
文件存储采用本地文件系统的方式,路径在/var/lib/glance/images/下

3,配置nova
a, 配置nova使用glance来存储模板镜像,把下面两句添加到/etc/nova/nova.conf里面
--glance_host=192.168.1.101
--image_service=nova.image.glance.GlanceImageService
b, 配置nova使用dhcp的网络方式
修改下面的这个选项:
--network_manager = nova.network.manager.FlatManager
添加下面选项:
--flat_network_dhcp_start=10.0.0.2
--public_interface=eth1

4, 检查novacc上Nova的配置,参考如下:
--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
--verbose
--s3_host=192.168.1.101
--rabbit_host=192.168.1.101
--cc_host=192.168.1.101
--ec2_url=http://192.168.1.101:8773/services/Cloud
--fixed_range=10.0.0.0/24
--network_size=255
--FAKE_subdomain=ec2
--routing_source_ip=192.168.1.101
--verbose
--sql_connection=mysql://root:mdsmds@192.168.1.101/nova
--network_manager=nova.network.manager.FlatDHCPManager
--flat_network_dhcp_start=10.0.0.2
--public_interface=eth1
--glance_host=192.168.1.101
--image_service=nova.image.glance.GlanceImageService

5,重启nova服务
运行bash -f goldfish_nova_restart.sh


四,安装nvoacompute1节点
1,安装软件
bash -f goldfish_nova_node_install.sh
在安装过程中,要求您输入nova-api所在的ip地址,如下:
enter the IP where nova-api lives: 192.168.1.101

2, 配置/etc/nova/nova.conf
把novacc节点上的配置文件复制过来,
scp 192.168.1.101:/etc/nova/nova.conf /etc/nova/nova.conf
进行修改:
添加一个选项,   --flat_interface=eth0

3, 检查配置,下面是一个例子配置,请参考
--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
--verbose
--s3_host=192.168.1.101
--rabbit_host=192.168.1.101
--cc_host=192.168.1.101
--ec2_url=http://192.168.1.101:8773/services/Cloud
--fixed_range=10.0.0.0/24
--network_size=255
--FAKE_subdomain=ec2
--routing_source_ip=192.168.1.101
--verbose
--sql_connection=mysql://root:mdsmds@192.168.1.101/nova
--network_manager=nova.network.manager.FlatDHCPManager
--flat_network_dhcp_start=10.0.0.2
--flat_interface=eth0
--public_interface=eth1
--glance_host=192.168.1.101
--image_service=nova.image.glance.GlanceImageService

4, 重启服务
service nova-compute restart


五,running nova
下面操作都在novacc上操作,192.168.1.101.
如果您的novacc节点不支持虚拟化,可以这样避免nova的调度程序把虚拟机起在这个上面,
stop nova-compute

1,创建用户项目以及网络,注意这里的网络,是和我们配置文件里面的一致。
        root@novacc:~# nova-manage user admin dub
        export EC2_ACCESS_KEY=6aa51bfd-6bfb-4a94-bf55-3c4bacc4d59a
        export EC2_SECRET_KEY=aba78372-8a22-460c-af7e-d6da1ebf2eef
        root@novacc:~# nova-manage project create dubproject dub
        root@novacc:~# nova-manage network create 10.0.0.0/24 1 255
        root@novacc:~#
2, 创建项目的证书
  root@novacc:~# mkdir dub
        root@novacc:~# nova-manage project zip^C
        root@novacc:~# cd dub
        root@novacc:~/dub# nova-manage project zipfile dubproject dub
        root@novacc:~/dub# unzip nova.zip
        Archive:  nova.zip
         extracting: novarc                  
         extracting: pk.pem                  
         extracting: cert.pem               
         extracting: cacert.pem              
  root@novacc:~/dub# source novarc

3, 注册一个镜像模板
a, 安装所需软件和镜像模板
apt-get install cloud-utils
wget http://smoser.brickies.net/ubunt ... _2.6.35-22_1.tar.gz
b,进行注册
uec-publish-tarball ttylinux-uec-amd64-12.1_2.6.35-22_1.tar.gz mybucket1
这一步成功后会返回给我们一个ami='00000002'类似的数据。这个ami在下面会用到。

4, 创建ssh keypair
root@novacc:~/dub# euca-add-keypair mykey > mykey.priv
root@novacc:~/dub# chmod 600 mykey.priv

5,
        创建一个虚拟机
        root@novacc:~# euca-run-instances ami-00000002 -k mykey -t m1.tiny
        我们在使用的这个模板镜像要尝试wget一个不可用的url, 所以时间比较长。
        启动过程中你可以登录到正在运行这个虚拟机实例的物理机上,
        tail -f /var/lib/nova/instances/instance-00000013/console.log
        来查看虚拟机启动情况,

6,登录虚拟机,
        查看我们虚拟机的ip地址,
        root@novacc:~# euca-describe-instances
        RESERVATION        r-wn6fhubh        dubproject        default
        INSTANCE        i-00000013        ami-00000002        10.0.0.2        10.0.0.2        running        mykey (dubproject, novacompute1)        0                m1.tiny        2011-06-17T03:39:41Z        nova       
        可以看出我们的ip地址是10.0.0.2,
        我们登录,
        ssh -i mykey.priv root@10.0.0.2

        成功登录。

下接 “ openstack nova 部署完整实例-参考手册-DRAFT-基础部分(1)

goldfish.zip

680.67 KB, 下载次数: 445

论坛徽章:
0
2 [报告]
发表于 2011-08-24 09:41 |只看该作者
这这这,这资料太新鲜啦,

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
3 [报告]
发表于 2011-08-31 19:01 |只看该作者
顶,可以学习一下。

论坛徽章:
0
4 [报告]
发表于 2011-09-07 10:15 |只看该作者
每个节点必须两块网卡吗

论坛徽章:
0
5 [报告]
发表于 2011-12-01 18:39 |只看该作者
我只有一台服务器,能完成你做的模拟吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP