技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

5.MySQL Cluster(MySQL集群)

5.1 MySQL Cluster 简介请参考官方文档:http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html 下面是官方的MySQL Cluster 的基本架构图:5.2 MySQL Cluster环境搭建搭建MySQL Cluster至少需要三个节点,一个管理节点来实现管理功能,一个SQL节点主机来实现MySQL server功能,一个ndb节点主机实现NDB Cluster的功能。  5.2.1  实验环境 主机名IP地址作用MySQL-SQL-Node1192.168.140.128SQL 节点服务器MySQL-Data-Node1192.168.140.129Data 节点服务器... 全文

MySQL Cluster 数据库 MySQL集群 mysql 休闲

mysql集群mysql

这两天看了一下 mysql-cluster 从 5.0.X 的时候做过测试,后来就在也没有看过,后来google时,说有些改善,所以就研究了一下。今天只把配置过程写下来,改天把LVS 和 测试结果发来,不过也拿不出什么测试结果,因为现在手头上没有实体服务器,虚拟机器做并发测试没有什么意义呵呵。hostname IP地址 应用服务DB1 192.168.6.162 MGMDB2 192.168.6.160 NDBD,MYSQLDDB3 192.168.6.188 NDBD2, MYSQLDDB4 192.168.6.191 MYSQLD一.DB1 管理节点 MGM... 全文

集群 mysql 数据库 mysql-cluster 休闲

Linux下构建MySQL集群

构建MySQL集群 一、目标 1.安装MySQL-Cluster相关软件包。2.依次配置管理/数据/SQL节点。3.启动并测试MySQL-Cluster集群架构。 二、方案     使用6台RHEL 6.5虚拟机,如图所示。其中sql1和sql2作为SQL节点,ndb1和ndb2作为数据节点,mgmsvr作为管理节点,这5个节点构成MySQL Cluster体系;而另一台虚拟机192.168.4.1作为测试客户机。 ... 全文

集群 构建mysql集群 Linux

CoroSync + Drbd + MySQL 实现MySQL的高可用集群(1)

节点规划:node1.huhu.com172.16.100.103 node2.huhu.com172.16.100.104 资源名称规划:资源名称:可以是除了空白字符外的任意ACSII码字符DRBD设备:在双节点上,此DRBD设备文件,一般为/dev/drbdN,主设备号147 磁盘:在双方节点上,各自提供存储设备网络配置:双方数据同步所使用的网络属性DRBD从Linux内核2.6.33起已经整合进内核1.配置双击互信(基于秘钥认证),HOSTS文件,时间同步... 全文

MySQL 集群

Heartbeat+MySQL+NFS 实现高可用(HA)的MySQL集群

大纲一、环境准备二、拓扑准备三、安装与配置heartbrat四、配置NFS服务五、安装与配置mysql六、crm配置资源 一、环境准备1.操作系统CentOS 5.5 X86_64 位系统2.软件环境heartbeat-2.1.4-11.el5 heartbeat-gui-2.1.4-11.el5 ... 全文

Linux mysql HA 高可用集群

Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群

大纲一、前言二、环境准备三、Corosync 安装与配置四、Pacemaker 安装与配置五、DRBD 安装与配置六、MySQL 安装与配置七、crmsh 资源管理一、前言... 全文

MySQL DRBD Corosync Pacemaker HA集群

【MySQL运维】企业web高可用集群实战之lvs+keepalived+mysql HA

   前端用两台server做lvs+keepalived负载调度器,中间用apache+php作为web应用服务器,后端用两台做mysql高可用,用nfs、mfs或作为web文件共享服务器系统环境:LVS调度主服务器:192.168.8.11LVS调度从服务器:192.168.8.12LVS VIP:192.168.8.10apache服务器:192.168.8.20  192.168.8.21MySQL主服务器:192.168.8.31MySQL从服务器:192.168.8.32MySQL VIP:192.168.8.30由于工作时间比较紧,同时还要培训,架构图后期补上!!用到软件准备:所有服务器软件包都放在/opt 目录下,下面是下载地址:wget http://www.keepalived.org/software/keepalived-1.1.20.tar.gz... 全文

集群 lvs keepalived mysql HA

MYSQL集群

