Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1420531
  • 博文数量: 185
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2664
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 13:46
个人简介

鸟在笼中,恨关羽不能张飞;Survival of the fittest

文章分类

全部博文(185)

分类: 系统运维

2013-10-23 14:27:09

这一章节直接就是官方文档了,我没做什么更改。要说明的前面的两篇已经说明了。因为服务器紧张,所以我是把所有装在一台服务器上了。一切正常。

Compute Node

 Introduction

The Compute node will provide :

  • Hypervisor (KVM)
  • nova-compute
  • Quantum OVS Agent

 Common services

 Operating System

  1. Install Fedora 18 . Just like with the Cloud Controller, the exact steps are outside the scope of this document, but please note the following options:
    • Time zone: UTC
    • Hostname: c01
    • Packages: OpenSSH-Server

Once installation has finished, the server will reboot.

  1. Use the Fedora repositories for Grizzly:

3. # wget

# yum install -y

  1. Configure the network:

Note

This will change later on in the guide when Open vSwitch is configured

    • Set up old ethernet nic device names:

# sed -i 's/# GOTO="netdevicename_end"/GOTO="netdevicename_end"/g' /lib/udev/rules.d/71-biosdevname.rules

Edit /etc/sysconf/network-scripts/ifcfg-eth0:

# Internal Network

DEVICE=eth0

TYPE=Ethernet

BOOTPROTO=static

IPADDR=10.10.10.11

NETMASK=255.255.255.0

GATEWAY=10.10.10.9

DNS1=8.8.8.8

DEFROUTE=yes

ONBOOT=yes

   

    • Reboot.
    • Edit the /etc/hosts file and add cloudnetwork and c01 hostnames with correct IP.

·         127.0.0.1       localhost

·         10.10.10.10     cloud

·         10.10.10.9      network

10.10.10.11     c01

  1. Install NTP:

·         #yum install -y ntp

 OpenStack Compute (Compute Node services)

Just like with the Cloud Controller, the OpenStack Compute service is installed on the Compute Node. However, this time the nova-computeservice is installed. This provides the Compute Node the capability to host virtual machines.

  1. Install the Nova Compute package:

# yum install openstack-nova-compute

  1. Configure Nova:
    • Edit /etc/nova/api-paste.ini:

·         [filter:authtoken]

·         auth_host = 10.10.10.10

·         admin_tenant_name = service

·         admin_user = nova

admin_password = password

    • Edit /etc/nova/nova.conf:

·         [DEFAULT]

·          

·         # General

·         verbose=True

·         qpid_hostname=192.168.206.130

·          

·         auth_strategy=keystone

·         ec2_host=10.10.10.10

·         ec2_url=

·          

·         # Networking

·         libvirt_use_virtio_for_bridges=True

·         network_api_class=nova.network.quantumv2.api.API

·         quantum_url=

·         quantum_auth_strategy=keystone

·         quantum_admin_tenant_name=service

·         quantum_admin_username=quantum

·         quantum_admin_password=password

·         quantum_admin_auth_url=

·          

·         # Security Groups                                   

·         firewall_driver=nova.virt.firewall.NoopFirewallDriver

·         security_group_api=quantum                          

·          

·         # Compute #

·         compute_driver=libvirt.LibvirtDriver

·         connection_type=libvirt

·          

·         # Cinder

·         volume_api_class=nova.volume.cinder.API

·          

·         # Glance

·         glance_api_servers=10.10.10.10:9292

·         image_service=nova.image.glance.GlanceImageService

·          

·         # novnc

·         vnc_enabled=true                                           

·         vncserver_proxyclient_address=10.10.10.11                 

·         novncproxy_base_url=

vncserver_listen=0.0.0.0

    • Restart Nova services:

·         # service openstack-nova-compute restart

# chkconfig openstack-nova-compute on

 OpenStack Networking (Compute Node)

 Open vSwitch

  1. Install the packages:

# yum install -y openvswitch-switch

  1. Start Open vSwitch service

3. # service openvswitch-switch start

# chkconfig openvswitch-switch on

  1. Create an internal bridge. Just as described in the Introduction to this guide, the Compute Node does not provide an external bridge. This enforces all instances' network traffic to go through the Network Controller. This is known as a "single-node" networking setup.

# ovs-vsctl add-br br-int

 Quantum

  1. Install the packages:

# yum install -y openstack-quantum-openvswitch

  1. Edit /etc/quantum/quantum.conf:

3. verbose = True

rpc_backend=quantum.openstack.common.rpc.impl_qpid

  1. Edit /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini:

5. [DATABASE]

6. sql_connection = mysql://quantum:password@10.10.10.1/quantum

7. [OVS]

8. tenant_network_type = gre

9. tunnel_id_ranges = 1:1000

10.  local_ip = 10.10.10.11

11.  enable_tunneling = True

12.  [SECURITYGROUP]

13.  firewall_driver = quantum.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

                           

# ln -s /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini /etc/quantum/plugin.ini

  1. Start the Agent:

15.  # service quantum-openvswitch-agent restart

# chkconfig quantum-openvswitch-agent on

  1. Ensure the cleanup utility is started on future boots:

# chkconfig quantum-ovs-cleanup on

Note

Check the /var/log/quantum/openvswitch-agent.log file for errors that would prevent the Networking service from successfully starting.

 

阅读(5888) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~