最近使用了几天时间来完成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、需要选择什么样的步骤完成测试任务?
再次感谢大家!
分享到:
相关推荐
InnoDB Cluster是MySQL官方提供的高可用性解决方案,它将MySQL Group Replication与MySQL Shell结合在一起,为用户提供了易于管理和配置的高可用集群环境。InnoDB Cluster能够自动处理节点的加入和离开,以及故障...
- **安装与配置过程**:虽然部分内容未完全展示,但可以预期手册会详细介绍MySQL的安装与配置步骤,包括环境准备、软件安装、初始化数据库等环节。 - **升级指南**:手册还可能包含从早期版本升级到MySQL 8.0的指导...
自2008年起,MySQL经历了多次收购:先是由Sun Microsystems收购,随后Oracle又收购了Sun Microsystems,从而获得了MySQL的所有权。这些收购反映了MySQL在全球范围内的影响力及其在数据库领域的价值。 ##### 2. 谁在...
因此,用户需要根据自己的许可协议来确定所使用的 MySQL 5.7 版本具体包含哪些特性。 - **许可信息**:对于使用商业版 MySQL 5.7 的用户,文档提供了关于许可的详细信息,包括第三方软件的许可情况。对于社区版用户...
这部分内容通常会涵盖在不同操作系统下MySQL的安装步骤、配置选项以及升级过程中需要注意的事项。 6. MySQL的法律信息和许可:文档中会提及法律信息,包括版权、许可和用户协议的相关内容。在使用MySQL之前,用户...
- 提供了MySQL的官方网站信息,以便用户查找帮助、下载、安装和配置MySQL。 从上述信息中,我们可以了解MySQL8.0是一个重要的版本更新,包含了多个改进和新特性。安装和升级指南为数据库管理员提供了详细的步骤和...
这里的“Mysql最新免安装x64版”指的是一个无需传统安装过程的64位MySQL版本,具体为mysql-8.0.12-winx64。这个版本适合于那些希望快速部署MySQL服务而不想经历完整安装步骤的用户。 1. **MySQL概述**: - MySQL是...
MySQL的发展历程十分丰富,经历了多次重要的转折: - **1995年**:MySQL AB公司成立,最初使用MyISAM作为默认存储引擎。 - **2001年**:InnoDB引擎加入MySQL,由InnoBase公司开发。 - **2005年**:InnoBase被Oracle...
根据提供的文件信息,“mysql-refman-8.3-en.pdf”是MySQL 8.3参考手册的一个版本,其中包括了MySQL 8.3(版本8.3.0)以及MySQL NDB Cluster 8.3(版本8.3.0-ndb-8.3.0)的相关文档。本参考手册不仅限于已经发布的...
- **集群部署:**使用MySQL集群技术(如NDB Cluster),实现节点间的自动故障转移和负载均衡。 - **分布式部署:**利用中间件(如ProxySQL)进行分布式部署,提高系统的可扩展性和可用性。 #### 五、MySQL监控与...
这个版本包含了所有必要的组件,使得用户无需经历复杂的安装过程即可开始使用MySQL服务。以下是关于MySQL 8.0.23-winx64的关键知识点和相关信息: 1. **MySQL 8.0版本特性**:MySQL 8.0系列引入了许多新特性和改进...
- **版本覆盖范围**:该参考手册涵盖了MySQL 8.0到8.0.18的所有版本,同时包括基于NDBCluster 8.0的版本(直到8.0.17-ndb-8.0.17)。 - **未发布特性**:手册中可能包含了未来版本的一些特性,但这些特性尚未在当前...
需要注意的是,由于构建过程中的问题,MySQL 5.1.12的二进制分发版不包含NDB Cluster和分区功能,建议用户尽快升级到5.1.13版本以获取这些功能。 #### 文档版权与使用许可 该文档由MySQL AB版权所有,并在1997年至...
8. **InnoDB Cluster**:引入了 InnoDB Cluster,这是 MySQL 的高可用性解决方案,支持自动故障转移和集群管理。 安装 MySQL 5.7.17.msi 文件时,用户通常会经历以下步骤: 1. 下载 MSI 安装包。 2. 双击运行安装...
1. **SQL语句执行流程**:当提交一个SQL语句时,MySQL会经历解析、预处理、优化和执行四个阶段。解析阶段会检查SQL语法;预处理阶段处理SQL中的变量和常量;优化阶段选择最佳执行计划;执行阶段执行查询并返回结果。...
它支持最新的MySQL特性,如InnoDB Cluster,提供SQL编辑器、数据可视化工具以及导入/导出功能,帮助开发者高效地管理MySQL数据库。 2. Navicat for SQL Server:此版本专为Microsoft SQL Server设计,提供了与MySQL...
MySQL数据库在高可用演进之路上,随着技术的不断创新,为确保系统无中断地执行其功能,即高可用性(High Availability,HA),已经经历了四个主要阶段。高可用性是衡量系统服务稳定性的关键指标,通常用年故障时间来...
实现MySQL高可用性的过程中,需要综合考虑各种技术和策略。通过增加MTBF和减少MTTR的方法来提升系统的稳定性,同时结合具体的业务需求和技术栈选择合适的高可用性方案。例如,对于对数据一致性有极高要求的应用场景...
该文档详细介绍了 MySQL 5.7 的各个方面,包括新特性、安装与升级指南、系统配置等,旨在帮助用户更好地理解和使用 MySQL 5.7。 #### 二、MySQL 5.7 特性概览 ##### 2.1 关于手册 - **手册范围**:本手册覆盖了 ...
- **MySQL 的历史**:自 1995 年发布以来,MySQL 经历了多个版本的迭代,逐渐成为全球最流行的关系型数据库之一。 ##### 3. MySQL 5.6 的新特性 - **性能提升**:包括查询优化、索引优化等方面。 - **安全性增强**...