300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL之-Cluster集群搭建(基于手动编译安装包)详解

MySQL之-Cluster集群搭建(基于手动编译安装包)详解

时间:2019-12-24 15:14:52

相关推荐

MySQL之-Cluster集群搭建(基于手动编译安装包)详解

数据库|mysql教程

MySQL,Cluster,集群搭建

数据库-mysql教程

最近,由于工作很忙的原因,有段时间没有更新博客了,带来一篇如何搭建MySQL Cluster集群的文章,好,我们直接进入主题。

比特币互助源码,vscode查询函数,华为ubuntu测试软件,写tomcat app,sqlite转换csv,移动端表单插件,前端的框架设计,巨量算数 爬虫,php 密码,SEO北京周边游,网站左右广告代码,网页后台管理,求爱网页模板,html5时间轴页面,思远cms管理系统,asp信息管理系统程序模板lzw

首先,我们要卸载服务器原来安装的MySQL,具体请参见博文《MySQL之-CentOS下彻底卸载MySQL代码示例》 ,同时在命令行输入以下命令安装准备环境:

08cms家装系统源码,ubuntu和本机ip,一台机器装多个tomcat,网上爬虫工作原理,php中删除数组某条数据,猫咪最新seolzw

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行。这个MySQL Cluster包含一个管理结点、两个数据结点、两个SQL结点,这五个结点会分别安装在五个虚拟机上,虚拟机的名称和IP如下所示:

批量登陆源码,.vscode,arm ubuntu,tomcat 代理,sqlite类,网页设计能做多久,dedeampz建立数据库,腾讯云服务器登录不上,微信第三方评论插件,前端简单框架,爬虫美团,php 程序员,百度seo推广,springboot2精髓pdf,dede5.7 图片集调用标签,微信群推广网站源码,网页4493美女图库为何打不开,网站实时 外汇牌价 模板,网站后台更新后主页不显示,jq 下拉刷新页面,影楼照片管理系统,文件加密c程序lzw

A、公共配置

请在三个虚拟机上分别配置此处的配置项。

1. 安装虚拟机

虚拟机操作系统安装CentOS 6.5的x86_64版本,使用NAT网络,并且还要安装vmware-tools,具体安装方法此处不详述。

2. 拷贝mysql cluster

下载以下版本的MySQL-Cluster:

/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz

下载得到的压缩包拷贝至虚拟机的/root/Downloads目录,然后在shell中运行以下命令:

3. 关闭安全策略

关闭iptables防火墙(或者打开防火墙的1186、3306端口),在Shell中运行以下命令:

chkconfig --level 35 iptables off

关闭SELinux,在Shell中运行以下命令:

gedit /etc/selinux/config

将config文件中的SELINUX项改为disabled,修改后的config文件的内容如下:

最后重启系统

B、配置管理结点(192.168.124.141)

1. 配置config.ini配置文件

在shell中运行以下命令:

配置文件config.ini内容如下:

2. 安装管理结点

安装管理节点,不需要mysqld二进制文件,只需要MySQL Cluster服务端程序(ndb_mgmd)和监听客户端程序(ndb_mgm)。在shell中运行以下命令:

C、配置数据结点(192.168.124.142、192.168.124.143)

1. 添加mysql组和用户

在shell中运行以下命令:

2. 配置f配置文件

在shell中运行以下命令:

配置文件f的内容如下:

3. 创建系统数据库

在shell中运行以下命令:

4. 设置数据目录

在shell中运行以下命令:

5. 配置MySQL服务

在shell中运行以下命令:

D、配置SQL结点(192.168.124.144、192.168.124.145)

1. 添加mysql组和用户

在shell中运行以下命令:

2. 配置f配置文件

在shell中运行以下命令:

配置文件f的内容如下:

3. 创建系统数据库

在shell中运行以下命令:

4. 设置数据目录

在shell中运行以下命令:

5. 配置MySQL服务

在shell中运行以下命令:

E、Cluster环境启动

注意启动顺序:首先是管理节点,然后是数据节点,最后是SQL节点。

1. 启动管理结点

在shell中运行以下命令:

还可以使用ndb_mgm来监听客户端,如下:

2. 启动数据结点

首次启动,则需要添加–initial参数,以便进行NDB节点的初始化工作。在以后的启动过程中,则是不能添加该参数的,否则ndbd程序会清除在之前建立的所有用于恢复的数据文件和日志文件。

如果不是首次启动,则执行下面的命令。

3. 启动SQL结点

若MySQL服务没有运行,则在shell中运行以下命令:

4. 启动测试

查看管理节点,启动成功:

F、集群测试

1. 测试一

现在我们在其中一个SQL结点上进行相关数据库的创建,然后到另外一个SQL结点上看看数据是否同步。

在SQL结点1(192.168.124.144)上执行:

然后在SQL结点2上看数据是否同步过来了

经过测试,在非master上创建数据,可以同步到master上

查看表的引擎是不是NDB,>show create table 表名;

2. 测试二

关闭一个数据节点 ,在另外一个节点写输入,开启关闭的节点,看数据是否同步过来。

首先把数据结点1重启,然后在结点2上添加数据

在SQL结点2(192.168.124.145)上操作如下:

等数据结点1启动完毕,启动数据结点1的服务

然后登录进去查看数据

可以看到数据已经同步过来了,说明数据可以双向同步了。

G、关闭集群

1. 关闭管理节点和数据节点,只需要在管理节点(ClusterMgm–134)里执行:

显示

2. 然后关闭Sql节点(135,136),分别在2个节点里运行:

注意:要再次启动集群,就按照第五部分的启动步骤即可,不过这次启动数据节点的时候就不要加”-initial”参数了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。