集群成员:==管理节点(MGM)                  进程名ndb_mgmd==数据节点(Data Nodes)        进程名ndbd==SQL节点(Sql Nodes)             进程名mysqld 注意:1. 所有节点均不安装和启动mysql-server软件包,仅安装集群软件包mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64.tar... 全文

MYSQL 集群

MySQL集群简介与配置详解

1. 先了解一下你是否应该用MySQL集群。减少数据中心结点压力和大数据量处理,采用把MySQL分布,一个或多个application对应一个MySQL数据库。把几个MySQL数据库公用的数据做出共享数据,例如购物车,用户对象等等,存在数据结点里面。其他不共享的数据还维持在各自分布的MySQL数据库本身中。2. 集群MySQL中名称概念.(如上图)1)Sql结点(SQL node--上图对应为MySQLd):分布式数据库。包括自身数据和查询中心结点数据.2)数据结点(Data node -- ndbd):集群共享数据(内存中).... 全文

MySQL集群

MySQL集群在IBM服务器上配置安装详解

本文只是介绍安装和配置,关于一些名词和原理,请参考MySQL手册。一.环境:IBM x3560Vmware esx 4.0centos 5.3 –32bitMySQL-max-5.0.24-linux-i686.tar.gz为了快速搭建所需环境,我选择了一台IBM服务器安装了Vmware esx 4.0,用vm的ovf模板部署了3台centos,一台作为管理(MGM),节点两台作为SQL节点和数据节点。计算机名和IP地址如下:DB1    192.168.20.201DB2    192.168.20.202MGM   192.168.20.203... 全文

MySQL集群

MySQL Cluster集群配置方案

#/bin/bash #MySQL Cluster集群配置方案 #用途           主机名     IP #管理节点     ndb_mgmd     192.168.40.129 #数据节点1     ndb1         192.168.40.131 #数据节点2     ndb2         192.168.40.132 #sql节点1     mysqld1     192.168.40.131 #sql节点2     mysqld2     192.168.40.132 #所需软件推荐用mysql-max-5.0.24 #开始安装 #sql、数据节点安装 #在每个节点计算机上都采用mysql 用户来运行Cluster,因此执行如下命令添加相关用户 groupadd mysql useradd -g mysql mysql #sql节点、数据节点安装mysql的二进制安装包 wget http://downloads.skysql.com/archives/mysql-5.0/mysql-max-5.0.24-linux-i686.tar.gz tar  -zxf  mysql-max-5.0.24-linux-i686.tar.gz mv  mysql-max-5.0.24-linux-i686  /usr/local/mysql #拷贝MySQL配置文件到/etc/下,初始化数据库,设置目录权限,启动MySQL cd /usr/local/mysql \cp  -rf support-files/my-medium.cnf /etc/my.cnf scripts/mysql_install_db --user=mysql  chown -R mysql.mysql /usr/local/mysql bin/MySQLd_safe --user=mysql & #将MySQL写入服务,初始化MySQL的root密码 cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld bin/mysqladmin -u root password 123123 vi /etc/my.cnf 在最下面添加内容: [mysqld] ndbcluster  ndb-connectstring=192.168.40.129 [mysql_cluster] ndb-connectstring=192.168.40.129 #管理节点安装 tar -zxvf mysql-max-5.0.24-linux-i686.tar.gz mkdir /usr/local/mysql mkdir /usr/local/mysql/data cd mysql-max-5.0.24-linux-i686/bin cp ndb_mgm* /usr/local/mysql chown -R mysql.mysql /usr/local/mysql #配置管理节点 vim /usr/local/mysql/config.ini [ndbd default] NoOfReplicas=2 DataMemory=200M IndexMemory=100M [tcp default] portnumber=4444  #此端口为数据节点使用的端口 [ndb_mgmd] #set Management server hostname=192.168.40.129 #Management save log directory datadir=/usr/local/mysql/data/ #set Storage server [ndbd] hostname=192.168.40.131 datadir=/usr/local/mysql/data/ [ndbd] hostname=192.168.40.132 datadir=/usr/local/mysql/data/ #set sql server [mysqld] hostname=192.168.40.131 [mysqld] hostname=192.168.40.132 #启动mysql cluster #较为合理的启动顺序是,首先启动管理节点服务器,然后启动存储节点服务器,最后才启动SQL节点服务器: #在管理节点服务器上,执行以下命令启动MGM节点进程: /usr/local/mysql/ndb_mgmd -f /usr/local/mysql/config.ini #必须用参数“-f”或“--config-file”告诉 ndb_mgm 配置文件所在位置,默认是在ndb_mgmd相同目录下。 #在每台存储节点服务器上,如果是第一次启动ndbd进程的话,必须先执行以下命令: /usr/local/mysql/bin/ndbd --initial #注意,仅应在首次启动ndbd时,或在备份/恢复数据或配置文件发生变化后重启ndbd时使用“--initial”参数。因为该参数会使节点删除由早期ndbd实例创建的、用于恢复的任何文件,包括用于恢复的日志文件。 #如果不是第一次启动,直接运行如下命令即可: /usr/local/mysql/bin/ndbd #最后,运行以下命令启动SQL节点服务器: /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf & #如果一切顺利,也就是启动过程中没有任何错误信息出现,那么就在管理节点服务器上运行如下命令: [root@localhost mysql]# /usr/local/mysql/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.40.131  (Version: 5.0.24, Nodegroup: 0) id=3    @192.168.40.132  (Version: 5.0.24, Nodegroup: 0, Master) [ndb_mgmd(MGM)]    1 node(s) id=1    @192.168.40.129  (Version: 5.0.24) [mysqld(API)]    2 node(s) id=4    @192.168.40.131  (Version: 5.0.24) id=5    @192.168.40.132  (Version: 5.0.24) #测试 #在mysqld1节点上,用root在test数据库上新建一个t1的表 mysql> use test; Database changed mysql> show tables; Empty set (0.11 sec) mysql> create table t1(a int) engine=ndb; Query OK, 0 rows affected (0.74 sec) mysql> insert into t1 values(100); Query OK, 1 row affected (0.32 sec) #在mysqld2节点2上,用root查看效果 mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | t1             | +----------------+ 1 row in set (0.00 sec)  本文出自 “Create One Eternal Love” 博客,请务必保留此出处http://yijiaxin.blog.51cto.com/2973774/863218... 全文

