mysql established_从端口的角度来解释MySQL-Cluster7.2.8的启动与各节点的连接过程

Cluster角色重新分配:

192.168.211.10 mgm + data + sql

192.168.211.9 data + sql

192.168.211.11 + sql (not used)

211.10上开始:

# lsof -i:1186 # 启动管理节点之前

# ndb_mgmd --ndb_nodeid=1 -f /var/lib/mysql-cluster/config.ini #启动管理节点

# lsof -i:1186

有以下提示信息:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndb_mgmd 8097 root 8u IPv4 71559 TCP *:mysql-cluster (LISTEN)

ndb_mgmd 8097 root 9u IPv4 71560 TCP localhost.localdomain:53808->loc )

ndb_mgmd 8097 root 10u IPv4 71563 TCP localhost.localdomain:mysql-clus)

command:进程名称;FD:文件描述符,应用程序通过文件描述符来识别该文件;type:文件类型;device size:磁盘文件大小;node:索引节点,即文件在磁盘上的标识;name:打开文件的确切名称。

# ps -A | grep ndb

提示信息:8097 ? 00:00:00 ndb_mgmd

# ndbd --ndb_nodeid=2 #启动数据节点

# lsof -i:2202

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndbd 8166 root 9u IPv4 71794 TCP 192.168.211.10:imtc-map (LISTEN)

# ps -A | grep ndbd

提示信息:

8165 ? 00:00:00 ndbd

8166 ? 00:00:01 ndbd

# lsof -i:1186

提示信息:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndb_mgmd 8097 root 8u IPv4 71559 TCP *:mysql-cluster (LISTEN)

ndb_mgmd 8097 root 9u IPv4 71560 TCP localhost.localdomain:53808->localhost.localdomain:mysql-cluster (ESTABLISHED)

ndb_mgmd 8097 root 10u IPv4 71563 TCP localhost.localdomain:mysql-cluster->localhost.localdomain:53808 (ESTABLISHED)

ndb_mgmd 8097 root 11u IPv4 71787 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37721 (ESTABLISHED)

ndb_mgmd 8097 root 12u IPv4 71791 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37722 (ESTABLISHED)

ndbd 8165 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 7u IPv4 71790 TCP 192.168.211.10:37722->192.168.211.10:mysql-cluster (ESTABLISHED)

# ndbd --ndb_nodeid=3 #211.9

# ps -A | grep ndb

7029 ? 00:00:00 ndbd

7030 ? 00:00:04 ndbd

# lsof -i:2202 # 211.9

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndbd 7030 root 9u IPv4 14285 TCP 192.168.211.9:imtc-map (LISTEN)

ndbd 7030 root 12u IPv4 14288 TCP 192.168.211.9:52533->192.168.211.10:imtc-map (ESTABLISHED)

# lsof -i:2202 # 211.10

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndbd 8166 root 9u IPv4 71794 TCP 192.168.211.10:imtc-map (LISTEN)

ndbd 8166 root 22u IPv4 71933 TCP 192.168.211.10:imtc-map->192.168.211.9:52533 (ESTABLISHED)

# lsof -i:1186 # 211.10

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndb_mgmd 8097 root 8u IPv4 71559 TCP *:mysql-cluster (LISTEN)

ndb_mgmd 8097 root 9u IPv4 71560 TCP localhost.localdomain:53808->localhost.localdomain:mysql-cluster (ESTABLISHED)

ndb_mgmd 8097 root 10u IPv4 71563 TCP localhost.localdomain:mysql-cluster->localhost.localdomain:53808 (ESTABLISHED)

ndb_mgmd 8097 root 11u IPv4 71787 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37721 (ESTABLISHED)

ndb_mgmd 8097 root 12u IPv4 71791 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37722 (ESTABLISHED)

ndb_mgmd 8097 root 13u IPv4 71931 TCP 192.168.211.10:mysql-cluster->192.168.211.9:50749 (ESTABLISHED)

ndb_mgmd 8097 root 14u IPv4 71932 TCP 192.168.211.10:mysql-cluster->192.168.211.9:50750 (ESTABLISHED)

ndbd 8165 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 7u IPv4 71790 TCP 192.168.211.10:37722->192.168.211.10:mysql-cluster (ESTABLISHED)

# lsof -i:3306 # 211.9

# mysqld_safe --ndb_nodeid=5 --user=mysql & # 211.9

# ps -A | grep mysql

提示信息:

7094 pts/2 00:00:00 mysqld_safe

7252 pts/2 00:00:00 mysqld

# lsof -i:3306 # 211.9

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

mysqld 7252 mysql 17u IPv4 14530 TCP *:mysql (LISTEN)

# lsof -i:1186 # 211.10

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndb_mgmd 8097 root 8u IPv4 71559 TCP *:mysql-cluster (LISTEN)

ndb_mgmd 8097 root 9u IPv4 71560 TCP localhost.localdomain:53808->localhost.localdomain:mysql-cluster (ESTABLISHED)

