|
|
mysql -h controller -u keystone -pvic 2 |6 \8 @1 W8 Y" k
ERROR 2003 (HY000): Can't connect to MySQL server on 'controller' (111 "Connection refused")
" @2 v0 ^) ], \4 [8 EERROR 2003 (HY000): Can't connect to MySQL server on 'controller' (111 "Connection refused")
L: F. A- X- S2 @ l F) x: [排查过程:; v+ t4 D2 T6 i5 [1 x2 B0 a
netstat -ntlp 先查看启动端口:
h; m6 g s; m( }8 U% LActive Internet connections (only servers)+ n% W" m8 V Y' c/ h
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
+ s4 L8 S a9 r/ {) R/ ktcp 0 0 192.168.90.65:3306 0.0.0.0:* LISTEN 5760/mysqld / p$ w9 G. n% n3 m* _
tcp 0 0 192.168.90.65:11211 0.0.0.0:* LISTEN 4894/memcached
# y7 o( n) Y; U查看域名解析:
; F3 z' j S3 z4 F cat /etc/hosts( ?: u3 ^1 W0 t+ x) Y- U: I# z
192.168.90.70 controller
; {+ p6 x' a' n" ~: Q3 e192.168.90.65 controller1 5 l+ z" w) P; N* z4 s0 I
192.168.90.68 compute12 D$ x; i, i4 q+ {" J
7 q% q: j3 j1 w5 N) J偏偏这个时候的mysql 就连接不上,什么原因呢?公版的数据库用问题,这个地方设计不合理,郁闷的不行了。 B8 A: B8 Z$ B% e$ E1 A0 S* F- \
原来是因为我们配置了mysql中bind-address3 r4 @. K" I6 O2 S; c& q. G
两个配置文件,一个是galer.cnf文件、另一个是mariadb-server.cnf 中注释掉这个* Q x5 l3 {" Q3 X
#bind-address=192.168.90.65
" A Q& I* F- C2 v; K8 ~- Y" g5 G8 W& M( [2 H2 m+ b
重启数据库,其他条件不变的情况下,
. w% b+ Z; t' w: p m" {$ D- zmysql -h controller -u keystone -pvic , V# N' E' K9 q' _: ]3 B9 K. O
Welcome to the MariaDB monitor. Commands end with ; or \g.
1 |& ^; }! G8 p: F; ~Your MariaDB connection id is 8
1 X& W7 n2 i1 m0 }( VServer version: 10.1.20-MariaDB MariaDB Server. X+ j* _+ h# t6 @. o
, ^4 J; U# o- NCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
' {, C6 n' Z' f) ?
0 g, l& [1 I, E, C0 Y9 aType 'help;' or '\h' for help. Type '\c' to clear the current input statement.. H; f, ~* V5 j4 m E1 v* s6 f4 ]
6 ?- c" I V3 G: a) v
MariaDB [(none)]> ! j; ]/ Q# m3 q# I6 i
7 O2 F/ L( u) A8 k9 L
" H; D& D* V, e# B. ^0 t问题解决了,但是问题来了,如果我们装高可用版本怎么办,单独分配两台主机啥也不干,就只是提供haproxy和keepalived吗?这个资源耗损太大了吧。! d( G' e! E6 u" T0 D' d
( O V& }: b0 i% T: J$ f
* v5 L6 H8 d! D2 f) h
5 g7 d3 j: }. [% u |
|