MySQL Cluster 集群配置方案

Mysql集群配置

MySQL集群配置一、介绍========这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。注意!虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。出于这个原因,就需要有第三台服务器作为管理节点运行。另外,可能很多朋友都没有3台服务器的实际环境,可以考虑在VMWare或其他虚拟机中进行实验。下面假设这3台服务的情况: Server1: mysql1.vmtest.net 192.168.0.1Server2: mysql2.vmtest.net 192.168.0.2Server3: mysql3.vmtest.net 192.168.0.3Servers1和Server2作为实际配置MySQL集群的服务器。对于作为管理节点的Server3则要求较低,只需对Server3的系统进行很小的调整并且无需安装MySQL,Server3可以使用一台配置较低的计算机并且可以在Server3同时运行其他服务。二、在Server1和Server2上安装MySQL=================================从http://www.mysql.com上下载mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz注意:必须是max版本的MySQL,Standard版本不支持集群部署!以下步骤需要在Server1和Server2上各做一次# mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/# cd /usr/local/# groupadd mysql# useradd -g mysql mysql# tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# rm -f mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql# cd mysql# scripts/mysql_install_db --user=mysql# chown -R root  .# chown -R mysql data# chgrp -R mysql .# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod +x /etc/rc.d/init.d/mysqld# chkconfig --add mysqld此时不要启动MySQL!三、安装并配置管理节点服务器(Server3)=====================================作为管理节点服务器,Server3需要ndb_mgm和ndb_mgmd两个文件:从http://www.mysql.com上下载mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# mkdir /usr/src/mysql-mgm# cd /usr/src/mysql-mgm# tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# rm mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# cd mysql-max-4.1.9-pc-linux-gnu-i686# mv bin/ndb_mgm .# mv bin/ndb_mgmd .# chmod +x ndb_mg*# mv ndb_mg* /usr/bin/# cd# rm -rf /usr/src/mysql-mgm现在开始为这台管理节点服务器建立配置文件:# mkdir /var/lib/mysql-cluster# cd /var/lib/mysql-cluster# vi config.ini在config.ini中添加如下内容:[NDBD DEFAULT]NoOfReplicas=2[MYSQLD DEFAULT][NDB_MGMD DEFAULT][TCP DEFAULT]# Managment Server[NDB_MGMD]HostName=192.168.0.3 #管理节点服务器Server3的IP地址# Storage Engines[NDBD]HostName=192.168.0.1 #MySQL集群Server1的IP地址DataDir= /var/lib/mysql-cluster[NDBD]HostName=192.168.0.2 #MySQL集群Server2的IP地址DataDir=/var/lib/mysql-cluster# 以下2个[MYSQLD]可以填写Server1和Server2的主机名。# 但为了能够更快的更换集群中的服务器,推荐留空,否则更换服务器后必须对这个配置进行更改。[MYSQLD][MYSQLD]保存退出后,启动管理节点服务器Server3:# ndb_mgmd启动管理节点后应该注意,这只是管理节点服务,并不是管理终端。因而你看不到任何关于启动后的输出信息。四、配置集群服务器并启动MySQL=============================在Server1和Server2中都需要进行如下改动:# vi /etc/my.cnf[mysqld]ndbclusterndb-connectstring=192.168.0.3 #Server3的IP地址[mysql_cluster]ndb-connectstring=192.168.0.3 #Server3的IP地址保存退出后,建立数据目录并启动MySQL:# mkdir /var/lib/mysql-cluster# cd /var/lib/mysql-cluster# /usr/local/mysql/bin/ndbd --initial# /etc/rc.d/init.d/mysqld start可以把/usr/local/mysql/bin/ndbd加到/etc/rc.local中实现开机启动。注意:只有在第一次启动ndbd时或者对Server3的config.ini进行改动后才需要使用--initial参数!五、检查工作状态================回到管理节点服务器Server3上,并启动管理终端:# /usr/bin/ndb_mgm键入show命令查看当前工作状态:(下面是一个状态输出示例)[root@mysql3 root]# /usr/bin/ndb_mgm-- NDB Cluster -- Management Client --ndb_mgm> showConnected to Management Server at: localhost:1186Cluster Configuration---------------------[ndbd(NDB)]     2 node(s)id=2    @192.168.0.1  (Version: 4.1.9, Nodegroup: 0, Master)id=3    @192.168.0.2  (Version: 4.1.9, Nodegroup: 0)[ndb_mgmd(MGM)] 1 node(s)id=1    @192.168.0.3  (Version: 4.1.9)[mysqld(API)]   2 node(s)id=4   (Version: 4.1.9)id=5   (Version: 4.1.9)ndb_mgm>如果上面没有问题,现在开始测试MySQL:注意,这篇文档对于MySQL并没有设置root密码,推荐你自己设置Server1和Server2的MySQL root密码。在Server1中:# /usr/local/mysql/bin/mysql -u root -p> use test;> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;> INSERT INTO ctest () VALUES (1);> SELECT * FROM ctest;应该可以看到1 row returned信息(返回数值1)。如果上述正常,则换到Server2上重复上面的测试,观察效果。如果成功,则在Server2中执行INSERT再换回到Server1观察是否工作正常。如果都没有问题,那么恭喜成功!六、破坏性测试==============将Server1或Server2的网线拔掉,观察另外一台集群服务器工作是否正常(可以使用SELECT查询测试)。测试完毕后,重新插入网线即可。如果你接触不到物理服务器,也就是说不能拔掉网线,那也可以这样测试:在Server1或Server2上:# ps aux | grep ndbd将会看到所有ndbd进程信息:root      5578  0.0  0.3  6220 1964 ?        S    03:14   0:00 ndbdroot      5579  0.0 20.4 492072 102828 ?     R    03:14   0:04 ndbdroot     23532  0.0  0.1  3680  684 pts/1    S    07:59   0:00 grep ndbd然后杀掉一个ndbd进程以达到破坏MySQL集群服务器的目的:文章来源:http://softbbs.zol.com.cn/thread-5621161-1-1.html# kill -9 5578 5579之后在另一台集群服务器上使用SELECT查询测试。并且在管理节点服务器的管理终端中执行show命令会看到被破坏的那台服务器的状态。测试完成后,只需要重新启动被破坏服务器的ndbd进程即可:# ndbd注意!前面说过了,此时是不用加--inital参数的!至此,MySQL集群就配置完成了! 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fafa211/archive/2009/03/21/4011637.aspx... 全文

