The issue isn't with the configuration of the L3 agent. It's loading the l3 plugin on the Neutron server.
In /etc/neutron/neutron.conf you need to enable the router service plugin.[1] service_plugins = router https://github.com/openstack/neutron/blob/c2b1594ad878b1897468210ccb89fc0d0c4146c4/etc/neutron.conf#L72 On Tue, Nov 18, 2014 at 2:10 PM, Amit Anand <[email protected]> wrote: > Hi Salvatore, > > Thanks for emailing! So from what I can see from the guide, Im only > supposed to edit the l3_agent.ini file on the network node. There is > nothing for l3_agent.ini on controller to edit from the guide. I did see > this as I continued to troubleshoot after my original email on the > controller node: > > systemctl status neutron-l3-agent.service > neutron-l3-agent.service - OpenStack Neutron Layer 3 Agent > Loaded: loaded (/usr/lib/systemd/system/neutron-l3-agent.service; > disabled) > Active: failed (Result: exit-code) since Tue 2014-11-18 16:29:19 EST; > 22min ago > Process: 6063 ExecStart=/usr/bin/neutron-l3-agent --config-file > /usr/share/neutron/neutron-dist.conf --config-file > /etc/neutron/neutron.conf --config-file /etc/neutron/l3_agent.ini > --config-file /etc/neutron/fwaas_driver.ini --log-file > /var/log/neutron/l3-agent.log (code=exited, status=1/FAILURE) > Main PID: 6063 (code=exited, status=1/FAILURE) > > Nov 18 16:29:19 controller systemd[1]: Started OpenStack Neutron Layer 3 > Agent. > Nov 18 16:29:19 controller systemd[1]: neutron-l3-agent.service: main > process exited, code=exited, status=1/FAILURE > Nov 18 16:29:19 controller systemd[1]: Unit neutron-l3-agent.service > entered failed state. > Nov 18 16:31:18 controller systemd[1]: Stopped OpenStack Neutron Layer 3 > Agent. > > > And when I went and looked at these logs I see: > > [root@controller neutron]# more l3-agent.log > 2014-11-18 16:29:19.519 6063 INFO neutron.common.config [-] Logging > enabled! > 2014-11-18 16:29:19.520 6063 ERROR neutron.agent.l3_agent [-] An interface > driver must be specified > > So Im not sure if thats what you are talking about - Am I supposed to do > what I did for the controller node l3_agent.ini I did for the network node > (below)? What about the compute node? Am I not sure what you mean by having > l3 plugin not configured in my neutron.conf. How do I do that? I have > service_plugins = router currently. And which neutron.conf do I need to > edit as I have 3, one for each node. I will def post this answer up and > answered when finished on openstack as I cant find any relevant question > asked about this. Thank you very much!! > > *To configure the Layer-3 (L3) agent* > > The Layer-3 (L3) agent > <http://docs.openstack.org/juno/install-guide/install/yum/content/neutron-network-node.html#> > provides > routing services for virtual networks. > > - > > Edit the /etc/neutron/l3_agent.ini file and complete the following > actions: > 1. > > In the [DEFAULT] section, configure the driver, enable network > namespaces > > <http://docs.openstack.org/juno/install-guide/install/yum/content/neutron-network-node.html#>, > and configure the external network bridge: > [image: Select Text] > 1 > 2 > 3 > 4 > 5 > [DEFAULT] > ... > interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver > use_namespaces = True > external_network_bridge = br-ex > 2. > > (Optional) To assist with troubleshooting, enable verbose logging > in the [DEFAULT] section: > [image: Select Text] > 1 > 2 > 3 > [DEFAULT] > ... > verbose = True > > > > On Tue, Nov 18, 2014 at 4:18 PM, Salvatore Orlando <[email protected]> > wrote: > >> I think you do not have a l3 plugin configured in your neutron.conf - >> therefore the l3 extension is not being loaded and the router resource does >> not exist. >> If the l3 plugin is not there just add it to service_plugins. >> >> If the diagnosis is correct, can you post this question to >> ask.openstack.org (if it's not already there). >> This is probably a typical problem that many users face when they start >> deploying neutron. >> >> Salvatore >> >> On 18 November 2014 22:08, Amit Anand <[email protected]> wrote: >> >>> All, >>> >>> So been following the Juno guide and now have arrived to the point where >>> I need to create the demo-router - but when I run the command this is what >>> I get: >>> >>> [root@controller ~]# source demo-openrc.sh >>> [root@controller ~]# neutron router-create demo-router >>> Not Found (HTTP 404) (Request-ID: >>> req-00fa2ff1-dfb6-4d28-976c-be0f3d500e64 >>> >>> There is not much more in --debug or logs than that error above. I have >>> no idea why this is happening. I DID notice one strange thing and maybe >>> somebody will be able to tell me whats wrong. I configured the controller >>> and network nodes per guide and to test, run neutron ext-list for >>> controller node when finished and neutron agent-list for both compute and >>> network nodes when they are finished. So the weird thing is, for the >>> network and compute node this is the output: >>> >>> neutron agent-list >>> >>> +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+ >>> | id | agent_type | host | >>> alive | admin_state_up | binary | >>> >>> +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+ >>> | 037f3155-4518-4e67-994f-6703bb860a78 | Metadata agent | network | >>> :-) | True | neutron-metadata-agent | >>> | 3463361e-bf7a-4b01-afa8-9a4752992a17 | Open vSwitch agent | network | >>> :-) | True | neutron-openvswitch-agent | >>> | 561e337e-cb7e-4c98-991a-3a08873464ad | Open vSwitch agent | compute1 | >>> :-) | True | neutron-openvswitch-agent | >>> | fd1100dd-470c-44ba-b017-3ccd08c3f8fe | DHCP agent | network | >>> :-) | True | neutron-dhcp-agent | >>> >>> +--------------------------------------+--------------------+----------+-------+----------------+---------------------------+ >>> >>> But in the guide it shows neutron-l3-agent running as well! And for the >>> controller the output is: >>> >>> >>> [root@controller ~]# neutron ext-list >>> +-----------------------+--------------------------+ >>> | alias | name | >>> +-----------------------+--------------------------+ >>> | security-group | security-group | >>> | provider | Provider Network | >>> | binding | Port Binding | >>> | quotas | Quota management support | >>> | agent | agent | >>> | dhcp_agent_scheduler | DHCP Agent Scheduler | >>> | external-net | Neutron external network | >>> | multi-provider | Multi Provider Network | >>> | allowed-address-pairs | Allowed Address Pairs | >>> | extra_dhcp_opt | Neutron Extra DHCP opts | >>> +-----------------------+--------------------------+ >>> >>> As you can see, there a few things missing that are in the Juno guide >>> example such as l3_agent_scheduler and ext-gw-mode and router among >>> others...Am I not turning them on somehow? I dont think I missed anything >>> as Ive done this twice already now and I dont think I can do all the >>> configuring again without going crazy :-) Appreciate any help! >>> >>> neutron ext-list >>> +-----------------------+-----------------------------------------------+ >>> | alias | name | >>> +-----------------------+-----------------------------------------------+ >>> | security-group | security-group | >>> | l3_agent_scheduler | L3 Agent Scheduler | >>> | ext-gw-mode | Neutron L3 Configurable external gateway mode | >>> | binding | Port Binding | >>> | provider | Provider Network | >>> | agent | agent | >>> | quotas | Quota management support | >>> | dhcp_agent_scheduler | DHCP Agent Scheduler | >>> | l3-ha | HA Router extension | >>> | multi-provider | Multi Provider Network | >>> | external-net | Neutron external network | >>> | router | Neutron L3 Router | >>> | allowed-address-pairs | Allowed Address Pairs | >>> | extraroute | Neutron Extra Route | >>> | extra_dhcp_opt | Neutron Extra DHCP opts | >>> | dvr | Distributed Virtual Router | >>> +-----------------------+------------------------------------------------ >>> >>> >>> >>> _______________________________________________ >>> Mailing list: >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> Post to : [email protected] >>> Unsubscribe : >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> >>> >> > > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : [email protected] > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > -- Kevin Benton
_______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : [email protected] Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
