echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "0">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0">/proc/sys/net/ipv4/conf/all/arp_announce
echo "0">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0">/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage:$0 {start|stop}"
exit 1
esac
[root@localhost ~]# chmod a+x /etc/init.d/lvscdr
[root@localhost ~]# /etc/init.d/lvscdr start
以下是安装mysql-cluster套件,可以去mysql的官方网站下载(选择日本的ftp站速度快点)
[root@localhost ~]# rpm -ivh MySQL-Cluster-gpl-server-7.1.15a-1.rhel5.i386.rpm
[root@localhost ~]# rpm -ivh MySQL-Cluster-gpl-client-7.1.15a-1.rhel5.i386.rpm
[root@localhost ~]# vi /etc/my.cnf //更详尽的参数可以参照官方文档
#The Mysql Server
[mysqld]
port = 3306
socket=/var/lib/mysql/mysql.sock
ndbcluster
default-storage-engine=NDBCLUSTER //设置默认的NDB存储,方便操作
[mysql_cluster]
ndb-connectstring=192.168.1.196
第三:在NDB节点上的设置(两个节点一样)
[root@localhost ~]# rpm -ivh MySQL-Cluster-gpl-storage-7.1.15a-1.rhel5.i386.rpm
[root@localhost ~]# mkdir /var/lib/mysql //创建数据存储文件
[root@localhost ~]# vi /etc/my.cnf //更详尽的参数可以参照官方文档
[mysql_cluster]
ndb-connectstring=192.168.1.196
第四:在MGM上的设置
以下是mysql-cluster的套件
[root@localhost mysql-cluster]# rpm -ivh MySQL-Cluster-gpl-management-7.1.15a-1.rhel5.i386.rpm
[root@localhost mysql-cluster]# rpm -ivh MySQL-Cluster-gpl-tools-7.1.15a-1.rhel5.i386.rpm
[root@localhost ~]# mkdir /var/lib/mysql-cluster/
[root@localhost ~]# mkdir /etc/mysql-cluster/
[root@localhost ~]# vi /etc/mysql-cluster/config.ini //更详尽的参数可以参照官方文档
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
#TCP/IP options:
[tcp default]
portnumber=2202
# Management process options:
[ndb_mgmd]
id=1
hostname=192.168.1.196 //MGM的IP地址
datadir=/var/lib/mysql-cluster
#Option for data node
[ndbd] //NDB节点可以有N个
id=2
hostname=192.168.1.11
datadir=/var/lib/mysql
[ndbd]
id=3
hostname=192.168.1.12
#Set SQL node
[mysqld] //SQL节点,可以有N个
id=4
hostname=192.168.1.21
[mysqld]
id=5
hostname=192.168.1.22
第五:启动与测试
Mysql-cluster的启动必须安装正确的顺序才可以,即:MGM---NDB—SQL ,至于LD的启动在任意时刻即可。
1、 MGM
[root@localhost ~]# ndb_mgmd -f /etc/mysql-cluster/config.ini
MySQL Cluster Management Server mysql-5.1.56 ndb-7.1.15a
2、 NDB:
[root@localhost ~]# ndbd --initial
2011-10-25 10:07:16 [ndbd] INFO -- Angel connected to \'192.168.1.196:1186\'
2011-10-25 10:07:16 [ndbd] INFO -- Angel allocated nodeid: 2
3、 SQL:
[root@localhost ~]# /etc/init.d/mysql start
4、 keepalived
[root@localhost ~]# /etc/init.d/keepalived start
5、 测试的部分
这里做实际的演示,简单的描述下原理:客户端对LD请求数据,调度SQL,SQL向NDB提取数据,MGB负责对SQL和NDB的管理,可以通过制造单点故障来测试。
实验结束
总结:这个实验是网络学习之后,通过自己的实践再文档的形式出现的,在这里感谢赶星老师的无私授课。