OpenStack:Neutron组件的运维(icehouse版本)

来自CloudWiki
跳转至: 导航搜索

修改配置文件截图:


查看现有网络

列出当前租户所有的网络

neutron net-list

+--------------------------------------+------------+-----------------------------------------------------+
| id                                   | name       | subnets                                             |
+--------------------------------------+------------+-----------------------------------------------------+
| 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 | sharednet1 | c3623b66-3fff-49ec-b78b-6c48348aedb2 192.168.1.0/24 |
+--------------------------------------+------------+-----------------------------------------------------+

查看一个网络的详细信息

neutron net-show <name-or-id>

[root@controller ~]# neutron net-show 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20


+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| id                        | 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 |
| name                      | sharednet1                           |
| provider:network_type     | flat                                 |
| provider:physical_network | physnet1                             |
| provider:segmentation_id  |                                      |
| router:external           | False                                |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   | c3623b66-3fff-49ec-b78b-6c48348aedb2 |
| tenant_id                 | a0a60387c08e402f9790b05310245cd8     |
+---------------------------+--------------------------------------+
    


列出网络中所有的agent(代理)

neutron agent-list

+--------------------------------------+--------------------+------------+-------+----------------+
| id                                   | agent_type         | host       | alive | admin_state_up |
+--------------------------------------+--------------------+------------+-------+----------------+
| 0276239c-7920-4a80-b0de-a986271c2068 | L3 agent           | controller | :-)   | True           |
| 204f542c-763a-4313-932c-c86e54418830 | Metadata agent     | controller | :-)   | True           |
| 5eaf9601-e590-4719-951a-bd7ed7e5e3d3 | DHCP agent         | controller | :-)   | True           |
| 6c1af6b0-8ade-4483-804d-075ce0833146 | Open vSwitch agent | controller | :-)   | True           |
+--------------------------------------+--------------------+------------+-------+----------------+

列出路由信息

neutron router-list



删除现有网络

删除路由接口

查看端口信息:neutron port-list

+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+
| id                                   | name | mac_address       | fixed_ips                                                                            |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+
| 596e4378-889c-4944-8335-b196467f2cf1 |      | fa:16:3e:9e:86:be | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.109"} |
| 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6 |      | fa:16:3e:8c:84:27 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.111"} |
| 9f1882a0-0d89-40ea-a7eb-c891885b1389 |      | fa:16:3e:2c:ff:b6 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.101"} |
| ea4dae07-1677-48f2-8ca8-5a01b9a729aa |      | fa:16:3e:8f:c1:43 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.102"} |
| fdfcdf5e-8e49-4d52-b8db-c8da69f706d9 |      | fa:16:3e:76:58:39 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.110"} |
+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+

查看网络信息: neutron net-list

+--------------------------------------+------------+-----------------------------------------------------+
| id                                   | name       | subnets                                             |
+--------------------------------------+------------+-----------------------------------------------------+
| 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 | sharednet1 | c3623b66-3fff-49ec-b78b-6c48348aedb2 192.168.1.0/24 |
+--------------------------------------+------------+-----------------------------------------------------+

查看子网信息:neutron subnet-list

+--------------------------------------+------+----------------+----------------------------------------------------+
| id                                   | name | cidr           | allocation_pools                                   |
+--------------------------------------+------+----------------+----------------------------------------------------+
| c3623b66-3fff-49ec-b78b-6c48348aedb2 |      | 192.168.1.0/24 | {"start": "192.168.1.100", "end": "192.168.1.200"} |
+--------------------------------------+------+----------------+----------------------------------------------------+

查看路由信息:neutron router-list

删除router-interface:

neutron router-interface-delete [router-id] [subnet-id]

删除端口信息

查看端口信息: neutron port-list

+--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+ | id | name | mac_address | fixed_ips | +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+ | 596e4378-889c-4944-8335-b196467f2cf1 | | fa:16:3e:9e:86:be | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.109"} | | 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6 | | fa:16:3e:8c:84:27 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.111"} | | 9f1882a0-0d89-40ea-a7eb-c891885b1389 | | fa:16:3e:2c:ff:b6 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.101"} | | ea4dae07-1677-48f2-8ca8-5a01b9a729aa | | fa:16:3e:8f:c1:43 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.102"} | | fdfcdf5e-8e49-4d52-b8db-c8da69f706d9 | | fa:16:3e:76:58:39 | {"subnet_id": "c3623b66-3fff-49ec-b78b-6c48348aedb2", "ip_address": "192.168.1.110"} | +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------+


删除端口信息:neutron port-delete [id]



反复删除,直到将所有的端口都删干净为止。

再次查看端口信息:neutron port-list

