UbuntuにOpenstackプラットフォーム(kilo)を構築する(五.neutron(一)制御ノード)

11228 ワード

一.neutron環境参照文書:http://www.aboutyun.com/thread-13108-1-1.html http://docs.openstack.org/mitaka/install-guide-ubuntu/neutron-controller-install.html 1.neutronデータベースを作成し、認証する
  • 作成
  • mysql -u root -p
    
    CREATE DATABASE neutron;
  • ライセンス
  • GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_PASS';
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'NEUTRON_PASS';
  • ログアウト
  • exit
    2.発効する環境変数
    source admin-openrc.sh
    3.ネットワークユーザーを作成し、認証する
  • は、neutronユーザ
  • を作成する。
    openstack user create --password-prompt neutron
    User Password:(    neutron)
    Repeat User Password: +-----------+----------------------------------+
    | Field | Value | +-----------+----------------------------------+
    | domain_id | e0353a670a9e496da891347c589539e9 | | enabled | True | | id | b20a6692f77b4258926881bf831eb683 | | name | neutron | +-----------+----------------------------------+
  • adminキャラクターをneutronユーザー
  • に追加する。
    openstack role add --project service --user neutron admin
  • は、neutronサービス例
  • を作成する。
     openstack service create --name neutron --description "OpenStack Networking" network
     +-------------+----------------------------------+
    | Field | Value | +-------------+----------------------------------+
    | description | OpenStack Networking             |
    | enabled     | True                             |
    | id          | f71529314dab4a4d8eca427e701d209e |
    | name        | neutron                          |
    | type | network | +-------------+----------------------------------+
  • ネットワークサービスAPI endpoint
  • を作成する。
    openstack endpoint create \
    --publicurl http://controller:9696 \
    --adminurl http://controller:9696 \
    --internalurl http://controller:9696 \
    --region RegionOne \
    network +--------------+----------------------------------+
    | Field | Value | +--------------+----------------------------------+
    | adminurl     | http://controller:9696           |
    | id           | 85d80a6d02fc4b7683f611d7fc1493a3 |
    | internalurl  | http://controller:9696           |
    | publicurl    | http://controller:9696           |
    | region_id | RegionOne | | service_id   | f71529314dab4a4d8eca427e701d209e |
    | service_name | neutron | | service_type | network                          |
    +--------------+----------------------------------+
    二.Neutron 1をインストールします。neutronコンポーネントをインストールします。
    apt-get install neutron-server neutron-plugin-ml2 python-neutronclient
    2.配置環境
    vim /etc/neutron/neutron.conf
    
    [DEFAULT]
    verbose = True
    rpc_backend = rabbit
    #      
    auth_strategy = keystone
    
    #   Modular Layer 2 (ML2) plug-in,    ,   overlapping IP addresses:
    core_plugin = ml2
    service_plugins = router
    allow_overlapping_ips = True
    
    #              
    notify_nova_on_port_status_changes = True
    notify_nova_on_port_data_changes = True
    nova_url = http://controller:8774/v2
    
    [database]
    connection = mysql://neutron:NEUTRON_DBPASS(neutron      )@controller/neutron
    
    [oslo_messaging_rabbit]
    #  RabbitMQ       
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS(             ,   123)
    
    [keystone_authtoken]
    #      
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    project_name = service
    username = neutron
    password = NEUTRON_PASS(    neutron)
    
    [nova]
    #              
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    region_name = RegionOne
    project_name = service
    username = nova
    password = NOVA_PASS(      nova  ,   nova)
    3.Modular Layer 2(ML 2)plug-nの配置
    vim /etc/neutron/plugins/ml2/ml2_conf.ini
    
    [ml2]
    #  flat,VLAN,GRE VXLAN      ,GRE    , OVS    :
    type_drivers = flat,vlan,gre,vxlan
    tenant_network_types = gre
    mechanism_drivers = openvswitch
    
    [ml2_type_gre]
    #        id  
    tunnel_id_ranges = 1:1000
    
    [securitygroup]
    #  security groups,    ipset,      OVS iptables firewall   
    enable_security_group = True
    enable_ipset = True
    firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
    4.ネットワークを再構成する(制御ノードnova.com nfを修正し、以下の内容を追加する)
    vim /etc/nova/nova.conf
    
    [DEFAULT]
    #  Apis   
    network_api_class = nova.network.neutronv2.api.API
    security_group_api = neutron
    linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
    firewall_driver = nova.virt.firewall.NoopFirewallDriver
    
    [neutron]
    #      
    url = http://controller:9696
    auth_strategy = keystone
    admin_auth_url = http://controller:35357/v2.0
    admin_tenant_name = service
    admin_username = neutron
    admin_password = NEUTRON_PASS(   neutron   ,   neutron)
    5.データベースの同期(同期後、データベースにテーブルがあるかどうか確認してもいいです。あれば成功します。なければsqliteデータベースが削除されていない可能性があります。削除後は同期rm-f/var/lib/neutron/neutron.sqlite)
    su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
    6.計算サービスとネットワークサービスを再開する
    service nova-api restart
    service neutron-server restart
    7.インストールの検証
  • ローディング環境
  • source admin-openrc.sh
  • 作成されたneutron-serverプロセスを確認します。
    neutron net-list +-----------------------+-----------------------------------------------+
    | alias | name | +-----------------------+-----------------------------------------------+
    | security-group        | security-group                                |
    | l3_agent_scheduler    | L3 Agent Scheduler                            |
    | ext-gw-mode           | Neutron L3 Configurable external gateway mode |
    | binding               | Port Binding                                  |
    | provider              | Provider Network                              |
    | agent                 | agent                                         |
    | quotas                | Quota management support                      |
    | dhcp_agent_scheduler  | DHCP Agent Scheduler                          |
    | l3-ha                 | HA Router extension                           |
    | multi-provider        | Multi Provider Network                        |
    | external-net          | Neutron external network                      |
    | router                | Neutron L3 Router                             |
    | allowed-address-pairs | Allowed Address Pairs                         |
    | extraroute            | Neutron Extra Route                           |
    | extra_dhcp_opt        | Neutron Extra DHCP opts                       |
    | dvr | Distributed Virtual Router | +-----------------------+-----------------------------------------------+