Mysql Cluster
的有关信息介绍如下:mysql cluster集群,分为管理节点、数据节点和SQL节点。统称为MySQL簇,其中管理节点负责管理其他的节点,数据节点负责保存簇的数据,SQL节点用于访问簇数据的节点。下面是个人在安装、搭建时的一些流程和在其中所遇到的问题。
下面是一个Mysql cluster集群的图形介绍,流程简介以及其中的一个管理节点对各个节点的管理、所负责的方面功能。下面则给该集群分配五台台虚拟机(管理节点IP:192.168.1.190,数据节点:192.168.1.190、192.168.1.191,SQL节点:192.168.1.190、192.168.1.192)
首先是安装管理节点,安装包如下:MySQL-Cluster-gpl-management-7.1.34-1.rhel5.x86_64.rpm,MySQL-Cluster-gpl-tools-7.1.34-1.rhel5.x86_64.rpm,安装包请到网上百度下载,在192.168.1.190下安装
安装完成后,对管理节点进行配置--config.ini,需要注意的是DataMemory中的大小是根据数据节点 中的最小的内存为最高点,例如一台数据节点分配的内存为3G,另一台为2G,那么该数据节点的内存则是2G,在etc下创建mysql-cluster文件夹,并且在该文件夹下创建config.ini(vi config.ini)
配置完后,启动该管理节点命令如下:ndb_mgmd -f /etc/mysql_cluster/config.ini --initial 初始化启动,当你改变其中的内容,添加节点时启动则添加该属性--reload重新加载其中的内容。
管理节点启动完后,在该机器中安装数据节点,安装包名称为MySQL-Cluster-gpl-storage-7.1.34-1.el6.x86_64.rpm,该配置如下,此为管理节点、数据节点、SQL节点在一台服务上,所以my.cnf的配置包含ndbd和mysql,创建相应的文件夹,启动输入ndbd
安装完数据节点后,可以检查该节点是否成功,输入命令ndb_mgm,在输入show,如图所以的数据节点第一台服务已启动
安装数据库,安装包MySQL-Cluster-gpl-client-7.1.34-1.rhel5.x86_64.rpm,MySQL-Cluster-gpl-server-7.1.34-1.el6.x86_64.rpm,当安装server时,会报如图错误。该错误是说包起冲突了,所以要卸载原来的包,请看下一步
当有网络的时候卸载原来的包可用命令yum -y remove mysql-libs-5.1.73*,但是当没有联网的状态下:
查询是否有这个包:rpm -qa | grep -i mysql
有则强制卸载:rpm -ev mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
卸载完成后进行安装。
删除之后会把原来的my.cnf文件改变,将它改回来就好 mv/etc/my.cnf.rpmsave my.cnf
完成以上步骤后,启动数据库,service mysql start,再看管理节点发现无法连接,则需要改变selinux的权限,输入命令:vi /etc/selinux/config
修改成SELINUX=permissive,如图,保存,重启,再顺序启动:管理节点-数据节点-SQL节点,等待一分钟后发现数据库连接成功,另外一个数据节点和SQL节点根据以上节点的操作即可