2016 - 2024

感恩一路有你

mysql 分布式怎么实现 如何搭建一个MySQL分布式集群?

浏览量:2456 时间:2023-04-02 10:10:05 作者:采采

如何搭建一个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数据库,然后使用语句索引。只需查询表中的数据。

节点 mysql 管理 数据库 命令

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。