集群集群MySQL的安装配置和使用

  

<强> MySQL集群MySQL集群

基本概念:

“NDB”是一种“内存中”的存储引擎,它具有可用性高和数据一致性好的特点。

MySQL集群能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在集群级别上的存储引擎上做这个最简单.MySQL集群的NDB存储引擎包含完整的数据集,仅取决于集群本身内的其他数据。

管理美高梅(MGM)节点:这类节点的作用是管理MySQL集群内的其他节点,如提供配置数据,启动并停止节点,运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点.MGM节点是用命令“ndb_mgmd”启动的。

数据节点:这类节点用于保存集群的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。不过没有必要设置多个副本。数据节点是用命令“ndbd”启动的。

SQL节点:这是用来访问集群数据的节点。对于MySQL集群,客户端节点是使用NDB集群存储引擎的传统MySQL服务器。通常,SQL节点是使用命令“mysqld -ndbcluster“启动的,或将“ndbcluster”添加到”“my . cnf中所做后使用“mysqld”启动。

管理服务器(米高梅节点)负责管理集群配置文件和集群日志。集群中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入集群日志。

集群配置概述:

安装版本:MySQL集群7.3.2

操作系统:centos6.3 (X64)

软件名称:mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64.tar。广州(通用版)

管理节点IP: 192.168.0.202

数据节点sql节点IP: 192.168.0.203

数据节点sql节点IP: 192.168.0.204

安装依赖包:yum安装perl - y glibc libaio-devel

x32位系统要安装兼容库组:百胜groupinstall“兼容库”

<强>一、管理节点安装配置

1,安装mysql-cluster

groupadd mysql   useradd mysql - g - s/sbin/nologin mysql   焦油-zxvf mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64。tar . gz   mv mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64/usr/local/mysql-cluster   乔恩- r根。mysql/usr/local/mysql/乔恩- r mysql。mysql/usr/local/mysql/data//usr/local/mysql/scripts/mysql_install_db——basedir=/usr/local/mysql datadir=/usr/local/mysql/data——用户=mysql,#初始化数据库   cp射频/usr/local/mysql/bin/ndb_mgm */usr/local/bin/#复制ndb节点管理命令到本地,方便使用

2,修改mysql主配置文件

vi/etc/my .cnf   (MYSQLD)   用户=mysql   套接字=/tmp/mysql .sock   basedir=/usr/local/mysql #安装目录   datadir=/usr/local/mysql/data #数据库存放目录   character-sets-server=UTF8   ndbcluster #运行NDB存储引擎   ndb-connectstring=192.168.0.202   lower_case_table_names=1 #表名是否区分大小写1为不区分,不然linux下表名是区分大小写的   (MYSQL_CLUSTER)   ndb-connectstring=192.168.0.202 # Mysql集群管理节点IP

3,创建Mysql集群配置文件

mkdir/var/lib/mysql-cluster   vi/var/lib/mysql-cluster/config . ini   (ndbd违约)   NoOfReplicas=2 #定义在集群环境中相同数据的份数,最大为4   DataMemory=256 #分配的数据内存大小,根据本机服务器内存适量来分配   IndexMemory=256 #设定用于存放索引(非主键)数据的内存段大小   #一个NDB节点能存放的数据量是会受到DataMemory和IndexMemory两个参数设置的约束,两者任何一个达到限制数量后,都无法再增加能存储的数据量。如果继续存入数据系统会报错“表满”。   (ndb_mgmd)   nodeid=1   主机名=192.168.0.202   datadir=/var/lib/mysql-cluster/(ndbd)   nodeid=2   主机名=192.168.0.203   datadir=/usr/local/mysql/data   (ndbd)   nodeid=3   主机名=192.168.0.204   datadir=/usr/local/mysql/data   (mysqld)   nodeid=4   主机名=192.168.0.203   (mysqld)   nodeid=5   主机名=192.168.0.204

保存退出!

乔恩mysql。mysql/var/lib/mysql-cluster/config . ini

<强>二,两台数据节点和SQL节点配置相同

1,安装mysql-cluster

焦油-zxvf mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64。tar . gz   mv mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64/usr/local/mysql   groupadd mysql   useradd mysql - g - s/sbin/nologin mysql   乔恩- r根。mysql/usr/local/mysql   乔恩- r mysql。mysql/usr/local/mysql/data/usr/local/mysql/scripts/mysql_install_db——basedir=/usr/local/mysql datadir=/usr/local/mysql/data——用户=mysql,#初始化数据库   cp/usr/local/mysql/support-files/mysql .server/etc/init .d/mysqld   cp/usr/local/mysql/support-files/媒介.cnf/etc/my .cnf   chmod + x/etc/init .d/mysqld

集群集群MySQL的安装配置和使用