数据库 休闲 mysql 集群 replication

MYSQL集群服务配置

篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。注意!虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。出于这个原因,就需要有第三台服务器作为管理节点运行。另外,可能很多朋友都没有3台服务器的实际环境,可以考虑在VMWare或其他虚拟机中进行实验。下面假设这3台服务的情况: Server1: mysql1.vmtest.net 192.168.0.1Server2: mysql2.vmtest.net 192.168.0.2Server3: mysql3.vmtest.net 192.168.0.3Servers1和Server2作为实际配置MySQL集群的服务器。对于作为管理节点的Server3则要求较低,只需对Server3的系统进行很小的调整并且无需安装MySQL,Server3可以使用一台配置较低的计算机并且可以在Server3同时运行其他服务。二、在Server1和Server2上安装MySQL=================================从http://www.mysql.com上下载mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz注意:必须是max版本的MySQL,Standard版本不支持集群部署!以下步骤需要在Server1和Server2上各做一次# mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/# cd /usr/local/# groupadd mysql# useradd -g mysql mysql# tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# rm -f mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql# cd mysql# scripts/mysql_install_db --user=mysql# chown -R root .# chown -R mysql data# chgrp -R mysql .# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod +x /etc/rc.d/init.d/mysqld# chkconfig --add mysqld此时不要启动MySQL!三、安装并配置管理节点服务器(Server3)=====================================作为管理节点服务器,Server3需要ndb_mgm和ndb_mgmd两个文件:从http://www.mysql.com上下载mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# mkdir /usr/src/mysql-mgm# cd /usr/src/mysql-mgm# tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# rm mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz# cd mysql-max-4.1.9-pc-linux-gnu-i686# mv bin/ndb_mgm .# mv bin/ndb_mgmd .# chmod +x ndb_mg*# mv ndb_mg* /usr/bin/# cd# rm -rf /usr/src/mysql-mgm现在开始为这台管理节点服务器建立配置文件:# mkdir /var/lib/mysql-cluster# cd /var/lib/mysql-cluster# vi config.ini在config.ini中添加如下内容:[NDBD DEFAULT]NoOfReplicas=2[MYSQLD DEFAULT][NDB_MGMD DEFAULT][TCP DEFAULT]# Managment Server[NDB_MGMD]HostName=192.168.0.3 #管理节点服务器Server3的IP地址# Storage Engines[NDBD]HostName=192.168.0.1 #MySQL集群Server1的IP地址DataDir= /var/lib/mysql-cluster[NDBD]HostName=192.168.0.2 #MySQL集群Server2的IP地址DataDir=/var/lib/mysql-cluster# 以下2个[MYSQLD]可以填写Server1和Server2的主机名。# 但为了能够更快的更换集群中的服务器,推荐留空,否则更换服务器后必须对这个配置进行更改。[MYSQLD][MYSQLD]保存退出后,启动管理节点服务器Server3:# ndb_mgmd启动管理节点后应该注意,这只是管理节点服务,并不是管理终端。因而你看不到任何关于启动后的输出信息。四、配置集群服务器并启动MySQL=============================在Server1和Server2中都需要进行如下改动:# vi /etc/my.cnf[mysqld]ndbclusterndb-connectstring=192.168.0.3 #Server3的IP地址[mysql_cluster]ndb-connectstring=192.168.0.3 #Server3的IP地址保存退出后,建立数据目录并启动MySQL:# mkdir /var/lib/mysql-cluster# cd /var/lib/mysql-cluster# /usr/local/mysql/bin/ndbd --initial# /etc/rc.d/init.d/mysqld start可以把/usr/local/mysql/bin/ndbd加到/etc/rc.local中实现开机启动。注意:只有在第一次启动ndbd时或者对Server3的config.ini进行改动后才需要使用--initial参数!五、检查工作状态================回到管理节点服务器Server3上,并启动管理终端:# /usr/bin/ndb_mgm键入show命令查看当前工作状态:(下面是一个状态输出示例)[root@mysql3 root]# /usr/bin/ndb_mgm-- NDB Cluster -- Management Client --ndb_mgm> showConnected to Management Server at: localhost:1186Cluster Configuration---------------------[ndbd(NDB)] 2 node(s)id=2 @192.168.0.1 (Version: 4.1.9, Nodegroup: 0, Master)id=3 @192.168.0.2 (Version: 4.1.9, Nodegroup: 0)[ndb_mgmd(MGM)] 1 node(s)id=1 @192.168.0.3 (Version: 4.1.9)[mysqld(API)] 2 node(s)id=4 (Version: 4.1.9)id=5 (Version: 4.1.9)ndb_mgm>如果上面没有问题,现在开始测试MySQL:注意,这篇文档对于MySQL并没有设置root密码,推荐你自己设置Server1和Server2的MySQL root密码。在Server1中:# /usr/local/mysql/bin/mysql -u root -p> use test;> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;> INSERT INTO ctest () VALUES (1);> SELECT * FROM ctest;应该可以看到1 row returned信息(返回数值1)。如果上述正常,则换到Server2上重复上面的测试,观察效果。如果成功,则在Server2中执行INSERT再换回到Server1观察是否工作正常。如果都没有问题,那么恭喜成功!六、破坏性测试==============将Server1或Server2的网线拔掉,观察另外一台集群服务器工作是否正常(可以使用SELECT查询测试)。测试完毕后,重新插入网线即可。如果你接触不到物理服务器,也就是说不能拔掉网线,那也可以这样测试:在Server1或Server2上:# ps aux | grep ndbd将会看到所有ndbd进程信息:root 5578 0.0 0.3 6220 1964 ? S 03:14 0:00 ndbdroot 5579 0.0 20.4 492072 102828 ? R 03:14 0:04 ndbdroot 23532 0.0 0.1 3680 684 pts/1 S 07:59 0:00 grep ndbd然后杀掉一个ndbd进程以达到破坏MySQL集群服务器的目的:# kill -9 5578 5579之后在另一台集群服务器上使用SELECT查询测试。并且在管理节点服务器的管理终端中执行show命令会看到被破坏的那台服务器的状态。测试完成后,只需要重新启动被破坏服务器的ndbd进程即可:# ndbd注意!前面说过了,此时是不用加--inital参数的!至此,MySQL集群就配置完成了!... 全文

