数据库|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”参数了。