|
|
楼主 |
发表于 2022-2-28 11:27:37
|
显示全部楼层
问题一:Starting proxy websrv: cannot bind socket [0.0.0.0:80]
. K% Y* v& \ ]" f查看netstat -ntpl
" ?# S6 U) x$ ?如果有80端口,说明80被占用了,只需要找到程序关闭即可,一般是apache的进程& d3 z6 a) G! B8 {+ d/ [' }5 S/ B
1 w7 b2 \! N- J/ [: g! w& M) [问题二:7 n" V v/ m( c/ V- D N H
Starting proxy rabbitmq_cluster: cannot bind socket [0.0.0.0:5672]& ?) T7 J) W8 N: E- N% o" d3 F
尝试将防火墙关闭,应该是防火墙规则导致
* a, w& q: D& v) t" p2 o& n问题三:8 j8 Q( z3 R3 ~- R, ~8 C) g0 U
HAProxy cannot bind socket [0.0.0.0:8888]: Z3 s$ `& ]: r0 @" {
应该是selinux问题,尝试关闭selinux/ n: y/ v* e6 j7 a: T- @: p
或者 setsebool -P haproxy_connect_any=14 P3 p8 t. i# b7 f
问题解决
# B+ r6 f5 W) _# v7 n. N* u1、将VIP、LVS等内容清理干净!!!!!
/ \1 g, S' o5 S b- n- J删除所有设备的VIP,清空所有LVS设置,关闭keepalived!!!1 v- R2 q) S q$ e q# T
vi /etc/sysctl.conf #修改内核参数 J# G: `* j: L3 j4 F# Q" B4 ]
net.ipv4.ip_nonlocal_bind = 1 #没有就新增此条记录
5 g$ H* B9 @4 D# e/ s l; Bsysctl -p #保存结果,使结果生效) v. T) o7 y4 E ?1 L
说明:net.ipv4.ip_nonlocal_bind = 1 意思是启动haproxy的时候,允许忽视VIP的存在
|3 |$ `! ]% y) u7 W! L! W" f( G: e7 x
2、确认是否开启内核的转发功能
4 a G3 {4 \1 d0 W0 _临时开启 echo 1 > /proc/sys/net/ipv4/ip_forward
O) R/ s2 K/ i$ f$ x$ s永久生效 echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf8 S; S6 v* _; c
; f& A3 Q) O% ^, r" `3、确保你在开启haproxy服务器前已经关闭apache或nginx等WEB服务# {- ~6 |, K% W, b1 v% R4 \5 e
3 h' H" d+ x' X% x( c( v |
|