集群 MYSQL 服务 数据库 休闲

mysql集群安装配置

看网上很多人说mysql集群不是很稳定,因此这2天做了下mysql的集群,打算配置没有什么问题了,过2天做下相关的性能测试,我的配置环境如下: 操作系统:     Centos5.2   软件包:     mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz 数据库管理节点: 192.168.100.151数据库数据节点: 192.168.100.65,192.168.100.58数据库sql节点: 192.168.100.65,192.168.100.58 我这里数据节点和sql节点用相同的2台机器承担. 1.管理节点的安装  #groupadd mysql  #useradd mysql -g mysql  #mv mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz /usr/local/  #cd /usr/local/  #tar zxvf mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz  #rm -f mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz  #mv mysql-cluster-gpl-7.0.8a-linux-i686-glibc23 mysql  #chown -R mysql:mysql mysql  #cd mysql  #scripts/mysql_install_db --user=mysql 2.管理节点的配置  #mkdir /var/lib/mysql-cluster  #cd /var/lib/mysql-cluster  #vi config.ini                //这里需要手动添加如下内容     [ndbd default]  NoOfReplicas=2  DataMemory=80M  IndexMemory=18M                  //这里有很多参数,大家可以自己找下相关资料   [ndb_mgmd]  Id=1  Hostname=10.10.1.151             //管理节点IP  datadir=/usr/local/mysql/logs   [ndbd]  Id=2  Hostname=10.10.1.65              //数据节点IP     datadir=/usr/local/mysql/data/   //数据节点的数据目录,这里要与数据节点的配置文件my.cnf                                      的数据指定相同  [ndbd]  Id=3  Hostname=10.10.1.58            //数据节点IP     datadir=/usr/local/mysql/data/  [MYSQLD]  [MYSQLD] 3.安装和配置数据节点    这里2台机器数据节点安装是相同的.  #groupadd mysql   #useradd mysql -g mysql  #mv mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz /usr/local/  #cd /usr/local/  #tar zxvf mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz  #rm -f mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz  #mv mysql-cluster-gpl-7.0.8a-linux-i686-glibc23 mysql  #chown -R mysql:mysql mysql  #cd mysql  #scripts/mysql_install_db --user=mysql  #cp support-files/my-medium.cnf /etc/my.cnf  #cp support-files/mysql.server /etc/init.d/mysqld  #vi /etc/my.cnf         //这里需要手动添加如下的内容     datadir=/usr/local/mysql/data/       //这里要与管理节点的config.ini相同  ndbcluster  ndb-connectstring=10.10.1.151  [ndbd]  connect-string=10.10.1.151  [mysql_cluster]  ndb-connectstring=10.10.1.151  [ndb_mgm]  connect-string=192.168.1.151  [ndb_mgmd]  config-file=/var/lib/mysql-cluster/config.ini  //这里要指定管理节点配置文件路径  4.启动相关服务     在管理节点启动相关服务:   #/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini  #netstat -lntpu  tcp        0      0 0.0.0.0:1186            0.0.0.0:*                  LISTEN   22907/ndb_mgmd    看到1186端口开放了说明启动是正常的.   在数据节点启动相关服务:  #/usr/local/mysql/bin/ndbd --initial  #netstat -lntpu  tcp        0      0 10.10.1.65:32975            0.0.0.0:*                    LISTEN      1901/ndbd                  tcp        0      0 10.10.1.65:32976            0.0.0.0:*                   LISTEN      1901/ndbd           tcp        0      0 10.10.1.65:32977            0.0.0.0:*                   LISTEN      1901/ndbd   #service mysqld start#netstat -lntputcp        0      0 :::3306                     :::*                        LISTEN      2258/mysqld  可以看到相关的ndbd服务以及mysql已经启动ok了. 5.功能测试   到管理节点查看下相关服务状态 # ndb_mgm ndb_mgm> show Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)]     2 node(s) id=2    @10.10.1.65  (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0, Master) id=3    @10.10.1.58  (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1    @10.10.1.151  (mysql-5.1.37 ndb-7.0.8) [mysqld(API)]   2 node(s) id=4    @10.10.1.65  (mysql-5.1.37 ndb-7.0.8) id=5    @10.10.1.58  (mysql-5.1.37 ndb-7.0.8)  可以看到这里的数据节点、管理节点、sql节点都是正常的.  现在我们在其中一个数据节点上进行相关数据库的创建,然后到另外一个数据节点上看看数据是否同步  # /usr/local/mysql/bin/mysql -u root -p mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema | | mysql              | | ndb_2_fs           | | test               | +--------------------+mysql> create database aa;mysql> use aamysql> CREATE TABLE ctest2 (i INT) ENGINE=NDB; //这里必须指定数据库表的引擎为NDB,否则同步失败mysql> INSERT INTO ctest2 () VALUES (1);mysql> SELECT * FROM ctest2;+------+| i    |+------+|    1 | +------+ 现在到另外一个数据节点查看下aa数据库是否同步过来了. #/usr/local/mysql/bin/mysql -u root -pmysql> show databases;+--------------------+| Database           |+--------------------+| information_schema | | aa                 | | bb                 | | mysql              | | ndb_3_fs           | | test               | +--------------------+mysql> use aamysql> select * from ctest2;+------+| i    |+------+|    1 | +------+ 从上面可以看到数据已经同步了,mysql集群环境已经搭建完成. 6.破坏性测试    大家在上面可以看到10.10.1.65作为主的数据节点,我现在把10.10.1.65这台机器关闭,看下有什么结果  ndb_mgm> show  Cluster Configuration  ---------------------  [ndbd(NDB)]     2 node(s)  id=2 (not connected, accepting connect from 10.10.1.65)  id=3    @10.10.1.58  (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0, Master)  [ndb_mgmd(MGM)] 1 node(s)  id=1    @10.10.1.151  (mysql-5.1.37 ndb-7.0.8)  [mysqld(API)]   2 node(s)  id=4 (not connected, accepting connect from any host)  id=5    @10.10.1.58  (mysql-5.1.37 ndb-7.0.8) 从上面可以发现现在10.10.1.65这台机器的数据节点和sql节点已经连接不了,10.10.1.58成为了主数据节点,我们现在在10.10.1.58数据节点上创建一个表,然后恢复10.10.1.65的数据节点,看下它是否把数据同步过来了.   先在10.10.1.58数据节点做如下操作:  mysql> create table ctest3(id int(11)) engine=NDB;  mysql> show tables;+--------------+| Tables_in_aa |+--------------+| ctest2       | | ctest3       | +--------------+mysql> insert into ctest3 values(1);mysql> select * from ctest3;+------+| id   |+------+|    1 | +------+ 然后我们恢复10.10.1.65数据节点,查看下ctest3数据是否同步过来了. mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema | | aa                 | | bb                 | | mysql              | | ndb_2_fs           | | test               | +--------------------+mysql> use aamysql> show tables; +--------------+| Tables_in_aa |+--------------+| ctest        | | ctest2       | | ctest3       | +--------------+mysql> select * from ctest3;+------+| id   |+------+|    1 | +------+ 可以看到10.10.1.65数据节点已经把10.10.1.58数据节点的数据同步过来了,说明mysql集群是没有问题的了.随后做下mysql性能相关的测试.本文出自 “linux学习者” 博客,请务必保留此出处http://wiliiwin.blog.51cto.com/928128/259801... 全文