[root@controller ~]# neutron port-delete 596e4378-889c-4944-8335-b196467f2cf1
Deleted port: 596e4378-889c-4944-8335-b196467f2cf1
[root@controller ~]#  neutron port-delete 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6
Deleted port: 79e423dc-7f01-4a67-b64b-d9ef9a9c6bf6
[root@controller ~]#  neutron port-delete  9f1882a0-0d89-40ea-a7eb-c891885b1389
Deleted port: 9f1882a0-0d89-40ea-a7eb-c891885b1389
[root@controller ~]#  neutron port-delete ea4dae07-1677-48f2-8ca8-5a01b9a729aa
Deleted port: ea4dae07-1677-48f2-8ca8-5a01b9a729aa
[root@controller ~]# neutron port-delete fdfcdf5e-8e49-4d52-b8db-c8da69f706d9
Deleted port: fdfcdf5e-8e49-4d52-b8db-c8da69f706d9


删除子网

查看子网信息:neutron subnet-list

+--------------------------------------+------+----------------+----------------------------------------------------+
| id                                   | name | cidr           | allocation_pools                                   |
+--------------------------------------+------+----------------+----------------------------------------------------+
| c3623b66-3fff-49ec-b78b-6c48348aedb2 |      | 192.168.1.0/24 | {"start": "192.168.1.100", "end": "192.168.1.200"} |
+--------------------------------------+------+----------------+----------------------------------------------------+

删除子网信息:neutron subnet-delete [id]

直到把所有的子网到删除为止:

[root@controller ~]# neutron subnet-delete c3623b66-3fff-49ec-b78b-6c48348aedb2
Deleted subnet: c3623b66-3fff-49ec-b78b-6c48348aedb2

删除路由

查看路由信息: neutron router-list

删除路由:neutron route-delete [id]


删除整个网络

查看网络信息:

neutron net-list

+--------------------------------------+------------+---------+
| id                                   | name       | subnets |
+--------------------------------------+------------+---------+
| 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20 | sharednet1 |         |
+--------------------------------------+------------+---------+

删除网络信息:

neutron net-delete [id]

[root@controller ~]# neutron net-delete  0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20
Deleted network: 0f82a3a5-5f0e-42d3-ba8b-93a02ea76a20

创建一个新的网络(FLAT型)

查看租户信息

keystone tenant-list

+----------------------------------+---------+---------+
|                id                |   name  | enabled |
+----------------------------------+---------+---------+
| 00d9dcd033d542b68614c88d19fa0544 |  admin  |   True  |
| a0a60387c08e402f9790b05310245cd8 | service |   True  |

创建网络

neutron net-create --tenant-id [tenant-service-id] sharednet1 --shared --provider:network_type flat --provider:physical_network physnet1

+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| id                        | cf6e1ccf-1ac7-4928-93d0-0ef8487c47af |
| name                      | sharednet1                           |
| provider:network_type     | flat                                 |
| provider:physical_network | physnet1                             |
| provider:segmentation_id  |                                      |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tenant_id                 | a0a60387c08e402f9790b05310245cd8     |
+---------------------------+--------------------------------------+

创建子网

neutron subnet-create sharednet1 192.168.100.0/24 --name subnet001 --enable_dhcp=False --allocation-pool start=192.168.100.100,end=192.168.100.150 --gateway=192.168.100.2

Created a new subnet:
+------------------+--------------------------------------------------------+
| Field            | Value                                                  |
+------------------+--------------------------------------------------------+
| allocation_pools | {"start": "192.168.100.100", "end": "192.168.100.150"} |
| cidr             | 192.168.100.0/24                                       |
| dns_nameservers  |                                                        |
| enable_dhcp      | False                                                  |
| gateway_ip       | 192.168.100.2                                          |
| host_routes      |                                                        |
| id               | 4073e2b2-ac4e-4256-b6fb-828912b48492                   |
| ip_version       | 4                                                      |
| name             | subnet001                                              |
| network_id       | cf6e1ccf-1ac7-4928-93d0-0ef8487c47af                   |
| tenant_id        | 00d9dcd033d542b68614c88d19fa0544                       |
+------------------+--------------------------------------------------------+

此步如果有困难,可到图形界面中完成:

在网络上创建云主机(此步如果有困难,可到图形界面中完成)

nova keypair-add oskey2 > oskey2.priv

chmod 600 oskey2.priv

nova flavor-list

   +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+
| 1  | m1.tiny   | 512       | 1    | 0         |      | 1     | 1.0         | True      |
| 2  | m1.small  | 2048      | 20   | 0         |      | 1     | 1.0         | True      |
| 3  | m1.medium | 4096      | 40   | 0         |      | 2     | 1.0         | True      |
| 4  | m1.large  | 8192      | 80   | 0         |      | 4     | 1.0         | True      |
| 5  | m1.xlarge | 16384     | 160  | 0         |      | 8     | 1.0         | True      |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+

nova image-list

  +--------------------------------------+----------------+--------+--------------  ------------------------+