ndb_mgmd 8097 root 10u IPv4 71563 TCP localhost.localdomain:mysql-cluster->localhost.localdomain:53808 (ESTABLISHED)

ndb_mgmd 8097 root 11u IPv4 71787 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37721 (ESTABLISHED)

ndb_mgmd 8097 root 12u IPv4 71791 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37722 (ESTABLISHED)

ndb_mgmd 8097 root 13u IPv4 71931 TCP 192.168.211.10:mysql-cluster->192.168.211.9:50749 (ESTABLISHED)

ndb_mgmd 8097 root 14u IPv4 71932 TCP 192.168.211.10:mysql-cluster->192.168.211.9:50750 (ESTABLISHED)

ndb_mgmd 8097 root 15u IPv4 72005 TCP 192.168.211.10:mysql-cluster->192.168.211.9:45770 (ESTABLISHED)

ndbd 8165 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 7u IPv4 71790 TCP 192.168.211.10:37722->192.168.211.10:mysql-cluster (ESTABLISHED)

# lsof -i:3306 # 211.10

没有提示信息,端口没有被占用。

# mysqld_safe --ndb_nodeid=4 --user=mysql & # 211.10

# ps -A | grep mysql # 211.10

8290 pts/2 00:00:00 mysqld_safe

8448 pts/2 00:00:00 mysqld

# lsof -i:3306 # 211.10

没有提示信息,端口没有被占用。所以mysqld_safe命令启动时没有利用3306端口,而在my.cnf中是指定3306的。

# lsof -i:1186 # 211.10

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndb_mgmd 8097 root 8u IPv4 71559 TCP *:mysql-cluster (LISTEN)

ndb_mgmd 8097 root 9u IPv4 71560 TCP localhost.localdomain:53808->localhost.localdomain:mysql-cluster (ESTABLISHED)

ndb_mgmd 8097 root 10u IPv4 71563 TCP localhost.localdomain:mysql-cluster->localhost.localdomain:53808 (ESTABLISHED)

ndb_mgmd 8097 root 11u IPv4 71787 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37721 (ESTABLISHED)

ndb_mgmd 8097 root 12u IPv4 71791 TCP 192.168.211.10:mysql-cluster->192.168.211.10:37722 (ESTABLISHED)

ndb_mgmd 8097 root 13u IPv4 71931 TCP 192.168.211.10:mysql-cluster->192.168.211.9:50749 (ESTABLISHED)

ndb_mgmd 8097 root 14u IPv4 71932 TCP 192.168.211.10:mysql-cluster->192.168.211.9:50750 (ESTABLISHED)

ndb_mgmd 8097 root 15u IPv4 72005 TCP 192.168.211.10:mysql-cluster->192.168.211.9:45770 (ESTABLISHED)

ndb_mgmd 8097 root 16u IPv4 72190 TCP 192.168.211.10:mysql-cluster->192.168.211.10:38109 (ESTABLISHED)

ndbd 8165 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 3u IPv4 71786 TCP 192.168.211.10:37721->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 8166 root 7u IPv4 71790 TCP 192.168.211.10:37722->192.168.211.10:mysql-cluster (ESTABLISHED)

mysqld 8448 mysql 10u IPv4 72189 TCP 192.168.211.10:38109->192.168.211.10:mysql-cluster (ESTABLISHED)

# lsof -i:3307 # 修改过211.10上的my.cnf中的[mysqld] port = 3307

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

mysqld 8448 mysql 17u IPv4 72242 TCP *:opsession-prxy (LISTEN)

# lsof -i:1186 # 211.9

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

ndbd 7029 root 3u IPv4 14279 TCP 192.168.211.9:50749->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 7030 root 3u IPv4 14279 TCP 192.168.211.9:50749->192.168.211.10:mysql-cluster (ESTABLISHED)

ndbd 7030 root 7u IPv4 14282 TCP 192.168.211.9:50750->192.168.211.10:mysql-cluster (ESTABLISHED)

mysqld 7252 mysql 10u IPv4 14520 TCP 192.168.211.9:45770->192.168.211.10:mysql-cluster (ESTABLISHED)

# lsof -i:3306 # 211.9

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

mysqld 7252 mysql 17u IPv4 14530 TCP *:mysql (LISTEN)

从端口上来看,是连接成功的。但是为什么这样的集群环境中211.10上的SQL节点连接不上?

原因:在集群中,有可能遇到这种情况,有些SQL节点连接不上,比如,在>mgm show命令下面,提示55.10上的SQL节点连接不上,此时,通过检查该节点上的配置文件my.cnf正确,数据库初始化也正确,匿名用户也已经删除,就是找不到原因为什么连接不上,此时,大家可以去55.9上查看该节点的防火墙是否关闭,如果9上的防火墙关闭,那么10上的SQL节点是连接不进去的。而数据节点是可以连接的。

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-10-31 11:10

浏览 743

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值