mysql 集群 数据库 休闲 职场

甲骨文推出MySQL集群7.2

为持续推动MySQL创新,甲骨文日前宣布推出MySQL集群 7.2.(MySQL Cluster 7.2)。为满足基于网络和通信产品与服务的高要求,MySQL集群旨在用经济有效的方式,提供高达99.999%的可用性、高写入可扩展性和极低的延迟性。通过一个新的Memcached API(应用程序接口)进行SQL和NoSQL访问,MySQL集群成为了一个名符其实的“两全其美”解决方案,即在同一个数据库内,实现了关键价值操作和复杂SQL查询。... 全文

MySQL 集群 数据库 Oracle

mysql集群即双机备份与主从复制

一、主从复制有什么好处?  1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。   2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。   3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。二、安装配置主从复制  前提条件:      1.两台数据库服务器                例如:mysql-master   ip地址:192.168.1.77(已安装mysql数据库)   ... 全文

mysql 集群 主从复制

构建DRBD模型的MySQL高可用(HA)集群

一、DRBD    在架构MySQL高可用集群之前,有必要先介绍一下什么是DRBD,以及DRBD的原理和其工作方式1、什么是DRBDDRBD (Distributed Replicated Block Device,分布式复制块设备)是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备,是一个跨主机的镜像,所以可以把DRBD理解为是一种网络RAID1。2、DRBD原理... 全文