| ID                                   | Name           | Status | Server                                 |
+--------------------------------------+----------------+--------+--------------  ------------------------+
| 9d3ec99c-5360-4838-bf47-fe40b0b72436 | centos6.5      | ACTIVE |                                        |
| 498ef44c-0d77-4c8f-ad1e-508c8ca858b1 | cirros         | ACTIVE |                                        |
| 37fcb738-1a4a-45bb-aa31-60b295fabc37 | cirros_01      | ACTIVE | 4f7ae23b-6701  -41e0-b693-a426b8ba6d83 |
| 22758970-cc05-4ea9-872d-91b635a63149 | cirros_1112    | ACTIVE |                                        |
| 1e13f713-5983-4869-aad3-24e538c7b3df | maxin          | ACTIVE |                                        |
| 853dd09e-b5e0-4326-ab02-7f9db3ba872f | maxin          | ACTIVE |                                        |
| abfd84a8-bd63-401f-93fa-ac3dca313fad | maxin          | ACTIVE | f88a98bc-311d  -48ae-a4f6-e85d282a113a |
| ef2e6909-9938-4fd0-85a9-196f1fe6b7e6 | maxin          | ACTIVE |                                        |
| bf75808f-ce96-42f9-a222-3f32b029545f | wulian1602_yun | ACTIVE | 4a19e125-6104  -464a-a8ea-247b49f4fc76 |
+--------------------------------------+----------------+--------+--------------  ------------------------+

nova boot --flavor [flovor_id] --key_name oskey2 --image [image_id] maxin1109

[root@controller ~]# nova boot --flavor 1  --key_name oskey2 --image 498ef44c-0d77-4c8f-ad1e-508c8ca858b1 maxin1108
+--------------------------------------+-----------------------------------------------+
| Property                             | Value                                         |
+--------------------------------------+-----------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                        |
| OS-EXT-AZ:availability_zone          | nova                                          |
| OS-EXT-SRV-ATTR:host                 | -                                             |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | -                                             |
| OS-EXT-SRV-ATTR:instance_name        | instance-0000000e                             |
| OS-EXT-STS:power_state               | 0                                             |
| OS-EXT-STS:task_state                | scheduling                                    |
| OS-EXT-STS:vm_state                  | building                                      |
| OS-SRV-USG:launched_at               | -                                             |
| OS-SRV-USG:terminated_at             | -                                             |
| accessIPv4                           |                                               |
| accessIPv6                           |                                               |
| adminPass                            | 94t3Rq8FWoXH                                  |
| config_drive                         |                                               |
| created                              | 2018-12-09T20:05:30Z                          |
| flavor                               | m1.tiny (1)                                   |
| hostId                               |                                               |
| id                                   | 069beb3c-efe1-488e-b725-3afb3a763ad9          |
| image                                | cirros (498ef44c-0d77-4c8f-ad1e-508c8ca858b1) |
| key_name                             | oskey2                                        |
| metadata                             | {}                                            |
| name                                 | maxin1108                                     |
| os-extended-volumes:volumes_attached | []                                            |
| progress                             | 0                                             |
| security_groups                      | default                                       |
| status                               | BUILD                                         |
| tenant_id                            | 00d9dcd033d542b68614c88d19fa0544              |
| updated                              | 2018-12-09T20:05:30Z                          |
| user_id                              | 83cbfd254b294529853aa51200bd6fe4              |
+--------------------------------------+-----------------------------------------------+



查看网络拓扑

创建GRE网络(选学)

将刚刚创建的网络删除

配置 ML2

#GRE、FLAT 
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,gre 
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types  flat,gre 
#GRE 网络修改
 #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre  tunnel_id_ranges 1:1000 
HERE!
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs local_ip 20.0.0.10 
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs tunnel_type gre 
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs enable_tunneling True 
# openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT dnsmasq_config_file  
/etc/neutron/dnsmasq-neutron.conf 
# echo "dhcp-option-force=26,1454" > /etc/neutron/dnsmasq-neutron.conf #FLAT 网络修改 #openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks  
physnet1 
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs flat_networks  physnet1 
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs bridge_mappings 
physnet1:br-ex #GRE、FLAT #ln -s plugins/ml2/ml2_conf.ini  /etc/neutron/plugin.ini 
# cp /etc/init.d/neutron-openvswitch-agent  /etc/init.d/neutron-openvswitch-agent.orig 
# sed -i 's,plugins/openvswitch/ovs_neutron_plugin.ini,plugin.ini,g' 
/etc/init.d/neutron-openvswitch-agent 
#chkconfig neutron-openvswitch-agent on 
  #GRE 
# source admin-openrc.sh 
# neutron net-create ext-net --shared --router:external=True 
# neutron subnet-create ext-net --name ext-subnet   --allocation-pool 
start=FLOATING_IP_START,end=FLOATING_IP_END --disable-dhcp --gateway 
EXTERNAL_NETWORK_GATEWAY  EXTERNAL_NETWORK_CIDR 
# neutron net-create NET_NAME 
# neutron subnet-create NET_NAME --name demo-subnet   --gateway 
TENANT_NETWORK_GATEWAY  TENANT_NETWORK_CIDR 
# neutron router-create demo-router 
# neutron router-interface-add demo-router demo-subnet 
# neutron router-gateway-set demo-router ext-net 
#
本 节 完!