Apache ActiveMQ Artemis 주소가 이미 사용 중입니다.

네나드 불라 토 비치

Windows 10에서 Apache ActiveMQ Artemis 2.11.0은 다음과 같은 이유로 시작되지 않습니다.

2020-03-28 23:03:04,322 INFO  [org.apache.activemq.artemis.core.server] AMQ221080: Deploying address ExpiryQueue supporting [ANYCAST] 
2020-03-28 23:03:04,322 INFO  [org.apache.activemq.artemis.core.server] AMQ221003: Deploying ANYCAST queue ExpiryQueue on address ExpiryQueue 
2020-03-28 23:03:06,418 ERROR [org.apache.activemq.artemis.core.server] AMQ224000: Failure in initialisation: java.net.BindException: Address already in use: bind
        at sun.nio.ch.Net.bind0(Native Method) [rt.jar:1.8.0_212]
        at sun.nio.ch.Net.bind(Net.java:433) [rt.jar:1.8.0_212]
        at sun.nio.ch.Net.bind(Net.java:425) [rt.jar:1.8.0_212]
        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) [rt.jar:1.8.0_212]
        at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:130) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:563) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1332) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:488) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:473) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:984) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:259) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:366) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:495) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905) [netty-all-4.1.34.Final.jar:4.1.34.Final]
        at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) [artemis-commons-2.11.0.jar:2.11.0]
2020-03-28 23:03:06,423 INFO  [org.apache.activemq.artemis.core.server] AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.11.0 [0.0.0.0, nodeID=61904c81-713a-11ea-ad5b-902b34592bce] 
2020-03-28 23:03:06,978 INFO  [org.apache.activemq.hawtio.branding.PluginContextListener] Initialized activemq-branding plugin

게시물을 다른 사람들처럼 보았습니다 . 문제는 오류로 인해 사용중인 포트에 대한 명시적인 언급이 없다는 것입니다.

java.net.BindException: Address already in use: bind

모든 제안 된 솔루션을 시도했지만 헛된 것입니다. 또한 conf폴더 나 activemq.xml파일 이 없습니다 .

업데이트 : 이전 진술에 따르면 이미 확인했으며 Artemis에서 사용하는 포트가 이미 다른 서비스 / 애플리케이션에서 사용되지 않았습니다.

내가 찾을 수있는 것은 브로커의 폴더에있는 broker.xml파일 etc뿐입니다. 사용중인 표준 포트가 없습니다. 또한 ICS (인터넷 연결 공유)를 비활성화하려고했습니다. 전혀 효과가 없습니다.

내가 여기서 무엇을 그리워합니까?

저스틴 버트 램

ActiveMQ 5.x는를 사용 conf/activemq.xml하지만 ActiveMQ Artemis는을 사용 etc/broker.xml하므로 예상되는 내용이 표시됩니다. 궁극적으로 여기에서 언급 한 답변에서 언급했듯이 문제 는 이미 브로커가 실행 중이거나 ActiveMQ가 바인딩하려는 포트를 사용하는 다른 서비스가 실행 중이라는 것입니다.

ActiveMQ Artemis는 기본적으로 몇 개의 포트에 바인딩됩니다. 논문은 etc/broker.xml. 기본 구성은 다음과 같습니다.

<acceptors>
   <acceptor name="artemis">tcp://0.0.0.0:61616??anycastPrefix=jms.queue.;multicastPrefix=jms.topic.;tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=CORE,AMQP,STOMP,HORNETQ,MQTT,OPENWIRE;useEpoll=true;amqpCredits=1000;amqpLowCredits=300</acceptor>
   <acceptor name="amqp">tcp://0.0.0.0:5672?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=AMQP;useEpoll=true;amqpCredits=1000;amqpLowCredits=300</acceptor>
   <acceptor name="stomp">tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true</acceptor>
   <acceptor name="hornetq">tcp://0.0.0.0:5445?protocols=HORNETQ,STOMP;useEpoll=true</acceptor>
   <acceptor name="mqtt">tcp://0.0.0.0:1883?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=MQTT;useEpoll=true</acceptor>
