一、创建zone:
这里使用的是vmware workstation,分了2G的内存给solaris10,然后每个zone分配的物理内存是384M。需要四个zone,分别为mysql1,mysql2,mysql3,mysql4,每个zone的类型是稀疏根区域。其中mysql1是管理mysql服务器;mysql2是mysql服务器;mysql3和mysql4是mysql数据节点。
创建zone:
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组和用户:
在全局zone的根目录或者其他地方创建mysql目录,这里是根目录:
上面那一串名字是mysql软件包的名称。
二、安装mysql:
1、安装:
在各个非全局zone下,下载mysql软件,这里使用的版本是mysql-cluster-gpl-7.1.8-solaris10-x86_64.tar.gz,在根目录将其解压,一定要和上面在全局zone中创建的名称以及位置一致。
在mysql1,mysql2,mysql3以及mysql4上执行以下操作:
测试下mysql daemon:
2、mysql1上创建my.cnf文件:
启动后测试能否访问mysql:
修改root环境变量:
以上操作需在每个zone里执行。
三、配置和测试mysql cluster软件:
1、配置管理端(mysql1):
编辑config.ini文件,内容如下:
2、配置mysqld(mysql2)端和data端(mysql3和mysql4):
这个只需要编辑/etc/my.cnf文件,在[mysqld]下加入如下内容:
3、启动cluster:
(1)、管理端(mysql1)运行以下命令:
(2)、SQL节点(mysql2)运行以下命令:
(3)、Data节点(mysql3和mysql4)运行以下命令:
4、在管理端(mysql1)上检查cluster状态:
使用ndb_mgm –e show 查看cluster状态。
不知道什么原因,sql节点和数据节点不能连接到管理端,郁闷很。待以后有空了再来研究研究。