{"id":1674,"date":"2024-08-28T20:50:42","date_gmt":"2024-08-28T12:50:42","guid":{"rendered":"https:\/\/www.chencuo.top\/?p=1674"},"modified":"2024-08-28T20:50:42","modified_gmt":"2024-08-28T12:50:42","slug":"openstack-v%e7%89%88-centos-stream-8-%e6%89%8b%e5%b7%a5%e6%90%ad%e5%bb%ba-neutron%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/www.chencuo.top\/?p=1674","title":{"rendered":"openstack v\u7248 centos stream 8 \u624b\u5de5\u642d\u5efa\u2014\u2014Neutron\u642d\u5efa(\u516d)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>\u6ce8\u610f<\/strong><\/h2>\n\n\n\n<p>1.\u672c\u6559\u7a0b\u4e3aopenstack \u642d\u5efa\u5e73\u53f0victoria \u7248\uff0c\u865a\u62df\u673a\u4e3acentos stream 8<\/p>\n\n\n\n<p>2.\u672c\u6559\u7a0b\u8bbe\u8ba1\u5185\u5bb9\u975e\u5e38\u591a\uff0c\u5f88\u590d\u6742\uff0c\u4f46\u4e5f\u5f88\u6709\u6280\u5de7\uff0c\u8bf7\u6ce8\u610f\u6bcf\u4e00\u6b65\uff0c\u6211\u8bf4\u53ef\u4ee5\u66f4\u6539\u7684\u5730\u65b9\u53ef\u4ee5\u66f4\u6539\uff0c\u5176\u4f59\u5efa\u8bae\u548c\u6211\u4e00\u6837<\/p>\n\n\n\n<p>3.\u5185\u5bb9\u677f\u5757\u5927\u4f53\u5305\u62ec\uff1a\u57fa\u7840\u73af\u5883\u8bbe\u7f6e\uff0c keystone\u7ec4\u5efa\u5b89\u88c5\uff0cglance\u7ec4\u5efa\u5b89\u88c5\uff0cplacement\u7ec4\u5efa\u5b89\u88c5\uff0cnova\u7ec4\u5efa\u5b89\u88c5\uff0cneutron\u7ec4\u5efa\u5b89\u88c5\uff0cdashboard\u7ec4\u5efa\u5b89\u88c5<\/p>\n\n\n\n<p><strong>4.\u5bc6\u7801\u7ea6\u5b9a\uff1a\u672c\u6587\u6240\u6709\u548c\u6570\u636e\u5e93\u53ca\u6d88\u606f\u961f\u5217\u76f8\u5173\u7684\u5bc6\u7801\u7edf\u4e00\u8bbe\u5b9a rootroot\uff0copenstack \u7ec4\u4ef6\u7528\u6237\u5bc6\u7801\u7edf\u4e00\u8bbe\u5b9a redhat<\/strong><\/p>\n\n\n\n<p>5.\u5b66\u4e60\u6b64\u7ae0\u8282\uff0c\u4f60\u9700\u8981\u4e86\u89e3\u7684\u77e5\u8bc6\uff1a\u6570\u636e\u5e93sql\u4e2ddcl\u7528\u6237\u7ba1\u7406\u7684\u77e5\u8bc6\uff0clinux\u57fa\u7840\u547d\u4ee4\uff0copenstack\u57fa\u7840\u547d\u4ee4<\/p>\n\n\n\n<p>6.\u5b98\u65b9\u7f51\u5740\uff1a<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.openstack.org\/placement\/victoria\/install\/install-rdo.html\">OpenStack Docs: Install and configure controller node<\/a><\/p>\n\n\n\n<p>7.\u73af\u5883\u914d\u7f6e\uff1a<\/p>\n\n\n\n<p>\u73af\u5883\u7528\u5230 2\u53f0 \u865a\u62df\u673a\uff0c\u5355\u7f51\u5361\uff0c\u5e76\u4e3a\u5176\u914d\u7f6e \u9759\u6001 IP \u53ca DNS<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u4e3b\u673a\u540d<\/td><td>ip<\/td><td>\u7f51\u5173<\/td><td>DNS<\/td><td>cpu\/\u5185\u5b58<\/td><td>\u78c1\u76d8<\/td><td>\u89d2\u8272<\/td><td>\u5907\u6ce8<\/td><\/tr><tr><td>controller<\/td><td>192.168.100.128<\/td><td>192.168.100.2<\/td><td>114.114.114.114<\/td><td>4c\/6g<\/td><td>100g<\/td><td>\u63a7\u5236\u8282\u70b9<\/td><td>\u5f00\u542f\u865a\u62df\u5316\u5f15\u64ce<\/td><\/tr><tr><td>compute<\/td><td>192.168.100.129<\/td><td>192.168.100.2<\/td><td>114.114.114.114<\/td><td>4c\/6g<\/td><td>100g<\/td><td>\u8ba1\u7b97\u8282\u70b9<\/td><td>\u5f00\u542f\u865a\u62df\u5316\u5f15\u64ce<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u63a7\u5236\u8282\u70b9<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5efa\u5e93\u53ca\u6388\u6743<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ source keystonerc_admin\n&#91;root@controller ~(admin)]$ mysql -uroot -prootroot\nWelcome to the MariaDB monitor.  Commands end with ; or \\g.\nYour MariaDB connection id is 104\nServer version: 10.3.28-MariaDB MariaDB Server\n\nCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.\n\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\n\nMariaDB &#91;(none)]&gt; create database neutron;\nQuery OK, 1 row affected (0.000 sec)\n\nMariaDB &#91;(none)]&gt; grant all privileges on neutron.* to 'neutron'@'localhost' identified by 'rootroot'\n    -&gt; ;\nQuery OK, 0 rows affected (0.006 sec)\n\nMariaDB &#91;(none)]&gt; grant all privileges on neutron.* to 'neutron'@'%' identified by 'rootroot';\nQuery OK, 0 rows affected (0.001 sec)\n\nMariaDB &#91;(none)]&gt; show databases;\n+--------------------+\n| Database           |\n+--------------------+\n| glance             |\n| information_schema |\n| keystone           |\n| mysql              |\n| neutron            |\n| nova               |\n| nova_api           |\n| nova_cell0         |\n| performance_schema |\n| placement          |\n+--------------------+\n10 rows in set (0.001 sec)\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u521b\u5efa\u7528\u6237\u53ca\u5173\u8054\u89d2\u8272<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ openstack user create --domain default --password-prompt neutron\nUser Password:  ## redhat\nRepeat User Password:\n+---------------------+----------------------------------+\n| Field               | Value                            |\n+---------------------+----------------------------------+\n| domain_id           | default                          |\n| enabled             | True                             |\n| id                  | aa11f2ae54f3443193d454bf49c64037 |\n| name                | neutron                          |\n| options             | {}                               |\n| password_expires_at | None                             |\n+---------------------+----------------------------------+\n&#91;root@controller ~(admin)]$ openstack role add --project service --user neutron admin\n&#91;root@controller ~(admin)]$ openstack role assignment list --user neutron\n+----------------------------------+----------------------------------+-------+----------------------------------+--------+--------+-----------+\n| Role                             | User                             | Group | Project                          | Domain | System | Inherited |\n+----------------------------------+----------------------------------+-------+----------------------------------+--------+--------+-----------+\n| 35eb6220a4b14503b1672de9f0ffcae9 | aa11f2ae54f3443193d454bf49c64037 |       | 578eca45e7e549858c97314e3f2ec1e3 |        |        | False     |\n+----------------------------------+----------------------------------+-------+----------------------------------+--------+--------+-----------+\n&#91;root@controller ~(admin)]$ openstack user list\n+----------------------------------+-----------+\n| ID                               | Name      |\n+----------------------------------+-----------+\n| cda7fc3c6ff74289b8f40e149d397710 | admin     |\n| 9688822b0dcd41929430ab48335fceb2 | myuser    |\n| 2c401bee20a245ac88cf4629ed4ee440 | glance    |\n| 3e66c60b57354be89ac3d5e85fb2f485 | placement |\n| 0c39c2efcb144276b82ac8fb249655b2 | nova      |\n| aa11f2ae54f3443193d454bf49c64037 | neutron   |\n+----------------------------------+-----------+\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u521b\u5efa\u670d\u52a1\u53ca\u6ce8\u518cAPI<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5e94\u8be5\u662f16\u4e2a\n&#91;root@controller ~(admin)]$ openstack service create --name neutron --description \"OpenStack Networking\" network\n+-------------+----------------------------------+\n| Field       | Value                            |\n+-------------+----------------------------------+\n| description | OpenStack Networking             |\n| enabled     | True                             |\n| id          | 9688ea07b16a4f909352edc646485cb1 |\n| name        | neutron                          |\n| type        | network                          |\n+-------------+----------------------------------+\n&#91;root@controller ~(admin)]$ openstack endpoint create --region RegionOne network public http:\/\/controller:9696\n+--------------+----------------------------------+\n| Field        | Value                            |\n+--------------+----------------------------------+\n| enabled      | True                             |\n| id           | 75f6308dc2f64017a93678b3e1ab55a8 |\n| interface    | public                           |\n| region       | RegionOne                        |\n| region_id    | RegionOne                        |\n| service_id   | 9688ea07b16a4f909352edc646485cb1 |\n| service_name | neutron                          |\n| service_type | network                          |\n| url          | http:\/\/controller:9696           |\n+--------------+----------------------------------+\n&#91;root@controller ~(admin)]$ openstack endpoint create --region RegionOne network internal http:\/\/controller:9696\n+--------------+----------------------------------+\n| Field        | Value                            |\n+--------------+----------------------------------+\n| enabled      | True                             |\n| id           | 29f8e63e955f4665be02d1d6cf2bf699 |\n| interface    | internal                         |\n| region       | RegionOne                        |\n| region_id    | RegionOne                        |\n| service_id   | 9688ea07b16a4f909352edc646485cb1 |\n| service_name | neutron                          |\n| service_type | network                          |\n| url          | http:\/\/controller:9696           |\n+--------------+----------------------------------+\n&#91;root@controller ~(admin)]$  openstack endpoint create --region RegionOne network admin http:\/\/controller:9696\n+--------------+----------------------------------+\n| Field        | Value                            |\n+--------------+----------------------------------+\n| enabled      | True                             |\n| id           | 3192fcc291544c4780073fa0f9eaa1c4 |\n| interface    | admin                            |\n| region       | RegionOne                        |\n| region_id    | RegionOne                        |\n| service_id   | 9688ea07b16a4f909352edc646485cb1 |\n| service_name | neutron                          |\n| service_type | network                          |\n| url          | http:\/\/controller:9696           |\n+--------------+----------------------------------+\n&#91;root@controller ~(admin)]$ openstack endpoint list\n+----------------------------------+-----------+--------------+--------------+---------+-----------+-----------------------------+\n| ID                               | Region    | Service Name | Service Type | Enabled | Interface | URL                         |\n+----------------------------------+-----------+--------------+--------------+---------+-----------+-----------------------------+\n| 0347ebc573814319b61f2b061d12a76d | RegionOne | glance       | image        | True    | internal  | http:\/\/controller:9292      |\n| 29f8e63e955f4665be02d1d6cf2bf699 | RegionOne | neutron      | network      | True    | internal  | http:\/\/controller:9696      |\n| 3192fcc291544c4780073fa0f9eaa1c4 | RegionOne | neutron      | network      | True    | admin     | http:\/\/controller:9696      |\n| 5b07ad93e892406da4bac5dd0338e3cf | RegionOne | placement    | placement    | True    | internal  | http:\/\/controller:8778      |\n| 6395f0c625274f4b90e9137f38e93882 | RegionOne | keystone     | identity     | True    | admin     | http:\/\/controller:5000\/v3\/  |\n| 75f6308dc2f64017a93678b3e1ab55a8 | RegionOne | neutron      | network      | True    | public    | http:\/\/controller:9696      |\n| 810eab1198cc44dc8a2f4de04d227da4 | RegionOne | glance       | image        | True    | admin     | http:\/\/controller:9292      |\n| 861dc3b20d324e4892e506058c2c7b1f | RegionOne | glance       | image        | True    | public    | http:\/\/controller:9292      |\n| a0056090bca448f48158baec90bba5f3 | RegionOne | nova         | compute      | True    | admin     | http:\/\/controller:8774\/v2.1 |\n| a57a74e92f0143e4b13f6211f03a6c3d | RegionOne | nova         | compute      | True    | internal  | http:\/\/controller:8774\/v2.1 |\n| af379dafc84344b190a0b9bd0a08aa67 | RegionOne | nova         | compute      | True    | public    | http:\/\/controller:8774\/v2.1 |\n| ca45bbfeef81436688974a8d04e75d88 | RegionOne | keystone     | identity     | True    | internal  | http:\/\/controller:5000\/v3\/  |\n| dc77bcd015344f4c9406495cba143841 | RegionOne | placement    | placement    | True    | admin     | http:\/\/controller:8778      |\n| deb57dd079d1434b8ba2560d13aa8757 | RegionOne | placement    | placement    | True    | public    | http:\/\/controller:8778      |\n| ff9d2f5be3c54026a27d8661b68460b9 | RegionOne | keystone     | identity     | True    | public    | http:\/\/controller:5000\/v3\/  |\n+----------------------------------+-----------+--------------+--------------+---------+-----------+-----------------------------+\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5b89\u88c5neutron\u5305<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\u592a\u591a\u5566\n&#91;root@controller ~(admin)]$ yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables -y\n\u5df2\u5347\u7ea7:\n  iptables-1.8.5-11.el8.x86_64                   iptables-ebtables-1.8.5-11.el8.x86_64                   iptables-libs-1.8.5-11.el8.x86_64                  \n\u5df2\u5b89\u88c5:\n  conntrack-tools-1.4.4-11.el8.x86_64                    dibbler-client-1.0.1-10.el8.x86_64             dnsmasq-utils-2.79-33.el8.x86_64                   \n  haproxy-1.8.27-5.el8.x86_64                            keepalived-2.1.5-9.el8.x86_64                  libnetfilter_cthelper-1.0.0-15.el8.x86_64          \n  libnetfilter_cttimeout-1.0.0-11.el8.x86_64             libnetfilter_queue-1.0.4-3.el8.x86_64          libunwind-1.4.0-5.el8s.x86_64                      \n  lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64 net-snmp-agent-libs-1:5.8-26.el8.x86_64        openpgm-5.2.122-21.el8.x86_64                      \n  openstack-neutron-1:17.4.1-1.el8.noarch                openstack-neutron-common-1:17.4.1-1.el8.noarch openstack-neutron-linuxbridge-1:17.4.1-1.el8.noarch\n  openstack-neutron-ml2-1:17.4.1-1.el8.noarch            python3-beautifulsoup4-4.9.3-1.el8s.noarch     python3-designateclient-4.1.0-2.el8.noarch         \n  python3-gevent-1.2.2-4.el8.x86_64                      python3-logutils-0.3.5-11.el8s.noarch          python3-neutron-1:17.4.1-1.el8.noarch              \n  python3-neutron-lib-2.6.2-1.el8.noarch                 python3-os-ken-1.2.1-1.el8.noarch              python3-os-xenapi-0.3.4-1.el8.noarch               \n  python3-pecan-1.3.3-2.el8s.noarch                      python3-setproctitle-1.1.10-16.el8.x86_64      python3-soupsieve-2.1.0-1.el8s.noarch              \n  python3-tinyrpc-1.0.3-1.el8.noarch                     python3-waitress-1.4.4-1.el8s.noarch           python3-webtest-2.0.35-3.el8s.noarch               \n  python3-zmq-19.0.0-3.el8.x86_64                        radvd-2.17-15.el8.x86_64                       zeromq-4.3.2-1.el8.x86_64                          \n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u7f16\u8f91 neutron \u914d\u7f6e\u6587\u4ef6<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;database]                                                          ## 270\nconnection = mysql+pymysql:\/\/neutron:rootroot@controller\/neutron\n\n&#91;DEFAULT]\ncore_plugin = ml2\nservice_plugins = router\nallow_overlapping_ips = true\ntransport_url = rabbit:\/\/openstack:rootroot@controller         ##\u7b2c\u4e00\u884c\nauth_strategy = keystone\nnotify_nova_on_port_status_changes = true\nnotify_nova_on_port_data_changes = true\n\n&#91;keystone_authtoken]\nwww_authenticate_uri = http:\/\/controller:5000\nauth_url = http:\/\/controller:5000\nmemcached_servers = controller:11211\nauth_type = password\nproject_domain_name = default\nuser_domain_name = default                                   ##370\nproject_name = service\nusername = neutron\npassword = redhat\n\n&#91;nova]\nauth_url = http:\/\/controller:5000\nauth_type = password                                          ##\u81ea\u5df1\u7f16\u5199\nproject_domain_name = default\nuser_domain_name = default\nregion_name = RegionOne\nproject_name = service\nusername = nova\npassword = redhat\n\n&#91;oslo_concurrency]\nlock_path = \/var\/lib\/neutron\/tmp                ##550\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u7f16\u8f91 ml2 \u914d\u7f6e\u6587\u4ef6<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ vim \/etc\/neutron\/plugins\/ml2\/ml2_conf.ini\n##\u4ee5\u4e0b\u5185\u5bb9\u662f\u90fd\u6ca1\u6709\u7684\uff0c\u6dfb\u52a0\u8fdb\u53bb\n&#91;ml2]\ntype_drivers = flat,vlan,vxlan\ntenant_network_types = vxlan\nmechanism_drivers = linuxbridge,l2population\nextension_drivers = port_security\n\n&#91;ml2_type_flat]\nflat_networks = provider\n\n&#91;ml2_type_vxlan]\nvni_ranges = 1:1000\n\n&#91;securitygroup]\nenable_ipset = true\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u914d\u7f6e Linux \u7f51\u6865\u4ee3\u7406<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ vim \/etc\/neutron\/plugins\/ml2\/linuxbridge_agent.ini\n##\u4f9d\u65e7\u5168\u90e8\u6ca1\u6709\uff0c\u6dfb\u52a0\u5230\u672b\u5c3e\n&#91;linux_bridge]\nphysical_interface_mappings = provider:ens160\n\n&#91;vxlan]\nenable_vxlan = true\nlocal_ip = 192.168.100.128                 ##\u63a7\u5236\u8282\u70b9ip\nl2_population = true\n\n&#91;securitygroup]\nenable_security_group = true\nfirewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u542f\u7528\u7f51\u6865\u652f\u6301<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ modprobe br_netfilter\n&#91;root@controller ~(admin)]$ sysctl net.bridge.bridge-nf-call-iptables\nnet.bridge.bridge-nf-call-iptables = 1\n&#91;root@controller ~(admin)]$ sysctl net.bridge.bridge-nf-call-ip6tables\nnet.bridge.bridge-nf-call-ip6tables = 1\n&#91;root@controller ~(admin)]$ \n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u914d\u7f6e\u4e09\u5c42\u4ee3\u7406<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ vim \/etc\/neutron\/l3_agent.ini\n\n##\u7f16\u8f91\u4ee5\u4e0b\u5185\u5bb9\n\n&#91;DEFAULT]\ninterface_driver = linuxbridge<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u914d\u7f6eDHCP\u4ee3\u7406<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ vim \/etc\/neutron\/dhcp_agent.ini\n##\u8fd9\u4e2a\u5c31\u5728\u6700\u4e0a\u9762\n\n&#91;DEFAULT]\ninterface_driver = linuxbridge\ndhcp_driver = neutron.agent.linux.dhcp.Dnsmasq\nenable_isolated_metadata = true<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u914d\u7f6e\u5143\u6570\u636e\u4ee3\u7406<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ vim \/etc\/neutron\/metadata_agent.ini\n\n##\u4f9d\u65e7\u6700\u4e0a\u9762\n\n&#91;DEFAULT]\nnova_metadata_host = controller\nmetadata_proxy_shared_secret = rootroot<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\u914d\u7f6e\u8ba1\u7b97\u670d\u52a1<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ vim \/etc\/nova\/nova.conf\n\n&#91;neutron]\nauth_url = http:\/\/controller:5000\nauth_type = password\nproject_domain_name = default\nuser_domain_name = default\nregion_name = RegionOne\nproject_name = service\nusername = neutron\npassword = redhat\nservice_metadata_proxy = true                            ##3510\u5de6\u53f3\nmetadata_proxy_shared_secret = rootroot<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u521d\u59cb\u5316\u6570\u636e\u5e93<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ ln -s \/etc\/neutron\/plugins\/ml2\/ml2_conf.ini \/etc\/neutron\/plugin.ini\n&#91;root@controller ~(admin)]$ 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\nINFO  &#91;alembic.runtime.migration] Context impl MySQLImpl.\nINFO  &#91;alembic.runtime.migration] Will assume non-transactional DDL.\n  \u6b63\u5728\u5bf9 neutron \u8fd0\u884c upgrade...\nINFO  &#91;alembic.runtime.migration] Context impl MySQLImpl.\nINFO  &#91;alembic.runtime.migration] Will assume non-transactional DDL.\nINFO  &#91;alembic.runtime.migration] Running upgrade  -&gt; kilo\nINFO  &#91;alembic.runtime.migration] Running upgrade kilo -&gt; 354db87e3225\nINFO  &#91;alembic.runtime.migration] Running upgrade 354db87e3225 -&gt; 599c6a226151\nINFO  &#91;alembic.runtime.migration] Running upgrade 599c6a226151 -&gt; 52c5312f6baf\nINFO  &#91;alembic.runtime.migration] Running upgrade 52c5312f6baf -&gt; 313373c0ffee\nINFO  &#91;alembic.runtime.migration] Running upgrade 313373c0ffee -&gt; 8675309a5c4f\nINFO  &#91;alembic.runtime.migration] Running upgrade 8675309a5c4f -&gt; 45f955889773\nINFO  &#91;alembic.runtime.migration] Running upgrade 45f955889773 -&gt; 26c371498592\nINFO  &#91;alembic.runtime.migration] Running upgrade 26c371498592 -&gt; 1c844d1677f7\nINFO  &#91;alembic.runtime.migration] Running upgrade 1c844d1677f7 -&gt; 1b4c6e320f79\nINFO  &#91;alembic.runtime.migration] Running upgrade 1b4c6e320f79 -&gt; 48153cb5f051\nINFO  &#91;alembic.runtime.migration] Running upgrade 48153cb5f051 -&gt; 9859ac9c136\nINFO  &#91;alembic.runtime.migration] Running upgrade 9859ac9c136 -&gt; 34af2b5c5a59\nINFO  &#91;alembic.runtime.migration] Running upgrade 34af2b5c5a59 -&gt; 59cb5b6cf4d\nINFO  &#91;alembic.runtime.migration] Running upgrade 59cb5b6cf4d -&gt; 13cfb89f881a\nINFO  &#91;alembic.runtime.migration] Running upgrade 13cfb89f881a -&gt; 32e5974ada25\nINFO  &#91;alembic.runtime.migration] Running upgrade 32e5974ada25 -&gt; ec7fcfbf72ee\nINFO  &#91;alembic.runtime.migration] Running upgrade ec7fcfbf72ee -&gt; dce3ec7a25c9\nINFO  &#91;alembic.runtime.migration] Running upgrade dce3ec7a25c9 -&gt; c3a73f615e4\nINFO  &#91;alembic.runtime.migration] Running upgrade c3a73f615e4 -&gt; 659bf3d90664\nINFO  &#91;alembic.runtime.migration] Running upgrade 659bf3d90664 -&gt; 1df244e556f5\nINFO  &#91;alembic.runtime.migration] Running upgrade 1df244e556f5 -&gt; 19f26505c74f\nINFO  &#91;alembic.runtime.migration] Running upgrade 19f26505c74f -&gt; 15be73214821\nINFO  &#91;alembic.runtime.migration] Running upgrade 15be73214821 -&gt; b4caf27aae4\nINFO  &#91;alembic.runtime.migration] Running upgrade b4caf27aae4 -&gt; 15e43b934f81\nINFO  &#91;alembic.runtime.migration] Running upgrade 15e43b934f81 -&gt; 31ed664953e6\nINFO  &#91;alembic.runtime.migration] Running upgrade 31ed664953e6 -&gt; 2f9e956e7532\nINFO  &#91;alembic.runtime.migration] Running upgrade 2f9e956e7532 -&gt; 3894bccad37f\nINFO  &#91;alembic.runtime.migration] Running upgrade 3894bccad37f -&gt; 0e66c5227a8a\nINFO  &#91;alembic.runtime.migration] Running upgrade 0e66c5227a8a -&gt; 45f8dd33480b\nINFO  &#91;alembic.runtime.migration] Running upgrade 45f8dd33480b -&gt; 5abc0278ca73\nINFO  &#91;alembic.runtime.migration] Running upgrade kilo -&gt; 30018084ec99\nINFO  &#91;alembic.runtime.migration] Running upgrade 30018084ec99 -&gt; 4ffceebfada\nINFO  &#91;alembic.runtime.migration] Running upgrade 4ffceebfada -&gt; 5498d17be016\nINFO  &#91;alembic.runtime.migration] Running upgrade 5498d17be016 -&gt; 2a16083502f3\nINFO  &#91;alembic.runtime.migration] Running upgrade 2a16083502f3 -&gt; 2e5352a0ad4d\nINFO  &#91;alembic.runtime.migration] Running upgrade 2e5352a0ad4d -&gt; 11926bcfe72d\nINFO  &#91;alembic.runtime.migration] Running upgrade 11926bcfe72d -&gt; 4af11ca47297\nINFO  &#91;alembic.runtime.migration] Running upgrade 4af11ca47297 -&gt; 1b294093239c\nINFO  &#91;alembic.runtime.migration] Running upgrade 1b294093239c -&gt; 8a6d8bdae39\nINFO  &#91;alembic.runtime.migration] Running upgrade 8a6d8bdae39 -&gt; 2b4c2465d44b\nINFO  &#91;alembic.runtime.migration] Running upgrade 2b4c2465d44b -&gt; e3278ee65050\nINFO  &#91;alembic.runtime.migration] Running upgrade e3278ee65050 -&gt; c6c112992c9\nINFO  &#91;alembic.runtime.migration] Running upgrade c6c112992c9 -&gt; 5ffceebfada\nINFO  &#91;alembic.runtime.migration] Running upgrade 5ffceebfada -&gt; 4ffceebfcdc\nINFO  &#91;alembic.runtime.migration] Running upgrade 4ffceebfcdc -&gt; 7bbb25278f53\nINFO  &#91;alembic.runtime.migration] Running upgrade 7bbb25278f53 -&gt; 89ab9a816d70\nINFO  &#91;alembic.runtime.migration] Running upgrade 89ab9a816d70 -&gt; c879c5e1ee90\nINFO  &#91;alembic.runtime.migration] Running upgrade c879c5e1ee90 -&gt; 8fd3918ef6f4\nINFO  &#91;alembic.runtime.migration] Running upgrade 8fd3918ef6f4 -&gt; 4bcd4df1f426\nINFO  &#91;alembic.runtime.migration] Running upgrade 4bcd4df1f426 -&gt; b67e765a3524\nINFO  &#91;alembic.runtime.migration] Running upgrade 5abc0278ca73 -&gt; d3435b514502\nINFO  &#91;alembic.runtime.migration] Running upgrade d3435b514502 -&gt; 30107ab6a3ee\nINFO  &#91;alembic.runtime.migration] Running upgrade 30107ab6a3ee -&gt; c415aab1c048\nINFO  &#91;alembic.runtime.migration] Running upgrade c415aab1c048 -&gt; a963b38d82f4\nINFO  &#91;alembic.runtime.migration] Running upgrade b67e765a3524 -&gt; a84ccf28f06a\nINFO  &#91;alembic.runtime.migration] Running upgrade a84ccf28f06a -&gt; 7d9d8eeec6ad\nINFO  &#91;alembic.runtime.migration] Running upgrade a963b38d82f4 -&gt; 3d0e74aa7d37\nINFO  &#91;alembic.runtime.migration] Running upgrade 3d0e74aa7d37 -&gt; 030a959ceafa\nINFO  &#91;alembic.runtime.migration] Running upgrade 030a959ceafa -&gt; a5648cfeeadf\nINFO  &#91;alembic.runtime.migration] Running upgrade a5648cfeeadf -&gt; 0f5bef0f87d4\nINFO  &#91;alembic.runtime.migration] Running upgrade 0f5bef0f87d4 -&gt; 67daae611b6e\nINFO  &#91;alembic.runtime.migration] Running upgrade 67daae611b6e -&gt; 6b461a21bcfc\nINFO  &#91;alembic.runtime.migration] Running upgrade 6b461a21bcfc -&gt; 5cd92597d11d\nINFO  &#91;alembic.runtime.migration] Running upgrade 5cd92597d11d -&gt; 929c968efe70\nINFO  &#91;alembic.runtime.migration] Running upgrade 929c968efe70 -&gt; a9c43481023c\nINFO  &#91;alembic.runtime.migration] Running upgrade a9c43481023c -&gt; 804a3c76314c\nINFO  &#91;alembic.runtime.migration] Running upgrade 804a3c76314c -&gt; 2b42d90729da\nINFO  &#91;alembic.runtime.migration] Running upgrade 2b42d90729da -&gt; 62c781cb6192\nINFO  &#91;alembic.runtime.migration] Running upgrade 62c781cb6192 -&gt; c8c222d42aa9\nINFO  &#91;alembic.runtime.migration] Running upgrade c8c222d42aa9 -&gt; 349b6fd605a6\nINFO  &#91;alembic.runtime.migration] Running upgrade 349b6fd605a6 -&gt; 7d32f979895f\nINFO  &#91;alembic.runtime.migration] Running upgrade 7d32f979895f -&gt; 594422d373ee\nINFO  &#91;alembic.runtime.migration] Running upgrade 594422d373ee -&gt; 61663558142c\nINFO  &#91;alembic.runtime.migration] Running upgrade 61663558142c -&gt; 867d39095bf4, port forwarding\nINFO  &#91;alembic.runtime.migration] Running upgrade 867d39095bf4 -&gt; d72db3e25539, modify uniq port forwarding\nINFO  &#91;alembic.runtime.migration] Running upgrade d72db3e25539 -&gt; cada2437bf41\nINFO  &#91;alembic.runtime.migration] Running upgrade cada2437bf41 -&gt; 195176fb410d, router gateway IP QoS\nINFO  &#91;alembic.runtime.migration] Running upgrade 195176fb410d -&gt; fb0167bd9639\nINFO  &#91;alembic.runtime.migration] Running upgrade fb0167bd9639 -&gt; 0ff9e3881597\nINFO  &#91;alembic.runtime.migration] Running upgrade 0ff9e3881597 -&gt; 9bfad3f1e780\nINFO  &#91;alembic.runtime.migration] Running upgrade 9bfad3f1e780 -&gt; 63fd95af7dcd\nINFO  &#91;alembic.runtime.migration] Running upgrade 63fd95af7dcd -&gt; c613d0b82681\nINFO  &#91;alembic.runtime.migration] Running upgrade c613d0b82681 -&gt; c3e9d13c4367\nINFO  &#91;alembic.runtime.migration] Running upgrade c3e9d13c4367 -&gt; 86274d77933e\nINFO  &#91;alembic.runtime.migration] Running upgrade 86274d77933e -&gt; f4b9654dd40c\nINFO  &#91;alembic.runtime.migration] Running upgrade f4b9654dd40c -&gt; a010322604bc\nINFO  &#91;alembic.runtime.migration] Running upgrade a010322604bc -&gt; 263d454a9655\nINFO  &#91;alembic.runtime.migration] Running upgrade 263d454a9655 -&gt; Ibac91d24da2\nINFO  &#91;alembic.runtime.migration] Running upgrade Ibac91d24da2 -&gt; 2217c4222de6\nINFO  &#91;alembic.runtime.migration] Running upgrade 2217c4222de6 -&gt; 18a7e90ae768\nINFO  &#91;alembic.runtime.migration] Running upgrade 18a7e90ae768 -&gt; e4e236b0e1ff\nINFO  &#91;alembic.runtime.migration] Running upgrade e4e236b0e1ff -&gt; e88badaa9591\nINFO  &#91;alembic.runtime.migration] Running upgrade e88badaa9591 -&gt; d8bdf05313f4\nINFO  &#91;alembic.runtime.migration] Running upgrade d8bdf05313f4 -&gt; dfe425060830\nINFO  &#91;alembic.runtime.migration] Running upgrade dfe425060830 -&gt; fd6107509ccd\nINFO  &#91;alembic.runtime.migration] Running upgrade fd6107509ccd -&gt; 1ea5dab0897a\nINFO  &#91;alembic.runtime.migration] Running upgrade 1ea5dab0897a -&gt; 49d8622c5221\nINFO  &#91;alembic.runtime.migration] Running upgrade 49d8622c5221 -&gt; I38991de2b4\nINFO  &#91;alembic.runtime.migration] Running upgrade 7d9d8eeec6ad -&gt; a8b517cff8ab\nINFO  &#91;alembic.runtime.migration] Running upgrade a8b517cff8ab -&gt; 3b935b28e7a0\nINFO  &#91;alembic.runtime.migration] Running upgrade 3b935b28e7a0 -&gt; b12a3ef66e62\nINFO  &#91;alembic.runtime.migration] Running upgrade b12a3ef66e62 -&gt; 97c25b0d2353\nINFO  &#91;alembic.runtime.migration] Running upgrade 97c25b0d2353 -&gt; 2e0d7a8a1586\nINFO  &#91;alembic.runtime.migration] Running upgrade 2e0d7a8a1586 -&gt; 5c85685d616d\n  \u786e\u5b9a\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u542f\u52a8\u670d\u52a1<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ systemctl restart openstack-nova-api.service\n&#91;root@controller ~(admin)]$ systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service\n&#91;root@controller ~(admin)]$ systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/neutron-server.service \u2192 \/usr\/lib\/systemd\/system\/neutron-server.service.\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/neutron-linuxbridge-agent.service \u2192 \/usr\/lib\/systemd\/system\/neutron-linuxbridge-agent.service.\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/neutron-dhcp-agent.service \u2192 \/usr\/lib\/systemd\/system\/neutron-dhcp-agent.service.\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/neutron-metadata-agent.service \u2192 \/usr\/lib\/systemd\/system\/neutron-metadata-agent.service.\n&#91;root@controller ~(admin)]$ systemctl start neutron-l3-agent.service\n&#91;root@controller ~(admin)]$ systemctl enable neutron-l3-agent.service\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/neutron-l3-agent.service \u2192 \/usr\/lib\/systemd\/system\/neutron-l3-agent.service.\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u8ba1\u7b97\u8282\u70b9<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u5b89\u88c5neutron\u5305<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@compute ~]# yum install openstack-neutron-linuxbridge ebtables ipset -y\n\u5df2\u5347\u7ea7:\n  iptables-1.8.5-11.el8.x86_64         iptables-ebtables-1.8.5-11.el8.x86_64   \n  iptables-libs-1.8.5-11.el8.x86_64    iptables-services-1.8.5-11.el8.x86_64   \n\u5df2\u5b89\u88c5:\n  libunwind-1.4.0-5.el8s.x86_64                                                 \n  openpgm-5.2.122-21.el8.x86_64                                                 \n  openstack-neutron-common-1:17.4.1-1.el8.noarch                                \n  openstack-neutron-linuxbridge-1:17.4.1-1.el8.noarch                           \n  python3-beautifulsoup4-4.9.3-1.el8s.noarch                                    \n  python3-designateclient-4.1.0-2.el8.noarch                                    \n  python3-gevent-1.2.2-4.el8.x86_64                                             \n  python3-httplib2-0.10.3-4.el8.noarch                                          \n  python3-logutils-0.3.5-11.el8s.noarch                                         \n  python3-neutron-1:17.4.1-1.el8.noarch                                         \n  python3-neutron-lib-2.6.2-1.el8.noarch                                        \n  python3-os-ken-1.2.1-1.el8.noarch                                             \n  python3-os-xenapi-0.3.4-1.el8.noarch                                          \n  python3-osprofiler-3.4.0-2.el8.noarch                                         \n  python3-pecan-1.3.3-2.el8s.noarch                                             \n  python3-setproctitle-1.1.10-16.el8.x86_64                                     \n  python3-soupsieve-2.1.0-1.el8s.noarch                                         \n  python3-tinyrpc-1.0.3-1.el8.noarch                                            \n  python3-waitress-1.4.4-1.el8s.noarch                                          \n  python3-webtest-2.0.35-3.el8s.noarch                                          \n  python3-werkzeug-1.0.1-3.el8.noarch                                           \n  python3-zmq-19.0.0-3.el8.x86_64                                               \n  zeromq-4.3.2-1.el8.x86_64                                                     \n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u7f16\u8f91 neutron \u914d\u7f6e\u6587\u4ef6<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;DEFAULT]\ntransport_url = rabbit:\/\/openstack:rootroot@controller   \nauth_strategy = keystone                                  ##\u7b2c\u4e00\u884c\n\n&#91;keystone_authtoken]\nwww_authenticate_uri = http:\/\/controller:5000\nauth_url = http:\/\/controller:5000\nmemcached_servers = controller:11211\nauth_type = password\nproject_domain_name = default\nuser_domain_name = default                             ##370\u5de6\u53f3\nproject_name = service\nusername = neutron\npassword = redhat\n\n&#91;oslo_concurrency]\nlock_path = \/var\/lib\/neutron\/tmp                       ##540\u5de6\u53f3\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u914d\u7f6e Linux \u7f51\u6865\u4ee3\u7406<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@compute ~]# vim \/etc\/neutron\/plugins\/ml2\/linuxbridge_agent.ini\n##\u76f4\u63a5\u672b\u5c3e\u6dfb\u52a0\u5168\u90e8\n&#91;linux_bridge]\nphysical_interface_mappings = provider:ens160\n\n&#91;vxlan]\nenable_vxlan = true\nlocal_ip = 192.168.100.129           ##compute\u8282\u70b9ip\nl2_population = true\n\n&#91;securitygroup]\nenable_security_group = true\nfirewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u542f\u7528\u7f51\u6865\u652f\u6301<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@compute ~]# modprobe br_netfilter\n&#91;root@compute ~]# sysctl net.bridge.bridge-nf-call-iptables\nnet.bridge.bridge-nf-call-iptables = 1\n&#91;root@compute ~]# sysctl net.bridge.bridge-nf-call-ip6tables\nnet.bridge.bridge-nf-call-ip6tables = 1\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u914d\u7f6e\u8ba1\u7b97\u670d\u52a1<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@compute ~]# vim \/etc\/nova\/nova.conf\n\n*** \u627e\u5230\u5bf9\u5e94\u6807\u7b7e\u5e76\u7f16\u8f91\u4ee5\u4e0b\u5185\u5bb9 ***\n\n&#91;neutron]\nauth_url = http:\/\/controller:5000\nauth_type = password\nproject_domain_name = default\nuser_domain_name = default                     ##3510\u884c\nregion_name = RegionOne\nproject_name = service\nusername = neutron\npassword = redhat<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u542f\u52a8\u670d\u52a1<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@compute ~]# systemctl restart openstack-nova-compute.service \n&#91;root@compute ~]# systemctl start neutron-linuxbridge-agent.service\n&#91;root@compute ~]# systemctl enable neutron-linuxbridge-agent.service\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/neutron-linuxbridge-agent.service \u2192 \/usr\/lib\/systemd\/system\/neutron-linuxbridge-agent.service.\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u56de\u5230\u8ba1\u7b97\u8282\u70b9<\/strong>\u67e5\u770b\u72b6\u6001<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@controller ~(admin)]$ openstack network agent list\n+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+\n| ID                                   | Agent Type         | Host       | Availability Zone | Alive | State | Binary                    |\n+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+\n| 50142428-588b-415f-b416-79015532f5f3 | Linux bridge agent | controller | None              | :-)   | UP    | neutron-linuxbridge-agent |\n| ab696ed4-e450-4d81-9c51-e153342ff423 | Metadata agent     | controller | None              | :-)   | UP    | neutron-metadata-agent    |\n| b6ed2be0-564c-4e14-b159-c3daaa9147e4 | DHCP agent         | controller | nova              | :-)   | UP    | neutron-dhcp-agent        |\n| d5ce26f6-c0e1-4503-95cc-132ef731d2d0 | Linux bridge agent | compute    | None              | :-)   | UP    | neutron-linuxbridge-agent |\n+--------------------------------------+--------------------+------------+-------------------+-------+-------+---------------------------+\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6ce8\u610f 1.\u672c\u6559\u7a0b\u4e3aopenstack \u642d\u5efa\u5e73\u53f0victoria \u7248\uff0c\u865a\u62df\u673a\u4e3acentos stream 8 2 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,9,14],"tags":[30,32],"class_list":["post-1674","post","type-post","status-publish","format-standard","hentry","category-5","category-9","category-14","tag-openstack","tag-victoria"],"_links":{"self":[{"href":"https:\/\/www.chencuo.top\/index.php?rest_route=\/wp\/v2\/posts\/1674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chencuo.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chencuo.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chencuo.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chencuo.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1674"}],"version-history":[{"count":0,"href":"https:\/\/www.chencuo.top\/index.php?rest_route=\/wp\/v2\/posts\/1674\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.chencuo.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chencuo.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chencuo.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}