</acceptors>

따라서 기본적으로 브로커는 다음 포트에 바인딩되도록 연결됩니다.

  • 61616
  • 5672
  • 61613
  • 5445
  • 1883 년

브로커를 시작할 때 이러한 포트 중 하나가 이미 사용 중일 수 있습니다. 모든 포트 에서 수신 대기하는 데 브로커가 필요하지 않을 가능성이 있으므로 절대적으로 필요한 것을 제외한 모든 것을 비활성화하는 것이 좋습니다. 그 문제는 그 다음 좋은 해결하지만, 경우에 당신은 이미 사용중인 하나 또는에서 명령 중 하나를 찾아 제거 프로세스를 사용할 수없는 경우 다른 대답 (예를 들어 netstat, fuser등). 문제가있는 포트를 식별 한 후에 broker.xml는 다른 포트를 사용 하도록 변경 하거나 이미 사용중인 프로세스를 중지 할 수 있습니다.

포트가 사용되지 않는 것이 사실이라면 JVM 네트워킹 스택의 핵심 부분에 버그가 있다는 의미입니다. 예외가 발생하는 곳이기 때문입니다. 내 직감은 그러한 버그가 없다는 것이므로 앞서 언급 한 제거 프로세스를 사용하는 것이 좋습니다. 모든 acceptor요소를 주석 처리 하고 브로커를 시작하십시오. 브로커는 어떤 포트에도 바인딩을 시도하지 않기 때문에 예외가 없어야합니다. 그런 다음 브로커를 중지하고 acceptor요소 중 하나를 다시 추가 하고 브로커를 다시 시작하십시오. acceptor다른 포트를 사용하도록 브로커의 구성을 변경할 수있는 지점에서 문제가 다시 나타날 때까지 각각에 대해이 작업을 수행하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

BindException : 이미 사용중인 주소

분류에서Dev

Apache MQ Artemis-클러스터의 다른 노드에 연결하는 클라이언트에 사용할 수없는 MQTT 보유 메시지

분류에서Dev

ActiveMQ Artemis는 대기열 통계를 가져올 수 없습니다.

분류에서Dev

ccm start 주소가 이미 사용 중입니다. 클러스터가 이미 실행 중이거나 루프백 별칭을 추가해야 할 수 있습니다.

분류에서Dev

activemq Artemis에 연결할 때 nodejs stompit을 사용한 연결 시간 초과

분류에서Dev

'Tomcat'실행 중 오류 : localhost : 1099 주소가 이미 사용 중입니다. 왜?

분류에서Dev

이미 사용중인 주소 Unity Android

분류에서Dev

ActiveMQ Artemis는 STOMP 클라이언트에 전달되지 않은 메시지를 재생할 수 있습니까?

분류에서Dev

ActiveMQ Artemis 업그레이드 질문 : HornetQ에서 Artemis 2.0으로

분류에서Dev

트랜잭션은 ActiveMQ Artemis 코어 클라이언트와 어떻게 작동합니까?

분류에서Dev

ActiveMQ Artemis 웹 콘솔

분류에서Dev

ActiveMQ Artemis에서 JMX에 대한 사용자 비밀번호 인증 요구

분류에서Dev

ActiveMQ Artemis Java JPMS (Java Platform Module System)와 호환됩니까?

분류에서Dev

FMX 디버깅 주소를 바인딩 할 수 없습니다. 이미 사용중인 주소입니다.

분류에서Dev

activeMQ 사용자가 사용자 이름 인 큐를 소유하게합니다.

분류에서Dev

Apache httpd : bind : Address가 이미 사용 중입니다.

분류에서Dev

다중 상속을 사용할 때`this` 주소가 다른 이유

분류에서Dev

이미 사용중인 vysper 주소

분류에서Dev

이미 사용중인 vysper 주소

분류에서Dev

꼬인 파이썬 서버 포트가 이미 사용 중입니다.

분류에서Dev

Apache Flink에서 ActiveMQ를 어떻게 사용합니까?

