NOV A安装手册目录chapter1 System Requirements chapter2 NOV A手动安装步骤2.1安装nova 相关软件包2.2 安装MySQL数据库2.3 进行网络环境配置2.4 创建工程并配置环境2.5 上传镜像并运行一个实例chapter3 配置Glance镜像服务器chapter4 安装Dashboard远程操作界面chapter5 使用Puppet部署OpenStack环境chapter6 FAQ 常见问题及解决办法chapter1 System Requirementsy硬件:x86系列机器,AMD处理器y操作系统::安装Ubuntu 10.04(LTS)版本y网络:官网推荐1000 Mbps,提供nova-network服务的节点需要配置两块网卡。
OpenStack支持以下三种网络架构:flat,DHCP,VLAN&DHCPy数据库:采用MySQL数据库y权限:需要使用root权限进行安装chapter2 NOV A手动安装步骤2.1安装nova 相关软件包y下载python软件包,完成后需要run update:sudo apt-get install python-software-propertiessudo add-apt-repository ppa:nova-core/releasesudo apt-get updatey安装Message Queue Server,Rabbit MQ及python dependencies:sudo apt-get install -y rabbitmq-serversudo apt-get install –y python-greenlet python-mysqldby根据节点的不同类型,选择安装所需要的nova-packages和dependencies:sudo apt-get install -y nova-common nova-doc python-nova nova-api nova- network nova-objectstore nova-scheduler nova-computey安装euca2ools 工具包:sudo apt-get install –y euca2ools unzip2.2 安装MySQL数据库OpenStack Nova的数据库有多种选择如MySQL 和 PostgreSQL,参照官方手册这里选用 MySQL。
另外,数据库需要安装在controller节点上。
y安装mysql-server :bashMYSQL_PASS=novaNOV A_PASS=notnovacat <<MYSQL_PRESEED | debconf-set-selectionsmysql-server-5.1 mysql-server/root_password password $MYSQL_PASSmysql-server-5.1 mysql-server/root_password_again password $MYSQL_PASS mysql-server-5.1 mysql-server/start_on_boot boolean trueMYSQL_PRESEEDsudo apt-get install –y mysql-servery修改 MySQL 绑定地址,以便其他的节点服务器也能访问这个数据库:sudo sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/fsudo service mysql restarty创建一个名为 nova 的数据库,配置数据库权限,并设置超级用户root 能够从任何 IP 访问的权限和密码:sudo mysql -uroot -p$MYSQL_PASS -e 'CREATE DATABASE nova;'sudo mysql -uroot -p$MYSQL_PASS -e "GRANT ALL PRIVILEGES ON *.* TO 'nova'@'%' WITH GRANT OPTION;"y设置数据库的密码:sudo mysql -uroot -p$MYSQL_PASS -e "SET PASSWORD FOR 'nova'@'%' =PASSWORD('$NOV A_PASS');"y重启nova相关服务以便设置生效:restart libvirt-bin; restart nova-network; restart nova-compute; restart nova-api; restart nova-objectstore; restart nova-scheduler2.3 进行网络环境配置OpenStack提供三种网络架构,分别是flat,DHCP和VLAN(&DHCP),这里主要介绍了DHCP和VLAN模式的网络配置。
2.3.1 DHCP网络配置y配置nova.conf中的flag参数:vi /etc/nova/nova.conf参考配置如下:设置好Controller节点后,可直接将nova.conf复制到Compute和Network节点中。
y网桥配置:cd /etc/networkvi interfacesa. Controller节点参考配置如下:b. Compute节点参考配置如下:c. Network节点参考配置如下:修改完成后重新启动相关服务:sudo /etc/init.d/networking restart测试网络:ping 10.50.5.129ping 2.3.2 VLAN网络配置y配置nova.conf中的flag参数:vi /etc/nova/nova.conf--network_manager=work.manager.VlanManager(或者这项缺省即可)其他参数可以参考DHCP进行配置。
注意:--network_size含义发生了变化,在VLAN模式下--network_size指每个工程的可分配的IP数。
y网桥配置:在nova中,compute节点和network节点是需要创建网桥来构建instance所使用的网络的。
在VLAN模式下,nova-network服务和nova-compute服务是会根据mysql 数据库中的数据自动创建网桥。
y配置网络:nova-manage --flagfile=/etc/nova/nova.conf network create 10.1.171.0/24 1 256进入nova数据库,配置新建network的ID等信息#mysql -u#user -p#password>select id, cidr from networks;>exit#mkdir vlan#cd vlan#vi update_networks.sh将下面的内容添加进去:if [ -z $1 ]; thenecho "You need to specify the vlan to modify"fiif [ -z $2 ]; thenecho "You need to specify a network id number (check the DB for the network you want to update)"fiVLAN=$1ID=$2cat > vlan.sql << __EOF_update networks set vlan = '$VLAN' where id = $ID;update networks set bridge = 'br_$VLAN' where id = $ID;update networks set gateway = '10.1.$VLAN.7' where id = $ID;update networks set dhcp_start = '10.1.$VLAN.8' where id = $ID;update fixed_ips set reserved = 1 where address in ('10.1.$VLAN.1','10.1.$ VLAN.2','10.1.$VLAN.3','10.1.$VLAN.4','10.1.$VLAN.5','10.1.$VLAN.6','10.1.$ VLAN.7');__EOF_然后执行这个脚本文件:#bash update_networks.sh2.4 创建工程并配置环境y查看各项服务是否成功启动:nova-manage service listy创建群组并授权:sudo addgroup nova chown -R root:nova /etc/nova chmod 640 /etc/nova/ nova.confy nova运行环境配置:/usr/bin/nova-manage db sync/usr/bin/nova-manage user admin <user_name>创建一个cloud管理员用户/usr/bin/nova-manage project create <project_name> <user_name>创建一个工程/usr/bin/nova-manage network create <project-network> <number-of-networks- inproject> <addresses-in-each-network>参考配置如下:/usr/bin/nova-manage db sync/usr/bin/nova-manage user admin bch此时会产生密钥:export EC2_ACCESS_KEY=6aa51bfd-6bfb-4a94-bf55-3c4bacc4d59a exportEC2_SECRET_KEY=aba78372-8a22-460c-af7e-d6da1ebf2eef/usr/bin/nova-manage project create bchproject bch为工程创建网络(如果之前有的话最好先删除):/usr/bin/nova-manage network create 172.16.0.0/25 1 128 100注意:(1)这里的网络参数要和nova.conf文件保持一致。