java.net.BindException: Cannot assign requested address 问题的处理

版权声明:欢迎转载,若转载请给出本文链接 https://blog.csdn.net/niaonao/article/details/85094406
java.net.BindException: Cannot assign requested address 问题的处理

异常信息

    此处在Linux 服务器启动ElasticSearch 时报的异常, 异常信息如下:

Caused by: java.net.BindException: Cannot assign requested address
    at sun.nio.ch.Net.bind0(Native Method) ~[?:?]
    at sun.nio.ch.Net.bind(Net.java:433) ~[?:?]
    at sun.nio.ch.Net.bind(Net.java:425) ~[?:?]
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:?]
    at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:130) ~[?:?]
    at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:558) ~[?:?]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1358) ~[?:?]
    at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:501) ~[?:?]
    at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:486) ~[?:?]
    at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:1019) ~[?:?]
    at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:254) ~[?:?]
    at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:366) ~[?:?]
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[?:?]
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[?:?]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:462) ~[?:?]
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:897) ~[?:?]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191]

问题分析

    是在启动ElasticSearch 应用服务时出现的问题, 无法分配请求的地址.
    第一反应也是端口问题, 不过也是端口被占用的问题, 检查服务器IP,发现本机IP 变更了, 之前ElasticSearch 配置的IP 为192.168.15.132, 端口配置9200 是能正常运行服务的; 所以此处问题原因也确定了, 就是IP 问题不正确, 导致无法分配请求的地址.

$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0c:29:c6:e7:c7  
          inet addr:192.168.15.134  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fec6:e7c7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:163 errors:0 dropped:0 overruns:0 frame:0
          TX packets:180 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11179 (11.1 KB)  TX bytes:17535 (17.5 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:259 errors:0 dropped:0 overruns:0 frame:0
          TX packets:259 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:17782 (17.7 KB)  TX bytes:17782 (17.7 KB)

    更新ElasticSearch 的配置文件config/elasticsearch.yml, 重新运行服务成功.

# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
network.host: 192.168.15.134
http.port: 9200

    修改IP 后, 运行成功信息

[2018-12-18T05:43:52,749][INFO ][o.e.n.Node               ] [9pACgYC] initialized
[2018-12-18T05:43:52,750][INFO ][o.e.n.Node               ] [9pACgYC] starting ...
[2018-12-18T05:43:53,156][INFO ][o.e.t.TransportService   ] [9pACgYC] publish_address {192.168.15.134:9300}, bound_addresses {192.168.15.134:9300}
[2018-12-18T05:43:53,248][INFO ][o.e.b.BootstrapChecks    ] [9pACgYC] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2018-12-18T05:43:56,465][INFO ][o.e.c.s.MasterService    ] [9pACgYC] zen-disco-elected-as-master ([0] nodes joined), reason: new_master {9pACgYC}{9pACgYC7RXSWVJl8bZeUsg}{02IfNenOTkiS1UHkeGLQXg}{192.168.15.134}{192.168.15.134:9300}{ml.machine_memory=3136524288, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}
[2018-12-18T05:43:56,476][INFO ][o.e.c.s.ClusterApplierService] [9pACgYC] new_master {9pACgYC}{9pACgYC7RXSWVJl8bZeUsg}{02IfNenOTkiS1UHkeGLQXg}{192.168.15.134}{192.168.15.134:9300}{ml.machine_memory=3136524288, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true}, reason: apply cluster state (from master [master {9pACgYC}{9pACgYC7RXSWVJl8bZeUsg}{02IfNenOTkiS1UHkeGLQXg}{192.168.15.134}{192.168.15.134:9300}{ml.machine_memory=3136524288, xpack.installed=true, ml.max_open_jobs=20, ml.enabled=true} committed version [1] source [zen-disco-elected-as-master ([0] nodes joined)]])
[2018-12-18T05:43:56,564][INFO ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [9pACgYC] publish_address {192.168.15.134:9200}, bound_addresses {192.168.15.134:9200}
[2018-12-18T05:43:56,565][INFO ][o.e.n.Node               ] [9pACgYC] started

猜你喜欢

转载自blog.csdn.net/niaonao/article/details/85094406
今日推荐