분류에서Dev

바인딩 서버 소켓 오류 : : 주소가 이미 사용 중입니다. UDP C 프로그래밍

분류에서Dev

독립형 ActiveMQ가있는 wildfly의 ActiveMQ Artemis

분류에서Dev

주소가 이미 사용중인 경우 Docker를 시작하는 방법은 무엇입니까?

분류에서Dev

Artemis-jms-client로 ActiveMQ Artemis에서 수신하면 InvalidDestinationException이 발생합니다.

분류에서Dev

Apache Tomcat 9.0 포트가 이미 사용 중입니다.

분류에서Dev

Apache가 시작되지 않음, 주소가 이미 사용 중임 (실제로는 아님)

분류에서Dev

접미사와 함께 ActiveMQ에서 가상 주제 사용

분류에서Dev

druid overlord 프로세스가 "이미 사용중인 주소"오류를 시작할 수 없습니다.

Related 관련 기사

  1. 1

    BindException : 이미 사용중인 주소

  2. 2

    Apache MQ Artemis-클러스터의 다른 노드에 연결하는 클라이언트에 사용할 수없는 MQTT 보유 메시지

  3. 3

    ActiveMQ Artemis는 대기열 통계를 가져올 수 없습니다.

  4. 4

    ccm start 주소가 이미 사용 중입니다. 클러스터가 이미 실행 중이거나 루프백 별칭을 추가해야 할 수 있습니다.

  5. 5

    activemq Artemis에 연결할 때 nodejs stompit을 사용한 연결 시간 초과

  6. 6

    'Tomcat'실행 중 오류 : localhost : 1099 주소가 이미 사용 중입니다. 왜?

  7. 7

    이미 사용중인 주소 Unity Android

  8. 8

    ActiveMQ Artemis는 STOMP 클라이언트에 전달되지 않은 메시지를 재생할 수 있습니까?

  9. 9

    ActiveMQ Artemis 업그레이드 질문 : HornetQ에서 Artemis 2.0으로

  10. 10

    트랜잭션은 ActiveMQ Artemis 코어 클라이언트와 어떻게 작동합니까?

  11. 11

    ActiveMQ Artemis 웹 콘솔

  12. 12

    ActiveMQ Artemis에서 JMX에 대한 사용자 비밀번호 인증 요구

  13. 13

    ActiveMQ Artemis Java JPMS (Java Platform Module System)와 호환됩니까?

  14. 14

    FMX 디버깅 주소를 바인딩 할 수 없습니다. 이미 사용중인 주소입니다.

  15. 15

    activeMQ 사용자가 사용자 이름 인 큐를 소유하게합니다.

  16. 16

    Apache httpd : bind : Address가 이미 사용 중입니다.

  17. 17

    다중 상속을 사용할 때`this` 주소가 다른 이유

  18. 18

    이미 사용중인 vysper 주소

  19. 19

    이미 사용중인 vysper 주소

  20. 20

    꼬인 파이썬 서버 포트가 이미 사용 중입니다.

  21. 21

    Apache Flink에서 ActiveMQ를 어떻게 사용합니까?

  22. 22

    바인딩 서버 소켓 오류 : : 주소가 이미 사용 중입니다. UDP C 프로그래밍

  23. 23

    독립형 ActiveMQ가있는 wildfly의 ActiveMQ Artemis

  24. 24

    주소가 이미 사용중인 경우 Docker를 시작하는 방법은 무엇입니까?

  25. 25

    Artemis-jms-client로 ActiveMQ Artemis에서 수신하면 InvalidDestinationException이 발생합니다.

  26. 26

    Apache Tomcat 9.0 포트가 이미 사용 중입니다.

  27. 27

    Apache가 시작되지 않음, 주소가 이미 사용 중임 (실제로는 아님)

  28. 28

    접미사와 함께 ActiveMQ에서 가상 주제 사용

  29. 29

    druid overlord 프로세스가 "이미 사용중인 주소"오류를 시작할 수 없습니다.

뜨겁다태그

보관