ubuntu系统:NDB节点配置
在msyql-lb2(负载均衡“从服务器”)上,其输出结果应为:
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:16:3e:16:c1:4e brd ff:ff:ff:ff:ff:ff inet 192.168.1.12/24 brd 192.168.0.255 scope global eth0 3.IPVS状态检查 在mysql-lb1和mysql-lb2上,执行下面的命令: $ sudo ipvsadm -L -n 在mysql-lb1上,其输出应为: IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.1.15:3306 wrr -> 192.168.1.13:3306 Route 1 0 0 -> 192.168.1.14:3306 Route 1 0 0 在mysql-lb2上,其输出应为: IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn
$ sudo /etc/ha.d/resource.d/LVSSyncDaemonSwap master status 在mysql-lb1上,其输出应为: master running (ipvs_syncmaster pid: 4704) 在mysql-lb2上,其输出应为: master stopped (ipvs_syncbackup pid: 1440) 4.MySQL测试 在192.168.1.0网络内的某台机器上,通过虚拟IP地址192.168.1.15连接我们的负载均衡服务器试试看: $ mysql -h 192.168.1.15 -u ldirector -p 在正常情况下,你应该可以顺利连接到MySQL. 5.故障模拟测试 现在,可以将负载均衡的“主服务器”停掉,看看“从服务器”能不能很快变成“主服务器”. 测试的方法有很多,我们使用简单的ping命令.在某台机器上,ping负载均衡的虚拟IP地址192.168.1.15,观察ping命令的输出结果;然后将mysql-lb1服务器上的heartbeat服务停掉,这时从ping命令的输出看,应该ping不到192.168.1.15,几秒钟后,又能够重新ping到192.168.1.15(说明mysql-lb2成功地接替mysql-lb1,进入工作状态了): 数据库引擎问题 如果你要将现有的数据库转移到MySQL集群中,那么请将数据表的格式由MyISAM或InnoDB改为NDBCLUSTER.转换的方法,请阅读MySQL的官方文档: http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-multi-load-data-queries.html 否则,可能会遇到意想不到的问题,比如要添加MySQL用户,就在每个NDB节点上添加,等等. 内存问题 NDB把所有数据存放在内存中,你需要为NDB节点配备较大的内存. 一般情况下,换算比例为1:1.1,也就是说,如果你有1GB数据库,至少要配备1.1GB内存;如果你的数据库会增长到8GB,就需要至少为服务器配备8.8GB内存.每个NDB节点都要做如此配置. 安全问题 该集群的MGM节点,其管理服务运行在1186端口上;NDB节点的MySQL运行在3306端口上.建议你使用防火墙将各个相关端口的访问权限做一下限制.比如NDB节点的3306端口,只允许192.168.1.15访问,等等.
|
|||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |