一、创建zone:

这里使用的是vmware workstation,分了2G的内存给solaris10,然后每个zone分配的物理内存是384M。需要四个zone,分别为mysql1,mysql2,mysql3,mysql4,每个zone的类型是稀疏根区域。其中mysql1是管理mysql服务器;mysql2是mysql服务器;mysql3和mysql4是mysql数据节点。

创建zone:

Config Mysql Cluster on Solaris zones_Cluster

Config Mysql Cluster on Solaris zones_Config_02

Config Mysql Cluster on Solaris zones_Config_03

Config Mysql Cluster on Solaris zones_Mysql_04

mysql1已创建完毕,继续以上命令创建mysql2,mysql3和mysql4。

或者克隆zone,这样比较快一点,具体操作如下:

(1)、将mysql1的配置信息导出到文件:

[root@sol10 /]#zonecfg -z mysql1 export –f /tmp/mysql1

(2)、编辑导出的文件/tmp/mysql1,将里面的zone name和IP修改成mysql5以及mysql5对应的IP。

(3)、导入mysql5的配置信息:

[root@sol10 /]# zonecfg -z mysql5 -f /tmp/msql1

(4)、克隆:
[root@sol10 /]# zoneadm -z mysql5 clone mysql1

完了后,引导mysql5,做些简单的配置就能使用了。

创建完成后在各个zone中创建mysql组和用户:

Config Mysql Cluster on Solaris zones_Cluster_05

在全局zone的根目录或者其他地方创建mysql目录,这里是根目录:

Config Mysql Cluster on Solaris zones_Cluster_06

上面那一串名字是mysql软件包的名称。

Config Mysql Cluster on Solaris zones_Solaris_07

Config Mysql Cluster on Solaris zones_Cluster_08

二、安装mysql:

1、安装:

在各个非全局zone下,下载mysql软件,这里使用的版本是mysql-cluster-gpl-7.1.8-solaris10-x86_64.tar.gz,在根目录将其解压,一定要和上面在全局zone中创建的名称以及位置一致。

在mysql1,mysql2,mysql3以及mysql4上执行以下操作:

Config Mysql Cluster on Solaris zones_Config_09

Config Mysql Cluster on Solaris zones_Mysql_10

Config Mysql Cluster on Solaris zones_Cluster_11

Config Mysql Cluster on Solaris zones_zones_12

测试下mysql daemon:

Config Mysql Cluster on Solaris zones_zones_13

2、mysql1上创建my.cnf文件:

Config Mysql Cluster on Solaris zones_Config_14

启动后测试能否访问mysql:

Config Mysql Cluster on Solaris zones_zones_15

修改root环境变量:

Config Mysql Cluster on Solaris zones_Solaris_16

以上操作需在每个zone里执行。

三、配置和测试mysql cluster软件:

1、配置管理端(mysql1):

Config Mysql Cluster on Solaris zones_Cluster_17

编辑config.ini文件,内容如下:

Config Mysql Cluster on Solaris zones_Cluster_18

2、配置mysqld(mysql2)端和data端(mysql3和mysql4):

这个只需要编辑/etc/my.cnf文件,在[mysqld]下加入如下内容:

Config Mysql Cluster on Solaris zones_Config_19

3、启动cluster:

(1)、管理端(mysql1)运行以下命令:

Config Mysql Cluster on Solaris zones_Config_20

(2)、SQL节点(mysql2)运行以下命令:

Config Mysql Cluster on Solaris zones_Mysql_21

(3)、Data节点(mysql3和mysql4)运行以下命令:

Config Mysql Cluster on Solaris zones_Cluster_22

Config Mysql Cluster on Solaris zones_Mysql_23

4、在管理端(mysql1)上检查cluster状态:

使用ndb_mgm –e show 查看cluster状态。

Config Mysql Cluster on Solaris zones_Cluster_24

不知道什么原因,sql节点和数据节点不能连接到管理端,郁闷很。待以后有空了再来研究研究。