ubuntu系统:NDB节点配置
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 我们需要让两台数据库服务器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
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |