最近使用了几天时间来完成mysql cluster服务的配置工作。
使用linux 企业版本5.0+ mysql 5.1.21版本软件和四台独立的机器来做配置硬
件环境。
因为公司给我了很好的机会,给我抽出了四台机器。但也不再一个地方,我就用了一个linux客户端远程连接软件来控制这些机器,并且用了root用户直接登录,方便各种权限问题不要打扰我。我看了vnc等软件,可我没有采用这样的软件。
MySQL 5.1 Reference Manual:http://dev.mysql.com/doc/refman/5.1/en/
MySQL Cluster:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster.html
MySQL 5.1 Downloads:http://dev.mysql.com/downloads/mysql/5.1.html
在我配置过程当中我使用了
Linux x86 generic RPM (dynamically linked) downloads部分的rpm包下载并安装。
在linux enterprise 5 安装的时候没有选择数据库方面的更多的选项,因为我之前的一个选择安装很多默认包的情况下再去安装mysql时会出现很包之间的冲突问题,很让我郁闷。
还有在比较老的版本当中,使用rpm -qa|grep mysql能够查询到mysql的包,但是5.1版本只用
shell>rpm -qa|grep server
shell>rpm --qa|grep client
方式查找包名成。
要对已经有安装的myql的情况再安装新的包来更新使用
shell>rpm -Uvh /xxx/xxx/xxx.rpm
如果说要对已经存在依赖关系的包删除需要使用
shell>rpm -e xxxx --nodeps
因为这些在我这个初次接触liunx的学生来说,为了解决这个问题,耗费了很长时间,就此也现在做提示牌。
还有在我这里的总结是在周末家里完成,就用琐碎的记忆来完成,没有实际环境罪证,只能很多用xxx来代替了。
这里我使用了四台机器:
参考:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-multi-computer.html
在我的测试环境里对比如下:
config file |
ip |
node |
need soft |
|
/etc/my.cnf |
192.168.1.16 |
ndbd |
server,ndb-storage
|
|
/etc/my.cnf |
192.168.1.19 |
ndbd |
server,ndb-storage
|
|
/etc/my.cnf |
192.168.1.79 |
sql |
server,ndb-tools
|
|
config.ini |
192.168.1.76 |
mgm |
server,ndb_management |
|
|
|
|
|
|
这里配置文件决定了很重的作用。
1、我在查询中发现my.cnf必须在/etc下面,mysql会自动载入配置文件。不过我没改动一次都service mysql restart;
参考:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-multi-config.html
2、config.ini文件可以放在自己的目录里,但是做
shell>ndb_mgmd -f /var/lib/mysql-cluster/config.ini
参考:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-multi-initial.html
3、上述三my.cnf文件在描述文档中配置环节是一样。但是我在配置完运行时发现sql node 机器要做额外的修改工作,就是innoDB的部分。在文件里有innodb_开头的部分清楚#。
my.cnf说明:http://www.blogjava.net/jiangshachina/archive/2007/05/23/119308.html
在我安装规程当中系统要求我安装perl_DBI,我就下载了一个,并安装了。还有安装的时候提示Class::MethodMaker ,原以为系统perl版本的问题,但最后查询到需要安装Class-MethodMaker-2.08版本。
这样就是大体的环境配置工作完成。
同时在ndbd node 上操作:
192.168.1.16
shell> ndbd
192.168.1.19
shell> ndbd
192.168.1.76上操作:
shell>service mysql stop;
shell>mysqld
192.168.1.79机器上操作:
shell> ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> SHOW
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.0.16 (Version: 5.1.21, Nodegroup: 0, Master)
id=3 @192.168.0.19 (Version: 5.1.21, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.76 (Version: 5.1.21)
[mysqld(SQL)] 1 node(s)
id=4 (Version: 5.1.21-beta)
我希望先ndbd ,再ndb_mgm,如果在show情况下没有连接成功报告,多测试几次。
在下,就是做dbd_cluster操作。
192.168.1.76上:
shell >mysql
.....
.....
mysql>
sql的脚本测试:http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-multi-load-data-queries.html
其中最注意的就是ENGINE=NDBCLUSTER DEFAULT CHARSET=utf8;
在我的上一个杂谈mysql 和 sql server 的执行脚本对比 中写道的如上配置环境下面的测试结果感叹,确实有些硬件环境的原因。
接下来的就是希望我能够对linux系统的性能方面的知识和mysql性能方面的知识的充饥,及还要做一些具体的检测操作方法。我希望大家给我很好操作简易和指导,让我能够完成这一次的艰苦旅程。
考虑的问题:
1、linux集群测试环境主要关注哪些指标?
2、mysql服务集群环境关注哪些指标?
3、应该选择哪些性能测试软件?loadrunner ?
4、需要选择什么样的步骤完成测试任务?
再次感谢大家!
分享到:
相关推荐
在MySQL Cluster 环境的配置文件 config.ini 里面,每一类节点都有两个(或以上)的相应配置项组,每一类节点的配置项都主要由两部分组成,一部分是同类所有节点相同的配置项组,在[NDB_MGM DEFAULT]、[NDBD DEFAULT...
Mysql Cluster 7.6.4 环境搭建,非常详细的文档。。。。
mysql-cluster for windows配置mysql-cluster for windows配置
MySQL Cluster 是专门用来做MySQL集群的程序,简单来讲它是一种技术,该技术能够在无共享的系统中部署内存中数据库的“Cluster”,通过无共享体系结构,系统能够使用各种廉价的硬件,并对所有硬件没有任何特殊的要求...
基于Windows的MySQL Cluster搭建及配置详解,从下载到安装十分详细的介绍了对mysql cluster 的搭建,以及对搭建过程中的错误,给与详细的解释。
资源名称:MySQL Cluster 7.2.5 配置实例内容简介: MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊...
MySQL_Cluster集群配置方案MySQL_Cluster集群配置方案MySQL_Cluster集群配置方案
MySQL Cluster(MySQL 集群) 测试环境: CentOS4.6 数据库版本: mysql-cluster-gpl-6.3.20
mysql cluster环境搭建详细过程,关了1天的黑屋子亲自测试的,从下载到安装在到测试.
mysql cluster7.13在windows平台下的集群配置
电子书 mysql Cluster.pdf
This guide explores how to tune and optimize the MySQL Cluster database to handle diverse workload requirements. It discusses data access patterns and how to build distribution awareness into ...
MySQL Cluster集群构建实战
MySQL Cluster 8.0.27( Microsoft Windows) 适用于Windows (x86, 64-bit), ZIP Archive
利用MySQL Cluster 7.0 + LVS 搭建高可用环境 周三, 2009/05/13 - 10:19 — yejr 目录: • 1、前言 • 2、安装 • 2.1 LVS 安装、配置 • 2.2 MySQL Cluster安装 • 3、测试 • 3.1 mysqlslap测试结果 •...
MySQL Cluster 8.0.27(mysql-cluster-community-server-8.0.27-1.el8.x86_64.rpm ) 适用于Red Hat Enterprise Linux 8 / Oracle Linux 8 (x86, 64-bit), RPM Package MySQL Server
MySQL Cluster 8.0.27( mysql-cluster-community-server-8.0.27-1.el7.x86_64.rpm) 适用于Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Package MySQL Server
MySQL Cluster 8.0.27(mysql-cluster-community-server-8.0.27-1.el8.aarch64.rpm ) 适用于Red Hat Enterprise Linux 8 / Oracle Linux 8 (ARM, 64-bit), RPM Package MySQL Server
mysql cluster集群介绍,及其实现架构