下载mysql cluster虚拟主机mysql,如何搭建一个MySQL分布式集群首先下载mysql cluster虚拟主机mysql,推荐使用下面的镜像,下载速度比官网快一些/mysql/MySQL-Cluster-7.5/我下载的版本是mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz注意看清是64位版本的,别下载错了 安装mysql cluster之前安装之前,如果之前安装过mysql,那么需要删除相应的各种mysql文件,删除之前请停止mysql服务代备案。并且不要忘记删除my.cnf这些配置文件。确保删除干净。不然可能会和后面的安装有冲突。如果是实验,关闭防火墙,实际中,防火墙打开对应端口,{注意实际中需要使用的端口不只有3306端口,还有同步需要使用的1186端口!!!}。保证服务器之前能互相访问,能ping通。保证固定的ip地址。保证没有别的程序占用需要使用的端口。如3306等。这些都确认完毕后再进行安装。需要linux基础的命令熟练,需要熟练安装mysql基本版本等操作,因为后序的一些操作我会简单描述,不做过多的说明了。 安装配置管理节点将下载后的包上传至服务器/usr/local下解压# tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz将需要的文件取出# cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64# cp bin/ndb_mgm* /usr/local/bin# cd /usr/local/bin# chmod x ndb_mgm*新建配置文件并且初始化管理节点# mkdir /var/lib/mysql-cluster# mkdir /usr/local/mysql# vi /var/lib/mysql-cluster/config.ini下面是配置文件,根据自己的需求修改,首先给出官网的默认配置文件,然后给出我的配置文件,根据我修改的修改即可,别的均可不动。 View code View code使用配置文件初始化管理节点# /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini –initial出现MySQL Cluster Management Server mysql-5.7.16 ndb-7.5.4然后就能使用ndbd进去管理了(如果ndbd命令不行,就使用在/usr/local/bin目录下使用ndb_mgm命令)# ndbdndb_mgm>show(使用show命令查看管理情况,当数据节点配置完毕之后,我们再用这个命令查看和管理)到此为止管理节点配置完毕,接下去配置数据和sql节点 安装配置数据和mysql节点以下的所有操作需要在所有的集群节点都要进行相同的操作新增用户组mysql和用户msyql# groupadd mysql# useradd -g mysql -s /bin/false mysql新建文件夹并赋予权限# mkdir /var/lib/mysql-cluster# chown root:mysql /var/lib/mysql-cluster将下载后的包上传至服务器/usr/local下解压# tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz创建链接方便访问# ln -s /usr/local/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64 /usr/local/mysql初始化数据库(这里要注意,如果你安装的版本和我的不同,数据库初始化的命令使不同的,很多之前的版本会使用:scripts/mysql_install_db –user=mysql来初始化,这个已经被mysql在新的版本中废弃了,所以需要使用下面的命令安装,如果你需要安装别的版本请参考mysql官网的对应版本的安装命令。)进入刚才创建的目录下# cd /usr/local/mysql如果下方这个命令无法使用,那么就进入bin目录下使用./mysqld –initialize进行初始化,总之正常安装mysql如何初始化就如何进行安装就可以了,这里还可以设置安装数据库的data目录等参数这里就不多解释了,网上安装mysql5.7的教程很多。# mysqld –initialize如果初始化成功之后,系统会提示一个随机生成的数据库密码,此时需要记住这个密码,之后登录数据库需要使用这个密码!!!修改权限# chown -R root .# chown -R mysql data# chgrp -R mysql .# cp support-files/mysql.server /etc/rc.d/init.d/# chmod x /etc/rc.d/init.d/mysql.server# chkconfig –add mysql.server配置数据节点# vi /etc/my.cnf View code其中的IP为管理节点的IP启动集群节点上面的服务启动mysql(成功会有success)# /etc/init.d/mysql.server start启动mysql成功之后请自己登录进mysql内然后进行密码修改等操作,就和正常安装完成mysql的操作一样。需要注意的是,集群数据库的密码需要相同哦!启动ndbd# /etc/init.d/ndbd –initial如果上述不行使用绝对路径的这个:# /usr/local/mysql/bin/ndbd –initial如果出现下述现象就成功了2017-03-06 14:04:07 [ndbd] INFO — Angel connected to ‘192.168.75.129:1186’ 2017-03-06 14:04:07 [ndbd] INFO — Angel allocated nodeid: 2 最后当所有的节点配置完成,回到管理节点,使用上述说过的show查看,如下的类似显示,证明已经连接完成ndb_mgm> show Cluster Configuration ——————— [ndbd(NDB)] 2 node(s) id=2 (not connected, accepting connect from 192.168.75.128) id=3 @192.168.75.130 (mysql-5.1.63 ndb-7.1.23, starting, Nodegroup: 0)[ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.75.129 (mysql-5.7.16 ndb-7.5.4)[mysqld(API)] 2 node(s) id=4 (not connected, accepting connect from any host) id=5 (not connected, accepting connect from any host)