如何搭建一个mysql分布式集群?
下载mysql集群
首先,下载mysql集群。建议使用下图。下载速度比官网快。
我下载的版本是mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz。
仔细看它是64位版本,不要不要下载错了。
安装mysqlcluster之前
安装前,如果之前已经安装了mysql,需要删除相应的mysql文件。请在删除前停止mysql服务。唐不要忘记删除这些配置文件。确保删除是干净的。否则可能会和后面的安装。如果是实验,关闭防火墙。实际上,防火墙会打开相应的端口。{注意实际中不仅需要3306端口,同步也需要1186端口!!!}。确保服务器可以相互访问并在之前执行ping操作。确保固定的ip地址。确保没有其他程序占用所需的端口。比如3306。这些在安装前得到确认。你需要精通基于linux的命令,你需要精通安装mysql的基础版本,因为我会在下面的序列中简要描述一些操作,并赢得不要解释太多。
安装配置管理节点
将下载的包上传到服务器/usr/local。
解压
#tarxvfmysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz
拿出需要的证件。
#cdmysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64
#cpbin/ndb_mgm*/usr/local/bin
#cd/usr/local/bin
#chmodxndb_mgm*
创建新的配置文件并初始化管理节点。
#mkdir/var/lib/mysql-cluster
#mkdir/usr/local/mysql
#六
以下是配置文件,可以根据自己的需要进行修改。先给官网默认配置文件,再给我配置文件。按照我的修改修改就行了,其他的都不能动。
查看代码
查看代码
使用配置文件初始化管理节点
#/usr/local/bin/ndb_mgmd-f-initial
出现mysql集群管理服务器mysql-5.7.16ndb-7.5.4。
然后你可以使用ndbd来管理它(如果ndbd命令不能t工作,在/usr/local/bi中使用它。在n目录中使用ndb_mgm命令)
#ndbd
ndb_mgmgtshow(使用show命令查看管理情况,我们将使用该命令查看和管理配置后的数据节点)。
到目前为止,已经配置了管理节点,然后配置了数据和sql节点。
安装配置数据和mysql节点
以下所有操作都需要在所有集群节点上执行。
添加用户组mysql和用户msyql。
#groupaddmysql
#useradd-gmysql-s/bin/falsemysql
创建一个新文件夹,并授予它权限。
#mkdir/var/lib/mysql-cluster
#chownroot:mysql/var/lib/mysql-cluster
将下载的包上传到服务器/usr/local。
解压
#tarxvfmysql-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-usermysql初始化,在新版本中已经被mysql放弃了,所以需要用下面的命令安装。如果需要安装其他版本,请参考mysql官网相应版本的安装命令。)
输入您刚刚创建的目录。
#cd/usr/local/mysql
如果下面的命令可以t被使用,然后进入bin目录并使用。/mysqld-initialize进行初始化。总之,如何初始化mysql的正常安装就够了。您还可以在这里设置安装数据库的数据目录等参数。网上有很多安装mysql5.7的教程。
#mysqld-初始化
如果初始化成功,系统会提示一个随机生成的数据库密码。这个时候你需要记住这个密码,然后你需要用这个密码登录数据库!!!
修改权限
#chown-r根。
#chown-rmysql数据
#chgrp-rmysql。
#cp/etc/rc.d/init.d/
#chmodx
#chkconfig-add
配置数据节点
#六
查看代码
其中ip是管理节点的ip。
在群集节点上启动服务。启动mysql(成功随之而来)#start。
成功启动mysql后,请自己登录mysql,然后修改密码,就像正常安装mysql一样。需要注意的是,集群数据库的密码需要相同!
启动ndbd#/etcndbd#/etc/init.d/ndbd-initial。如果上面的都不能用,这个带绝对路径的:#/usr/local/mysql/bin/ndbd-initial如果出现以下现象就会成功。
2017-03-0614:04:07[ndbd]info-ang:1186
2017-03-0614:04:07[ndbd]info-ang:2
最后,当所有节点都配置好之后,返回到管理节点,使用上面提到的显示来查看它。下面类似的显示证明连接已经完成。
ndb_mgmgt显示
集群配置
-
[ndbd(ndb)]2个节点
id2(未连接,接受来自192.168.75.128的连接)
id3@192.168.75.130(mysql-5.1.63ndb-7.1.23,首发,nod:0)
[ndb_mgmd(mgm)]1个节点
id1@192.168.75.129(mysql-5.7.16ndb-7.5.4)
[mysqld(api)]2个节点
id4(未连接,接受来自任何主机的连接)
id5(未连接,接受来自任何主机的连接)
mysql分布式怎么连表查询?
用write语句连接到sql数据库,然后使用语句索引。只需查询表中的数据。
原文标题:mysql 分布式怎么实现 如何搭建一个MySQL分布式集群?,如若转载,请注明出处:https://www.wmyjt.com/wmy2/1610.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「共道号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。