您的位置:首页 > 数据库 > MySQL

Config Mysql Cluster on Solaris zones

2010-10-27 22:00 387 查看
一、创建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节点和数据节点不能连接到管理端,郁闷很。待以后有空了再来研究研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息