studyyun opened a new issue #9605:
URL: https://github.com/apache/dubbo/issues/9605


   <!-- If you need to report a security issue please visit 
https://github.com/apache/dubbo/security/policy -->
   
   - [ ] I have searched the [issues](https://github.com/apache/dubbo/issues) 
of this repository and believe that this is not a duplicate.
   
   ## 环境
   
![image](https://user-images.githubusercontent.com/46361754/150484364-9564a6f1-699a-4fea-b4a6-9beb6b8748d6.png)
   
   **/etc/hosts文件里面配置了:外网IP 机器的hostname**
   **dubbo:2.7.8**
   ## 提供者
   配置:dubbo.protocol.host=云服务器外网IP地址
   相关nacos依赖:
   
![image](https://user-images.githubusercontent.com/46361754/150485365-721d522b-2628-4530-9be5-668d4af33757.png)
   
   ## 报错信息
   **PS:xxx.xx.xxx.xx为服务器外网的IP地址**
   
   2022-01-21 15:20:44.066 ERROR 294076 --- [           main] 
o.s.boot.SpringApplication               : Application run failed
   
   org.apache.dubbo.rpc.RpcException: Fail to start server(url: 
dubbo://xxx.xx.xxx.xx:20880/com.dubbo.demo.service.HelloService?anyhost=false&application=provider-service&bind.ip=xxx.xx.xxx.xx&bind.port=20880&channel.readonly.sent=true&codec=dubbo&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&heartbeat=60000&interface=com.dubbo.demo.service.HelloService&metadata-type=remote&methods=sayHello,noticeMsg,sayHi,addListener&pid=294076&qos.enable=false&release=2.7.8&revision=1.0-SNAPSHOT&side=provider&timestamp=1642749643629&version=2.0.0)
 Failed to bind NettyServer on /xxx.xx.xxx.xx:20880, cause: Cannot assign 
requested address
        at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol.createServer(DubboProtocol.java:348)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol.openServer(DubboProtocol.java:320)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol.export(DubboProtocol.java:303)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:64)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:155)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.qos.protocol.QosProtocolWrapper.export(QosProtocolWrapper.java:66)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.Protocol$Adaptive.export(Protocol$Adaptive.java) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.registry.integration.RegistryProtocol.lambda$doLocalExport$2(RegistryProtocol.java:255)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
 ~[na:1.8.0_161]
        at 
org.apache.dubbo.registry.integration.RegistryProtocol.doLocalExport(RegistryProtocol.java:253)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.registry.integration.RegistryProtocol.export(RegistryProtocol.java:205)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.protocol.ProtocolListenerWrapper.export(ProtocolListenerWrapper.java:62)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper.export(ProtocolFilterWrapper.java:153)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.qos.protocol.QosProtocolWrapper.export(QosProtocolWrapper.java:64)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.Protocol$Adaptive.export(Protocol$Adaptive.java) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:492)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:325) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:300) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at org.apache.dubbo.config.ServiceConfig.export(ServiceConfig.java:206) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.bootstrap.DubboBootstrap.lambda$exportServices$15(DubboBootstrap.java:1103)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at java.util.HashMap$Values.forEach(HashMap.java:981) ~[na:1.8.0_161]
        at 
org.apache.dubbo.config.bootstrap.DubboBootstrap.exportServices(DubboBootstrap.java:1090)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.bootstrap.DubboBootstrap.start(DubboBootstrap.java:901) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.spring.context.DubboBootstrapApplicationListener.onContextRefreshedEvent(DubboBootstrapApplicationListener.java:59)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.spring.context.DubboBootstrapApplicationListener.onApplicationContextEvent(DubboBootstrapApplicationListener.java:52)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.config.spring.context.OneTimeExecutionApplicationContextEventListener.onApplicationEvent(OneTimeExecutionApplicationContextEventListener.java:40)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
 ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
 ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
        at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
 ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403)
 ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360)
 ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:897)
 ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
        at 
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:162)
 ~[spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
 ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
        at 
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
 ~[spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) 
[spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
 [spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 
[spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) 
[spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) 
[spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
        at 
com.dubbo.provider.ProviderApplication.main(ProviderApplication.java:18) 
[classes!/:1.0-SNAPSHOT]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_161]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_161]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_161]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161]
        at 
org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) 
[provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) 
[provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:51) 
[provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
        at 
org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52) 
[provider-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
   Caused by: org.apache.dubbo.remoting.RemotingException: Failed to bind 
NettyServer on /xxx.xx.xxx.xx:20880, cause: Cannot assign requested address
        at 
org.apache.dubbo.remoting.transport.AbstractServer.<init>(AbstractServer.java:77)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.remoting.transport.netty4.NettyServer.<init>(NettyServer.java:77)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.remoting.transport.netty4.NettyTransporter.bind(NettyTransporter.java:35)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.remoting.Transporter$Adaptive.bind(Transporter$Adaptive.java) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at org.apache.dubbo.remoting.Transporters.bind(Transporters.java:56) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchanger.bind(HeaderExchanger.java:44)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.remoting.exchange.Exchangers.bind(Exchangers.java:70) 
~[dubbo-2.7.8.jar!/:2.7.8]
        at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol.createServer(DubboProtocol.java:346)
 ~[dubbo-2.7.8.jar!/:2.7.8]
        ... 48 common frames omitted
   Caused by: java.net.BindException: Cannot assign requested address
        at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_161]
        at sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_161]
        at sun.nio.ch.Net.bind(Net.java:425) ~[na:1.8.0_161]
        at 
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) 
~[na:1.8.0_161]
        at 
io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550) 
~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973) 
~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248) 
~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) 
~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) 
~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[netty-all-4.1.48.Final.jar!/:4.1.48.Final]
        at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_161]
   
   ## 疑问
   要怎样才能实现将dubbo提供者的外网地址注册到nacos中,使用配置项dubbo.protocol.host报错
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to