zoukankan      html  css  js  c++  java
  • openstack controller ha测试环境搭建记录(十)——配置neutron(控制节点)

    创建neutron用户:
    mysql -u root -p

    CREATE DATABASE neutron;
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '123456';
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '123456';
    exit


    创建用户、服务、endpoint:
    keystone user-create --name neutron --pass 123456
    keystone user-role-add --user neutron --tenant service --role admin
    keystone service-create --name neutron --type network --description "OpenStack Networking"
    keystone endpoint-create
      --service-id $(keystone service-list | awk '/ network / {print $2}')
      --publicurl http://myvip:9696
      --adminurl http://myvip:9696
      --internalurl http://myvip:9696


    在每个控制节点安装:
    yum install -y openstack-neutron openstack-neutron-ml2 python-neutronclient which


    在每个控制节点修改配置文件:
    openstack-config --set /etc/neutron/neutron.conf database connection mysql://neutron:123456@myvip/neutron
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend rabbit
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_password 123456
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_hosts controller1:5672,controller2:5672,controller3:5672
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_retry_interval 1
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_retry_backoff 2
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_max_retries 0
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_durable_queues true
    openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_ha_queues true
    openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
    openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_uri http://myvip:5000/v2.0
    openstack-config --set /etc/neutron/neutron.conf keystone_authtoken identity_uri http://myvip:35357
    openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_user neutron
    openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_tenant_name service
    openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_password 123456
    openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin ml2
    openstack-config --set /etc/neutron/neutron.conf DEFAULT service_plugins router
    openstack-config --set /etc/neutron/neutron.conf DEFAULT allow_overlapping_ips True
    openstack-config --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_status_changes True
    openstack-config --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_data_changes True
    openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_url http://myvip:8774/v2
    openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_auth_url http://myvip:35357/v2.0
    openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_region_name regionOne
    openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_username nova
    openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_tenant_id 1f6dea174a2d4a2985c5b7a24c9e9aae
    openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_password 123456
    openstack-config --set /etc/neutron/neutron.conf DEFAULT verbose True

    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 gre
    openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch
    openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre tunnel_id_ranges 1:1000
    openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_security_group True
    openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_ipset True
    openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

    openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.neutronv2.api.API
    openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api neutron
    openstack-config --set /etc/nova/nova.conf DEFAULT linuxnet_interface_driver nova.network.linux_net.LinuxOVSInterfaceDriver
    openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
    openstack-config --set /etc/nova/nova.conf neutron url http://myvip:9696
    openstack-config --set /etc/nova/nova.conf neutron auth_strategy keystone
    openstack-config --set /etc/nova/nova.conf neutron admin_auth_url http://myvip:35357/v2.0
    openstack-config --set /etc/nova/nova.conf neutron admin_tenant_name service
    openstack-config --set /etc/nova/nova.conf neutron admin_username neutron
    openstack-config --set /etc/nova/nova.conf neutron admin_password 123456


    初始化数据库:
    ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
    su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade juno" neutron


    启动相关服务:
    systemctl restart openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service
    systemctl enable neutron-server.service
    systemctl start neutron-server.service

  • 相关阅读:
    简述Mesos API–files
    docker-compose常用命令
    Linux命令行--使用linux环境变量(转)
    docker:从 tomcat 容器连接到 mysql 容器
    开发环境、生产环境、测试环境的基本理解和区别(转)
    Linux命令行–更多bash shell命令(转)
    docker启动Mysql(转)
    Linux命令行–基本的bash shell命令
    浅谈 man 命令的日常使用
    Linux命令行–走进shell
  • 原文地址:https://www.cnblogs.com/endoresu/p/5053075.html
Copyright © 2011-2022 走看看