mysql 分布式怎么实现 如何搭建一个MySQL分布式集群?
如何搭建一个MySQL分布式集群?
下载mysql集群
首先,下载mysql集群。建议使用下图。下载速度比官网快。
我下载的版本是MySQL-cluster-GPL-7 . 5 . 4-Linux-glibc 2.5-x86 _ 64.tar.gz。
仔细看它是64位版本,不要 不要下载错了。
安装mysql cluster之前
安装前,如果之前已经安装了mysql,需要删除相应的mysql文件。请在删除前停止mysql服务。唐 不要忘记删除这些配置文件。确保删除是干净的。否则可能会和后面的安装。如果是实验,关闭防火墙。实际上,防火墙会打开相应的端口。{注意实际中不仅需要3306端口,同步也需要1186端口!!!}。确保服务器可以相互访问并在之前执行ping操作。确保固定的ip地址。确保没有其他程序占用所需的端口。比如3306。这些在安装前得到确认。你需要精通基于linux的命令,你需要精通安装mysql的基础版本,因为我会在下面的序列中简要描述一些操作,并赢得 不要解释太多。
安装配置管理节点
将下载的包上传到服务器/usr/local。
解压
# tar xvf MySQL-cluster-GPL-7 . 5 . 4-Linux-glibc 2.5-x86 _ 64 . tar . gz
拿出需要的证件。
# CD MySQL-cluster-GPL-7 . 5 . 4-Linux-glibc 2.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
#六
以下是配置文件,可以根据自己的需要进行修改。先给官网默认配置文件,再给我配置文件。按照我的修改修改就行了,其他的都不能动。
查看代码
查看代码
使用配置文件初始化管理节点
#/usr/local/bin/ndb _ mgmd-f-initial
出现MySQL集群管理服务器MySQL-5.7.16 NDB-7.5.4。
然后你可以使用ndbd来管理它(如果ndbd命令不能 t工作,在/usr/local/bi中使用它。在n目录中使用ndb_mgm命令)
# ndbd
Ndb_mgmgtshow(使用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-glibc 2.5-x86 _ 64 . tar . gz
创建便于访问的链接
# ln-s/usr/local/MySQL-cluster-GPL-7 . 5 . 4-Linux-glibc 2.5-x86 _ 64/usr/local/MySQL
初始化数据库(这里请注意,如果你安装的版本和我的不同,数据库初始化命令也不同。很多之前的版本都会用:scripts/mysql _ install _ d b-User MySQL初始化,在新版本中已经被MySQL放弃了,所以需要用下面的命令安装。如果需要安装其他版本,请参考MySQL官网相应版本的安装命令。)
输入您刚刚创建的目录。
# cd /usr/local/mysql
如果下面的命令可以 t被使用,然后进入bin目录并使用。/mysqld-initialize进行初始化。总之,如何初始化mysql的正常安装就够了。您还可以在这里设置安装数据库的数据目录等参数。网上有很多安装mysql5.7的教程。
# mysqld -初始化
如果初始化成功,系统会提示一个随机生成的数据库密码。这个时候你需要记住这个密码,然后你需要用这个密码登录数据库!!!
修改权限
# chown -R根。
# chown -R mysql数据
# chgrp -R mysql。
# cp /etc/rc.d/init.d/
# chmodx
# chkconfig - add
配置数据节点
#六
查看代码
其中IP是管理节点的IP。
在群集节点上启动服务。启动mysql(成功随之而来)# start。
成功启动mysql后,请自己登录mysql,然后修改密码,就像正常安装mysql一样。需要注意的是,集群数据库的密码需要相同!
启动ndbd #/etc ndbd #/etc/init . d/ndbd-initial。如果上面的都不能用,这个带绝对路径的:#/usr/local/MySQL/bin/ndbd-initial如果出现以下现象就会成功。
2017-03-06 14 : 04 : 07[ndbd]INFO-Ang: 1186
2017-03-06 14 : 04 : 07[ndbd]INFO-Ang: 2
最后,当所有节点都配置好之后,返回到管理节点,使用上面提到的显示来查看它。下面类似的显示证明连接已经完成。
ndb_mgmgt显示
集群配置
-
[ndbd(NDB)] 2个节点
id2(未连接,接受来自192.168.75.128的连接)
ID3 @ 192 . 168 . 75 . 130(MySQL-5 . 1 . 63 nd b-7 . 1 . 23,首发,Nod: 0)
[ndb_mgmd(MGM)] 1个节点
id1 @ 192 . 168 . 75 . 129(MySQL-5 . 7 . 16 nd b-7 . 5 . 4)
[mysqld(API)] 2个节点
id4(未连接,接受来自任何主机的连接)
id5(未连接,接受来自任何主机的连接)
mysql分布式怎么连表查询?
用write语句连接到sql数据库,然后使用语句索引。只需查询表中的数据。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。