MySQL集群配置

一、运行环境配置

管理节点:操作系统:SUSE Linux Enterprise Server 11 (x86_64),主机名:gvhost49,ip地址:10.0.31.49

数据节点1:操作系统: SUSE Linux Enterprise Server 9 (x86_64),主机名:gvhost40,ip地址:10.0.31.40

数据节点2:操作系统: SUSE Linux Enterprise Server 10 (x86_64),主机名:gvhost41,ip地址:10.0.31.41

SQL节点有两个,和数据节点装在一起。

 

二、安装配置管理节点

2.1、下载mysql-cluster-gpl-7.1.22-linux-x86_64-glibc23.tar.gz安装包,注意服务器架构类型。

2.2、建立mysql用户组和mysql用户:#groupadd mysql  && useradd mysql -g mysql

2.3、解压压缩包并重命名:

        #tar zxvf mysql-cluster-gpl-7.1.22-linux-x86_64-glibc23.tar.gz

        #mv mysql-cluster-gpl-7.1.22-linux-x86_64-glibc23 mysqlc

2.4、进入mysqlc目录创建logs目录并更改mysqlc目录的所有者

        #cd mysqlc &&  mkdir logs

        #cd .. && chown –R mysql:mysql mysqlc       

结果如图:

MySQL集群配置_第1张图片

2.5、建系统相关数据库以及表

        #scripts/mysql_install_db --user=mysql

2.6、配置管理节点

        #mkdir /var/lib/mysql-cluster && cd /var/lib/mysql-cluster

        # vim /var/lib/mysql-cluster/config.ini

MySQL集群配置_第2张图片

保存退出

三、安装配置数据节点

因为两台数据节点操作一样,所以这里只列出数据节点1的配置过程。

3.1、安装

        复制管理节点上的mysqlc整个目录到数据节点1上的/usr/local目录,重命名为mysql,确保mysql目录的所属用户和组为mysql。

3.2、复制配置文件和启动脚本

        #cp support-files/my-medium.cnf /etc/my.cnf

        #cp support-files/mysql.server /etc/init.d/mysqld

3.3、编辑配置文件

        #vim /etc/my.cnf

      增加[mysqld]下面的配置项,如图:

MySQL集群配置_第3张图片

保存退出,在数据节点2上进行相同的操作

四、启动集群

4.1、启动管理节点

MySQL集群配置_第4张图片

4.2、启动数据节点(仅应在首次启动ndbd时,或在备份/恢复或配置变化后重启ndbd时使用“--initial”参数,这很重要。原因在于,该参数会使节点删除由早期ndbd实例创建的、用于恢复的任何文件,包括恢复用日志文件。)

        MySQL集群配置_第5张图片

4.3、启动SQL节点

MySQL集群配置_第6张图片

4.4、在管理端查看集群当前状态

MySQL集群配置_第7张图片

        从管理端看出来,集群有一个管理节点,两个数据节点(ndbd(NDB)),两个SQL节点(mysqld(API)),当前只有数据节点1和SQL节点1启动了。在节点2上启动数据节点和SQL节点,结果:

MySQL集群配置_第8张图片

五、数据测试

5.1、主节点上创建ClusterTest数据库,user数据表(注意,数据表引擎必须是NDB),插入一条数据。

MySQL集群配置_第9张图片

在非主节点上查看数据同步情况:

MySQL集群配置_第10张图片

5.2、在非主节点上更新数据:

MySQL集群配置_第11张图片

查看主节点上的数据同步情况:

MySQL集群配置_第12张图片

六、JDBC编程(注意,因为数据节点的机器本身装的mysql,所以我修改了端口以避免冲突,在my.cnf里面修改)应用程序必须访问SQL节点而不是管理节点或者数据节点。

MySQL集群配置_第13张图片

七、集群架构

http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/ndbcluster.html

MySQL集群配置_第14张图片

你可能感兴趣的:(mysql)