Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux系统 > » 正文

VM下LINUX+Keepalived+Mysql-Cluster实现高可用负载均衡MYSQL(2)

来源: 未知 分享至:

        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   //MGMIP地址

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请求数据,调度SQLSQLNDB提取数据,MGB负责对SQLNDB的管理,可以通过制造单点故障来测试。

 

实验结束

 

总结:这个实验是网络学习之后,通过自己的实践再文档的形式出现的,在这里感谢赶星老师的无私授课。


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史