DRBD MySQL 高可用集群

MySQL数据库集群实现负载均衡的安装配置详解

本文我们主要介绍了MySQL数据库集群实现负载均衡的安装配置工作,接下来我们就让我们一起来了解一下这部分内容。MySQL数据库集群关系如下图:ndbd:数据库节点,物理数据实际存放位置。mysqld:MySQL服务器节点。ndbd_mgmd:管理节点。管理/查看各库节点和服务器节点的状态。程序直接访问的是这台机器的IP。默认端口仍是3306。1.在ndb_mgmd、mysqld、Node A、Node B上安装MySQL5.0安装目录:/usr/local/mysql... 全文

MySQL数据库集群 负载均衡

MySQL从库集群方案之HAProxy篇

【51CTO独家特稿】HAProxy反向代理服务器支持双机热备支持虚拟主机,其配置简单,拥有非常不错的服务器健康检查功能。当其代理的后端服务器出现故障,HAProxy会自动将该服务器摘除,故障恢复后再自动将该服务器加入。这里有两台HAProxy机器,分别安装keepalived,组成热备形式。作用:当一台有问题,另一台可以在1秒内接管。xinetd服务的作用是检测端口,本文中使用8890端口。HAProxy用http协议检测这个端口是否正常。... 全文

mysql 集群 haproxy 数据库 从库

1 2 3