[Openstack] How to reset neutron (to clear leftovers from incorrect configuration)

Uwe Sauter uwe.sauter.de at gmail.com
Tue Jan 13 14:00:01 UTC 2015


Hi all,

I'd like to get your comments on how to correctly clean a defective
neutron configuration so I can start over with a new config.

I'm currently running on CentOS 7 but try to keep it as generic as
possible (but the distro affects the service and package names…)


#### Compute hosts ####
1) stop service:
   # systemctl stop neutron-openvswitch-agent.service
2) remove Openvswtch bridges:
   # ovs-vsctl del-br br-tun
   # ovs-vsctl del-br br-int
3) stop services:
   # systemctl stop openvswitch.service
   # systemctl stop openvswitch-nonetwork.service
4) remove Openvswitch persistent configuration
   # rm -rf /etc/openvswitch/* /etc/openvswitch/.*
5) remove Openvswitch Kernel module
   # rmmod openvswitch
6) optionally: reset configuration files:
   # rm -rf /etc/neutron/*
   # yum reinstall openstack-neutron openstack-neutron-ml2
openstack-neutron-openvswitch (or whatever plugins were installed
additionally)
#################################


#### Network host ####
1) stop services:
   # systemctl stop neutron-l3-agent.service
   # systemctl stop neutron-dhcp-agent.service
   # systemctl stop neutron-metadata-agent.service
   # systemctl stop neutron-openvswitch-agent.service
   # systemctl stop neutron-ovs-cleanup.service
   # systemctl stop neutron-openvswitch-agent.service
2) remove Openvswtch bridges:
   # ovs-vsctl del-br br-tun
   # ovs-vsctl del-br br-int
   # ovs-vsctl del-br br-ex
3) stop services:
   # systemctl stop openvswitch.service
   # systemctl stop openvswitch-nonetwork.service
4) remove Openvswitch persistent configuration
   # rm -rf /etc/openvswitch/* /etc/openvswitch/.*
5) remove Openvswitch Kernel module
   # rmmod openvswitch
6) optionally: reset configuration files:
   # rm -rf /etc/neutron/*
   # yum reinstall openstack-neutron openstack-neutron-ml2
openstack-neutron-openvswitch (or whatever plugins were installed
additionally)
#################################


#### Neutron controller host ####
1) stop service:
   # systemctl stop neutron-server.service
2) clear neutron database (on database host):
   # mysql -u <DBADMIN> -p
   mysql> drop database neutron;
   mysql> create database neutron;
3) optionally: reset configuration files:
   # rm -rf /etc/neutron/*
   # yum reinstall openstack-neutron openstack-neutron-ml2 (or whatever
plugins were installed additionally)
#################################


When come to that point, one can begin configuring Neutron again from a
clean point. Don't forget to:

1) create a symlink on each host
   /etc/neutron/plugin.ini -> /etc/neutron/plugins/ml2/ml2_conf.ini
2) sync the database on the controller host
3) configure Neutron
4) restart services on all hosts


Do I forget any step? Is there an easier way to get back the vanilla state?


Best regards,

	Uwe




More information about the Openstack mailing list