MySQL-Cluster简介:
- MySQL Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的集群。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求,适合于分布式计算环境的高实用、高冗余版本。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
- MySQL Cluster将标准的MySQL服务器与名为NDB的“内存中”集群式存储引擎集成了起来。其中术语“MySQL cluster”指的是MySQL和NDB存储引擎的组合。
MySQL-Cluster特性:
- 1、 通过自动分片实现高水平的写入扩展能力
MySQL Cluster 自动将表分片(或分区)到不同节点上,使数据库可以在低成本的商用硬件上横向扩展,同时保持对应用程序完全应用透明。
- 2、 99.999% 的可用性
凭借其分布式、无共享架构,MySQL Cluster 可提供 99.999% 的可用性,确保了较强的故障恢复能力和在不停机的情况下执行预定维护的能力。
- 3、 SQL 和NoSQL API
MySQL Cluster 让用户可以在解决方案中整合关系数据库技术和NoSQL技术中的最佳部分,从而降低成本、风险和复杂性。
- 4、 实时性能
MySQL Cluster 提供实时的响应时间和吞吐量,能满足最苛刻的 Web、电信及企业应用程序的需求。
- 5、 具有跨地域复制功能的多站点集群
跨地域复制使多个集群可以分布在不同的地点,从而提高了灾难恢复能力和全球 Web 服务的扩展能力。
- 6、 联机扩展和模式升级
为支持持续运营,MySQL Cluster 允许向正在运行的数据库模式中联机添加节点和更新内容,因而能支持快速变化和高度动态的负载。
MySQL-Cluster架构图:
由上图可分为三类节点,在最低的MySQL cluster配置中,至少有三个节点,这三类节点分别是:
· 管理(MGM)节点:这类节点的作用是管理MySQL集群内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。
· 数据节点:这类节点用于保存集群的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。
· SQL节点:这是用来访问集群数据的节点。对于MySQL集群,客户端节点是使用NDB集群存储引擎的传统MySQL服务器。
硬件环境:
4台机器
192.168.6.14 dp04 管理节点
192.168.6.12 dp02 存储节点
192.168.6.10 dp01 存储节点、SQL节点
192.168.6.13 dp03 SQL节点
软件环境:
操作系统:CentOS 6 (64位)
Mysql版本:MySQL-Cluster-gpl-7.3.5-1.el6.x86_64(RPM)
安装准备:
1. 解压MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm-bundle.tar:
将解压后的MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm分发至每台机器;
将解压后的MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm分发至SQL节点;
2. 清理旧的Mysql安装:
yum remove mysql
rpm -qa | grep mysql*
对于找到的1个剩余mysql包,请按照如下的命令格式予以删除:
rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
3. 安装依赖库:
yum -y install libaio
安装MySQL Cluster:
1. 在每台机器上安装MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm
rpm -Uvh MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm
安装后会提示默认密码存放在/root/.mysql_secret文件中
2. 在SQL节点上安装MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm
rpm -Uvh MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm
配置管理节点:
在管理节点上执行:
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
vi config.ini
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2 # Number of replicas
DataMemory=80M # How much memory to allocate for data storage
IndexMemory=18M # How much memory to allocate for index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the "world" database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
[ndb_mgmd]
# Management process options:
hostname=dp04 # Hostname or IP address of MGM node
datadir=/var/lib/mysql-cluster # Directory for MGM node log files
[ndbd]
# Options for data node "A":
# (one [ndbd] section per data node)
hostname=dp03 # Hostname or IP address
datadir=/usr/local/mysql/data # Directory for this data node's data files
[ndbd]
# Options for data node "B":
hostname=dp01 # Hostname or IP address
datadir=/usr/local/mysql/data # Directory for this data node's data files
[mysqld]
# SQL node options:
hostname=dp02 # Hostname or IP address
# (additional mysqld connections can be
# specified for this node for various
# purposes such as running ndb_restore)
[mysqld]
hostname=dp01
配置存储节点和SQL节点:
在存储节点上执行:
mkdir -p /usr/local/mysql/data
在SQL节点上执行:
mkdir -p /var/run/mysqld/
chmod -R 777 /var/run/mysqld/
在所有存储节点和SQL节点上建立配置文件:
vi /etc/my.cnf
[client]
socket=/var/lib/mysql/mysql.sock
[mysqld]
max_connections=100
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
ndbcluster
ndb-connectstring=dp04
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql_cluster]
ndb-connectstring=dp04 ##管理节点
启动各个节点:
注意顺序。
1. 启动管理节点:ndb_mgmd -f /var/lib/mysql-cluster/config.ini
2. 启动存储节点:ndbd --initial
初次启动时需要加--initial参数,以后只需要执行ndbd即可;
3. 启动SQL节点:nohup mysqld_safe --explicit_defaults_for_timestamp &
检查所有节点是否正常启动:
在管理节点中执行ndb_mgm 进入集群管理console,使用show命令列出所有节点信息:
修改root用户密码:
在每个SQL节点中执行:
mysqladmin -u root -pOLDPASSWORD password 'newpassword'
其中OLDPASSWORD为/root/.mysql_secret中生成的:
[root@dp03 ~]# cat /root/.mysql_secret
# The random password set for the root user at Tue Apr 15 11:08:59 2014 (local time): Nnqn0u1MRcpXkMue
测试集群:
在dp02上登陆mysql:
[root@dp02 ~]# mysql -u root -ppassword
mysql> create database lxw;
Query OK, 1 row affected (0.06 sec)
在dp01上登陆mysql:
[root@dp01 ~]# mysql -u root -ppassword
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| lxw |
| mysql |
| ndbinfo |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
可以看到database已经同步。
常用命令:
1) ndb_mgmd管理命令:ndb_mgm
执行之后就是管理控制台了,里面可以继续输入命令。
查看集群里面的全部节点的状态:show
2) 停止集群服务器的命令:ndb_mgm -e shutdown
如果集群配置有更新了:rm /usr/mysql-cluster/ndb_1_config.bin.1
3) 停止SQL节点的命令:mysqladmin -uroot shutdown
4) SQL Node上连接MySQL:mysql -u root –pPASSWORD
执行之后就是MySQL控制台了,里面可以继续输入命令。
相关推荐
用于福昕风腾企业套件v7.3.5的crack
Foxit PhantomPDF Business(福晰PDF套件企业版)是一款非常好用的创建和编辑PDF文档的PDF编辑器工具,该软件是一款为大型企业量身设计的专业PDF电子文档套件,提供强大丰富的功能,一定能满足您对企业级PDF解决方案...
Vensim7.3.5 在官网上只能下载最近的8.x版本,安装8.x版本提示各种错误,然后找到了这个7.3.5版本,可以用
使用方法: 1、从官网下载mybase7.3.5,地址 http://www.wjjsoft.com/download.html 2、使用压缩包的myBase.exe替换mybase根目录的myBase.exe 3、随便注册,enjoy it.
DevExpress 源码7.3.5全套 ----------------------------------- DevExpress.BonusSkins DevExpress.Data DevExpress.Data.Compact DevExpress.Dll DevExpress.OfficeSkins DevExpress.Tutorials DevExpress....
ibaAnalyzer_v7.3.5
使用方法: 1、官网下载7.3.5版 2、使用压缩包的myBase.exe替换安装后目录中的对应文件 3、接下来你可以用任意名字注册~~!
DXperience-7.3.5.part1.rar
汉王考勤机程序驱动,标准版考勤软件V7.3.5 新增设备型号:FA230/FA280; 支持TXT,DAT格式记录文件的导入,优化了部分软件功能
vs2005/2008 DXperience-7.3.5 源码 不用多说了吧!(共4个包)
福昕风腾PDF v7.3.5 企业版破解补丁 安装官方版后不要点击试用或者激活,关闭窗口,不要运行软件。下载补丁,解压缩后将文件复制到安装程序主程序目录下即可破解成功!(亲测支持所有32位系统) 福昕风腾PDF处理...
secureCRT7.3.5当前最新版,含注册机,包内含有x86和x64两个版本,已经测试可以破解,两个版本都是含有FX的
Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win32与Unix ...
从官网下载的 Thank you for downloading SecureCRT and SecureFX. 内有完整的激活步骤.管理员的最爱.
3.6.4 扩展的登录支持 4 安装 MySQL 4.1 怎样获得MySQL 4.2 MySQL支持的操作系统 4.3 使用MySQL哪个版本 4.4 怎样和何时发布更新版本 4.5 安装布局 4.6 安装MySQL二进制代码分发 ...
vs2005/2008 DXperience-7.3.5 源码 不用多说了吧!(共4个包)
+ 4.10.3 在 Win32 上安装 MySQL Perl 分发 + 4.10.4 使用 Perl DBI/DBD接口遇到的问题 o 4.11 系统特定的问题 + 4.11.1 Solaris注意事项 + 4.11.2 Solaris 2.7 注意事项 + 4.11.3 Solaris x86 注意事项 + ...
一款比较好用的知识管理软件,支持多种格式,以及树形的目录结构,最好用的本地离线知识管理软件。
超级好用 的PDF阅读器,是款非常实用的pdf文档阅读软件和打印器。foxit pdf reader绿色版使用简单,功能强大,免费为用户提供pdf文档的阅读和编辑工作,具有体积小巧、启动速度快、功能丰富等特点,
Video Download Helper是安装在chrome或基于Chrome的浏览器插件,可以用来下载网页在线视频,如M3U8,TS切割的视频等,并且能自动把分段视频自动合并成一个视频文件。帮助您从网站下载视频或添加到您的视频列表。...