При настройке узла под openflow-provider-config на opendaylight dlux на контроллере возникает ошибка «привязка не удалась! Адрес уже используется».

Версия контроллера 0.5.3-boron-sr3. Я хочу использовать openflow-provider-config. Когда я настраиваю некоторые функции, такие как базовая задержка таймера или максимальная задержка таймера, возникает ошибка. Может ли кто-нибудь дать мне некоторые помощь?

расположение API на dlux: YangUi --- > openflow-provider-config

введите здесь описание изображения

ошибка на контроллере:

перед запуском контроллера проверьте, какие порты у вас запущены. ODL захочет прослушать несколько, но наиболее важными для вашего случая будут 6633, 6653 (оба для openflow) и 8181 (для restconf). Если какой-либо из них уже запущен, вы, скорее всего, столкнетесь с ошибкой bind() failed.

Какой адрес пытается прослушивать контроллер? Если вы не знаете, вы можете найти это: _1_. Какой-либо процесс уже прослушивает этот адрес (_2_)?


person Heng Jun    schedule 25.06.2018    source источник
comment
Номер порта, который вы получили через strace, — это номер порта, к которому пытается подключиться контроллер. Если вы не знаете, как интерпретировать результат этой команды, не могли бы вы добавить вывод в свой пост?   -  person pchaigno    schedule 25.06.2018
comment
ХОРОШО! Я не могу комментировать слишком долго. strace -e trace=bind ./bin/karaf --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=6182, si_status=0, si_utime=0, si_stime=0} --- другой si_pid 6182 6191~6196 6198 6208 6223。 Как я могу сделать? @pchaigno   -  person Heng Jun    schedule 25.06.2018
comment
Вы можете отредактировать свой исходный пост и добавить туда вывод.   -  person pchaigno    schedule 25.06.2018
comment
Мой пост: YangUi/openflow-provider-config: basic-timer-delay 1000 max-timer-delay 800000. возникает ошибка. и я должен перезагрузить журнал управления: org.opendaylight.openflowplugin.impl - 0.3.3.Boron-SR3 | Инициализация нового OFP южного направления. org.opendaylight.openflowplugin.impl — 0.3.3.Boron-SR3 | Ошибка регистрации MBean {} MXBean уже зарегистрирован с именем org.opendaylight.openflowplugin.impl.statistics.ofpspecific:type=MessageIntelligenceAgencyMXBean.@pchaigno   -  person Heng Jun    schedule 25.06.2018
comment
Мой контроллер запускается успешно! Но когда я конфигурирую этот узел на dlux, возникает ошибка! Я не знаю, как это исправить. @jamo   -  person pchaigno    schedule 25.06.2018
comment
Я не понимаю... конфиг с этого узла на dlux... можно поподробнее?   -  person Heng Jun    schedule 25.06.2018


Ответы (1)


Я не знаю, какой порт будет использовать контроллер при настройке openflow-provider-config . Я попробовал вашу команду, но я получил только номер порта и до сих пор не знаю, какой это порт. @pchaigno

