找回密码
 注册
查看: 1103|回复: 1

[ALERT] 058/103657 (15493) : Starting proxy nova-metadata-api: cannot bind socke

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-2-28 10:50:05 | 显示全部楼层 |阅读模式
原因:haproxy没有得到IP的原因,而配置文件又绑定了IP地址,所以会提示以上错。当然,要确保你的haproxy做了了hearbeat或者keepalived,绑定了IP,否则就无法高可用了。本例已经做keepalived9 J% @1 R! E5 n. B1 p6 ?1 Z

9 O* \' }8 e* T7 h4 Z1.2  解决方法:
5 k3 |4 h4 M0 |- q! N4 n
! l) t" w% t& D0 `1 J# I修改内核参数
$ o3 l9 D7 F; s# V- A, g0 {3 u5 O: I5 E& I3 N1 J: a! J
vim /etc/sysctl.conf$ v9 b* \! a1 d" M$ e3 x2 K5 G5 U2 [
1 U2 I# U9 q3 G+ z! G! ?
net.ipv4.ip_nonlocal_bind = 17 }1 z& M7 C) K! Y

2 S$ k; {8 b4 [5 L1 g9 T9 m% V保存,并执行
# o3 m$ E' ]) y# o8 h: f5 Q# u  m' j+ w4 s5 g) R8 D. s, p
sysctl –p
2 J" q" P3 Q0 X, o- K0 V, Y: G7 N$ B! k/ t- ]: p; K% G
net.ipv4.ip_nonlocal_bind = 1
  d! D! R" p* U& W9 q

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-2-28 11:27:37 | 显示全部楼层
问题一:Starting proxy websrv: cannot bind socket [0.0.0.0:80]
- X& ^3 _9 \: G! t( e+ z4 S查看netstat -ntpl  s1 h6 t" \: Y( y  D# T, s! R
如果有80端口,说明80被占用了,只需要找到程序关闭即可,一般是apache的进程% l! x, \/ Y+ v4 D: y8 u% ~+ A

# E& _7 H4 I2 d. y4 \  [问题二:( t4 r/ H( l, n) @- w/ M- V4 P+ M
Starting proxy rabbitmq_cluster: cannot bind socket [0.0.0.0:5672]$ ~6 Y* a; }4 E6 Q1 A9 F$ m
尝试将防火墙关闭,应该是防火墙规则导致
3 S' x$ F, L. S$ I, H5 ?问题三:
1 N, ^9 n4 k" F$ T0 ?HAProxy cannot bind socket [0.0.0.0:8888]
4 q7 ]; `; k/ ]3 E' p4 t" _应该是selinux问题,尝试关闭selinux# @8 q: P- L# h$ V
或者 setsebool -P haproxy_connect_any=14 T/ z! K2 V% R2 b8 f
问题解决
) o' j' b; o0 |1 T. r) X% M1、将VIP、LVS等内容清理干净!!!!!: K$ d) ~. S$ F% ?
删除所有设备的VIP,清空所有LVS设置,关闭keepalived!!!
2 ^7 X% ~8 [2 W+ H$ X5 S& svi /etc/sysctl.conf        #修改内核参数* s5 f- B# @2 E' ?4 I) L' `
net.ipv4.ip_nonlocal_bind = 1  #没有就新增此条记录' K* u" O% M$ U% x, N, ~3 J
sysctl -p        #保存结果,使结果生效# L& E, O+ w: W
说明:net.ipv4.ip_nonlocal_bind = 1 意思是启动haproxy的时候,允许忽视VIP的存在; q: Y; m/ ]+ `+ C# F
0 Y4 u8 [4 c+ K! F6 s
2、确认是否开启内核的转发功能& o( P! R3 p+ A" C- t' {7 T
临时开启    echo 1 > /proc/sys/net/ipv4/ip_forward
$ D9 D, q/ g- C. y) N  V永久生效   echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf2 Y. R4 t& Z  C/ \# r# c- z. D
2 d: i. A% i& q9 t6 C0 F# q
3、确保你在开启haproxy服务器前已经关闭apache或nginx等WEB服务
% v1 c; J5 {  q$ j' o4 \4 B, L1 `0 S8 s; v! _0 L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:57 , Processed in 0.019661 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表