• openstack(六)neutron


    控制节点

    yum install -y openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables

    /etc/neutron/neutron.conf

    cat > /etc/neutron/neutron.conf << EOF
    [DEFAULT]
    auth_strategy = keystone
    transport_url = rabbit://openstack:openstack@192.168.3.220
    core_plugin = ml2
    service_plugins =
    notify_nova_on_port_status_changes = True
    notify_nova_on_port_data_changes = True
    
    [database]
    connection = mysql+pymysql://neutron:neutron@192.168.3.220/neutron
    
    [keystone_authtoken]
    auth_uri = http://192.168.3.220:5000
    auth_url = http://192.168.3.220:35357
    memcached_servers = 192.168.3.220:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = neutron
    password = neutron
    
    [nova]
    auth_url = http://192.168.3.220:35357
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    region_name = RegionOne
    project_name = service
    username = nova
    password = nova
    
    [oslo_concurrency]
    lock_path = /var/lib/neutron/tmp
    EOF
    neutron.conf

    /etc/neutron/plugins/ml2/ml2_conf.ini

    cat > /etc/neutron/plugins/ml2/ml2_conf.ini << EOF
    [ml2]
    type_drivers = flat,vlan,gre,vxlan,geneve
    tenant_network_types = flat,vlan,gre,vxlan,geneve
    mechanism_drivers = linuxbridge,openvswitch,l2population
    extension_drivers = port_security,qos
    
    [ml2_type_flat]
    flat_networks = provider
    
    [securitygroup]
    enable_ipset = True
    EOF
    ml2_conf.ini

    /etc/neutron/plugins/ml2/linuxbridge_agent.ini

    cat > /etc/neutron/plugins/ml2/linuxbridge_agent.ini << EOF
    [linux_bridge]
    physical_interface_mappings = provider:ens32
    
    [vxlan]
    enable_vxlan = False
    
    [securitygroup]
    firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
    enable_security_group = True
    EOF
    linuxbridge_agent.ini

    /etc/neutron/dhcp_agent.ini

    cat > /etc/neutron/dhcp_agent.ini << EOF
    [DEFAULT]
    nova_metadata_host = 192.168.3.220
    
    metadata_proxy_shared_secret = le
    EOF
    dhcp_agent.ini

    /etc/nova/nova.conf (增加)

    [neutron]
    url = http://192.168.3.220:9696
    auth_url = http://192.168.3.220:35357
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    region_name = RegionOne
    project_name = service
    username = neutron
    password = neutron
    service_metadata_proxy = True
    metadata_proxy_shared_secret = le
    增加部分

    建立plugin.ini

    ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

    初始化neutron数据库
    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

    查看表

    mysql -uneutron -pneutron -e "use neutron;show tables;"

    重启服务并设置开机启动

    systemctl restart openstack-nova-api neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent

    systemctl enable neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent 1>&2

    创建服务/端点

    openstack service create --name neutron --description "OpenStack Networking" network
    openstack endpoint create --region RegionOne network public http://192.168.3.220:9696
    openstack endpoint create --region RegionOne network internal http://192.168.3.220:9696
    openstack endpoint create --region RegionOne network admin http://192.168.3.220:9696
    服务/端点

    查看网络

    openstack network agent list

    ========================================================

    计算节点

    yum install -y openstack-neutron openstack-neutron-linuxbridge ebtables

    /etc/neutron/neutron.conf(删掉控制节数据库)

    cat > /etc/neutron/neutron.conf << EOF
    [DEFAULT]
    auth_strategy = keystone
    transport_url = rabbit://openstack:openstack@192.168.3.220
    
    [keystone_authtoken]
    auth_uri = http://192.168.3.220:5000
    auth_url = http://192.168.3.220:35357
    memcached_servers = 192.168.3.220:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = neutron
    password = neutron
    
    [oslo_concurrency]
    lock_path = /var/lib/neutron/tmp
    
    EOF
    neutron.conf

    /etc/neutron/plugins/ml2/linuxbridge_agent.ini(和控制节点一样)

    cat > /etc/neutron/plugins/ml2/linuxbridge_agent.ini << EOF
    [linux_bridge]
    physical_interface_mappings = provider:ens32
    
    [vxlan]
    enable_vxlan = False
    
    [securitygroup]
    firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
    enable_security_group = True
    EOF
    linuxbridge_agent.ini

    /etc/nova/nova.conf(添加neutron)

    [neutron]
    url = http://192.168.3.220:9696
    auth_url = http://192.168.3.220:35357
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    region_name = RegionOne
    project_name = service
    username = neutron
    password = neutron
    nova.conf

    配置开机启动并启动服务

    systemctl restart neutron-linuxbridge-agent openstack-nova-compute

    systemctl enable neutron-linuxbridge-agent 1>&2 

    ========================================================

    openstack network agent list

  • 相关阅读:
    【Linux高频命令专题(24)】grep
    【PSR规范专题(6)】PSR-7 HTTP消息接口【转】
    【redis专题(10)】KEY设计原则与技巧
    【redis专题(9)】事务
    【redis专题(8)】命令语法介绍之通用KEY
    linux 之 jq
    PHP Rabbitmq 报错Broken pipe
    Laravel 跨框架队列交互
    解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected
    安装QConf 报错及解决方案
  • 原文地址:https://www.cnblogs.com/Leaders543/p/12731406.html
Copyright © 2020-2023  润新知