person jamo    schedule 25.06.2018
comment
В моем вопросе есть несколько фотографий. пожалуйста, щелкните здесь описание изображения, чтобы увидеть изображение. Конфигурация из узла openflow-privider-config из сети dlux. @jamo - person Heng Jun; 26.06.2018
comment
извините, я не знаю этого. Вы также можете попробовать списки рассылки opendaylight. обратите внимание, что бор довольно старый на данный момент. вас, скорее всего, попросят попробовать еще раз с более новой версией (только что был выпущен Oxygen SR3), но в любом случае, возможно, списки рассылки помогут. - person jamo; 28.06.2018
comment
В любом случае, большое спасибо! Я знаю, что это потому, что когда я настрою, как указано выше, openflowplugin установит конфигурацию и попытается запустить порт 6653/6633, но не остановится на OpenFlowPluginProviderFactoryImpl.java и OpenFlowPluginProviderImpl.java. Но когда я пытаюсь остановить 6653/6633 перед запуском, возникает другая проблема, что уже изученный переключатель не может подключиться. Я думаю, что это ошибки бора. Я думаю, почему это будет происходить так? Эффективна ли конфигурация, если мы не остановим и не запустим порт 6653/6633?@jamo - person Heng Jun; 03.07.2018
comment
Хэн, я никогда не играл с функциями ODL так, как ты используешь этот yangui. Вместо этого я использую только оболочку karaf с feature:install или использую переменную featureBoot в конфигурационном файле функций karaf. Я не знаю, поддерживается ли метод, который вы используете. - person jamo; 04.07.2018
comment
opendaylight-user@root>Исключение в потоке «Thread-115» io.netty.channel.unix.Errors$NativeIoException: ошибка bind(): адрес уже используется в io.netty.channel.unix.Errors.newIOException(Errors. java:117) в io.netty.channel.unix.Socket.bind(Socket.java:234) в io.netty.channel.epoll.EpollServerSocketChannel.doBind(EpollServerSocketChannel.java:91) в io.netty.channel.AbstractChannel $AbstractUnsafe.bind(AbstractChannel.java:501) в io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1218) в io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:496) в io. netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:481) в io.netty.channel.ChannelDuplexHandler.bind(ChannelDuplexHandler.java:38) в io.netty.handler.logging.LoggingHandler.bind(LoggingHandler.java:197) на io.netty.channel.AbstractChannelHandlerContext.invokeBind(Abstra ctChannelHandlerContext.java:496) в io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:481) в io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:965) в io.netty.channel.AbstractChannel.bind (AbstractChannel.java:210) на io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:355) на io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:399) на io.netty.channel .epoll.EpollEventLoop.run(EpollEventLoop.java:307) в io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) в io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory. java:144) в java.lang.Thread.run(Thread.java:748) Исключение в потоке "Thread-116" io.netty.channel.unix.Errors$NativeIoException: bind() не удалось: адрес уже используется в io .netty.channel.unix.Errors.newIOException(Ошибка ors.java:117) в io.netty.channel.unix.Socket.bind(Socket.java:234) в io.netty.channel.epoll.EpollServerSocketChannel.doBind(EpollServerSocketChannel.java:91) в io.netty.channel .AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:501) на io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:496) на io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:481) на io. нетти.канал. ChannelDuplexHandler.bind(ChannelDuplexHandler.java:38) в io.netty.handler.logging.LoggingHandler.bind(LoggingHandler.java:197) в io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:496) в io.netty .channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:481) в io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:965) в io.netty.channel.AbstractChannel.bind(AbstractChannel.java:210) в io. netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:355) в io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:399) в io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java :307) в io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) в io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144) в java.la ng.Thread.run(Thread.java:748) - person Heng Jun; 04.07.2018
comment
Я думаю, что это может быть из-за MXbean. журнал: 2018-06-25 02:40:32,061 | ИНФО | Расширитель: 1 | PenFlowPluginProviderFactoryImpl | 283 - org.opendaylight.openflowplugin.impl - 0.3.3.Boron-SR3 | Инициализация нового OFP южного направления. 2018-06-25 02:40:32,062 | ПРЕДУПРЕЖДЕНИЕ | Расширитель: 1 | OpenFlowPluginProviderImpl | 283 - org.opendaylight.openflowplugin.impl - 0.3.3.Boron-SR3 | Ошибка регистрации MBean {} javax.management.InstanceAlreadyExistsException: MXBean уже зарегистрирован с именем org.opendaylight.openflowplugin.impl.statistics.ofpspecific:type=MessageIntelligenceAgencyMXBean на com.sun.jmx.mbeanserver.MXBeanLookup.addReference(MXBeanLookup.java:151) [:1.8.0_161] на com.sun.jmx.mbeanserver.MXBeanSupport.register(MXBeanSupport.java:160)[:1.8.0_161] на com.sun.jmx.mbeanserver.MBeanSupport.preRegister2(MBeanSupport.java:173) [:1.8.0_161] в com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:930)[:1.8.0_161] в com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) [:1.8.0_161] на com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)[:1.8.0_161] на com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) [:1.8.0_161] на org.opendaylight.openflo wplugin.impl.OpenFlowPluginProviderImpl.registerMXBean(OpenFlowPluginProviderImpl.java:348) в org.opendaylight.openflowplugin.impl.OpenFlowPluginProviderImpl.initialize(OpenFlowPluginProviderImpl.java:246) в org.opendaylight.openflowplugin.impl.OpenFlowPluginProviderFactoryImpl.newIpljava: 72) at Proxyab469c41_6f94_4025_a6cc_f1fbc7690302.newInstance(Unknown Source) at Proxy593609e1_c872_4bfb_8045_8c5f6de0736b.newInstance(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62 )[:1.8.0_161] в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_161] в java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_161 ] на org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)[15:org.apache.aries.blueprint.core:1.6.1] на org.apache.arie s.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:980)[15:org.apache.aries.blueprint.core:1. 6.1] на org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromFactory(BeanRecipe.java:295)[15:org.apache.aries.blueprint.core:1.6.1] на org.apache.aries.blueprint.container .BeanRecipe.getInstance(BeanRecipe.java:278)[15:org.apache.aries.blueprint.core:1.6.1] в org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:830)[ 15:org.apache.aries.blueprint.core:1.6.1] на org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:811)[15:org.apache.aries.blueprint.core: 1.6.1] на org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.6.1] на java.util.concurrent. FutureTask.run(FutureTask.java:266)[:1.8.0_161] на org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core: 1.6.1] на org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)[15:org.apache.aries.blueprint.core:1.6.1] на o rg.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[15:org.apache.aries.blueprint.core:1.6.1] в org.apache.aries.blueprint.container.ServiceRecipe. createService(ServiceRecipe.java:285)[15:org.apache.aries.blueprint.core:1.6.1] в org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:252)[15:org .apache.aries.blueprint.core:1.6.1] в org.apache.aries.blueprint.container.ServiceRecipe.internalCreate(ServiceRecipe.java:149)[15:org.apache.aries.blueprint.core:1.6.1 ] в org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.6.1] в java.util.concurrent.FutureTask.run (FutureTask.java:266)[:1.8.0_161] на org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.6.1 ] в org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:255)[15:org.apache.aries.bluepr int.core:1.6.1] в org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:186)[15:org.apache.aries.blueprint.core:1.6.1] в org.apache .aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:724)[15:org.apache.aries.blueprint.core:1.6.1] в org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl .java:411)[15:org.apache.aries.blueprint.core:1. 6.1] на org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)[15:org.apache.aries.blueprint.core:1.6.1] на java.util.concurrent.Executors$RunnableAdapter .call(Executors.java:511)[:1.8.0_161] в java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_161] в org.apache.aries.blueprint.container.ExecutorServiceWrapper .run(ExecutorServiceWrapper.java:106)[15:org.apache.aries.blueprint.core:1.6.1] в org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48 )[15:org.apache.aries.blueprint.core:1.6.1] в java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_161] в java.util.concurrent. FutureTask.run(FutureTask.java:266)[:1.8.0_161] в java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_161] в java.util.concurrent.ScheduledThreadPoolExecutor $ScheduledFutureTask.run(Sc heduledThreadPoolExecutor.java:293)[:1.8.0_161] в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_161] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:624)[:1.8.0_161] в java.lang.Thread.run(Thread.java:748)[:1.8.0_161] - person jamo; 06.07.2018