快速业务通道

ubuntu系统:NDB节点配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-01

NDB节点配置

  1.为ldirector创建数据库

  现在,我们来创建ldirectordb数据库,并把该数据库的权限赋予ldirector用户.ldirector将使用该数据库来检查两个数据库节点的运行状态.

  在mysql-data1.mytest.com上,创建该数据库:

  $ mysql -u root -p

  在MySQL命令行界面中,输入如下命令:

  mysql> GRANT ALL ON ldirectordb.* TO ''ldirector''@''%'' IDENTIFIED BY ''ldirectorpassw ord'';

  mysql> FLUSH PRIVILEGES;

  mysql> CREATE DATABASE ldirectordb;

  mysql> USE ldirectordb;

  mysql> CREATE TABLE connectioncheck (Status INT) ENGINE=NDBCLUSTER;

  mysql> INSERT INTO connectioncheck () VALUES (1);

  mysql> quit

  然后,在mysql-data2.mytest.com上创建该数据库,数据会自动从mysql-data1上复制过来:

  $ mysql -u root -p

  在MySQL命令行界面中,输入如下命令:

  mysql> GRANT ALL ON ldirectordb.* TO ''ldirector''@''%'' IDENTIFIED BY ''ldirectorpassw ord'';

  mysql> FLUSH PRIVILEGES;

  mysql> CREATE DATABASE ldirectordb;

  mysql> quit


2.设置IP路由

  我们需要让两台数据库服务器mysql-data1.mytest.com和mysql-data2.mytest.com能够通过虚拟IP地址192.168.1.15连接起来.

  在mysql-data1和mysql-data2上分别执行下列操作.

  ,安装iproute软件包:

  $ sudo apt-get install iproute

  修改/etc/sysctl.conf:

  $ sudo nano /etc/sysctl.conf

  加入如下内容:

  net.ipv4.conf.all.arp_ignore = 1

  net.ipv4.conf.eth0.arp_ignore = 1

  net.ipv4.conf.all.arp_announce = 2

  net.ipv4.conf.eth0.arp_announce = 2

  加入后,执行sysctl -p使之立即生效:

  $ sudo sysctl -p

  3.设置虚拟IP地址

  在mysql-data1和mysql-data2上分别执行下列操作.

  修改/etc/network/interfaces,添加虚拟IP地址:

  $ sudo nano /etc/network/interfaces

  在文件末尾添加如下内容:

  auto lo:0

  iface lo:0 inet static

  address 192.168.1.15

  netmask 255.255.255.255

Empire CMS,phome.net

  pre-up sysctl -p > /dev/null

  然后启用它:

  $ sudo ifup lo:0


测试

  现在,我们来启动负载均衡服务.

  在mysql-lb1.mytest.com 和mysql-lb2.mytest.com上,执行下列命令:

  $ sudo /etc/init.d/ldirectord stop

  $ sudo /etc/init.d/heartbeat start

  如果没有任何错误,则说明一切配置正确.

  现在,重新启动mysql-lb1 和mysql-lb2:

  $ sudo reboot

  重启后,再做下面的测试.

  1.ldirectord状态检查

  在mysql-lb1和mysql-lb2上,执行下面的命令:

  $ ldirectord ldirectord.cf status

  在mysql-lb1上,其输出应为:

  ldirectord for /etc/ha.d/ldirectord.cf is running with pid: 4584

  在mysql-lb2上,其输出应为:

  ldirectord is stopped for /etc/ha.d/ldirectord.cf

  2.虚拟IP状态检查

  在mysql-lb1和mysql-lb2上,执行下面的命令:

  $ ip addr sh eth0

  在msyql-lb1(负载均衡“主服务器”)上,应该会列出虚拟IP地址192.168.1.15.其输出结果应为:

  2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000

  link/ether 00:16:3e:45:fc:f8 brd ff:ff:ff:ff:ff:ff

  inet 192.168.1.11/24 brd 192.168.0.255 scope global eth0

  inet 192.168.1.15/24 brd 192.168.0.255 scope global secondary eth0


凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号