linux7mysql集群_linux下mysql集群搭建
第1章 环境说明
1.1 系统说明
采用三台linux服务器,均采用centos6.2版本,最小化安装系统。
1.2 软件说明
数据库管理节点,数据库节点均采用:
mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz
1.3 拓扑结构说明
mysql集群有如下三层:
应用程序层:负责与mysql服务器通信的各种应用程序。
Mysql服务器层:处理SQL命令,并与NDB存储引擎通信和Mysql服务器。
NDB集群组件层:NDB集群组件有时也称数据节点,负责处理查询,然后将结果返回给mysql服务器。拓扑结构图如下所示:
mysql-cluster:192.168.254.200
NDB节点:IP地址:192.168.254.221
NDB节点:IP地址:192.168.254.222
SQL节点:IP地址:192.168.254.221
SQL节点:IP地址:192.168.254.222
第2章 Mysql管理节点安装
2.1 依赖包安装
yum install wget gcc gcc-c++ make cmake ncurses-devel libtool zilib-devel –y
注:此处cmake是mysql 5.5之后版本所必需的,5.5之后的版本将cmake取代configure;
2.2 创建mysql用户
useradd -s /sbin/nologin -M mysql
2.3 编译安装mysql管理节点
tra xvf mysql-cluster-gpl-7.2.8.tar.gz
cd mysql-cluster-gpl-7.2.8
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
make && make install
2.4 修改配置文件
mkdir –p /data/mysql-cluster/
vi /data/mysql-cluster/config.ini
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
Id=1
Hostname=192.168.254.200
datadir=/data/mysql/
[ndbd]
Id=2
Hostname=192.168.254.221
datadir=/data/mysql/
[ndbd]
Id=3
Hostname=192.168.254.222
datadir=/data/mysql/
[MYSQLD]
[MYSQLD]
2.5 启动管理节点
/usr/local/mysql/bin/ndb_mgmd -f /data/mysql-cluster/config.ini
如果启动成功则会显示:
MySQL Cluster Management Server mysql-5.5.27 ndb-7.2.8
第3章 Mysql运行节点安装
3.1 安装说明
Mysql节点安装过程请参考管理节点安装;
3.2 配置文件修改
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
3.3 初始化mysql
bash scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/
3.4 启动mysql节点服务
/usr/local/mysql/bin/ndbd –initial
/etc/init.d/mysqld start
第4章 管理、测试说明
4.1 管理节点状态
进入管理节点工作台
/usr/local/mysql/bin/ndb_mgmd
运行show 显示当前状态
即表明,集群运行正常。
4.2 Mysql节点状态
启动ndbd服务即会产生如下进程;
4.3 测试数据同步
221(master)上执行如下操作:
然后登录222mysql,查看状态:
同样在222上执行以下操作:
然后在221上查看同步结果:
以上结果即表明:集群运行成功,可以保证数据库主-辅同步。
然后将222的网络服务断掉,查看管理节点;
启动222网络服务,运行/usr/local/mysql/bin/ndbd –initial;
然后查看管理节点服务;
在断掉一个服务的情况下仍可继续使用mysql服务。
4.4 节点管理
如果修改过config.ini文件,则执行下面的语句使得配置文件生效;/usr/local/mysql/bin/ndb_mgmd -f /data/mysql-cluster/config.ini --reload
滚动重启旧的数据存储节点服务(滚动重启,不能所有节点同时重启,如果同时停止,数据库前端查询就会出现错误);
ndb_mgm> “id” (restart;stop;start)
重启,停止,启动,”id”的节点服务。
https://blog.csdn.net/yincg/article/details/8772606
linux7mysql集群_linux下mysql集群搭建相关推荐
- linux mysql 集群安装配置_linux下mysql集群的安装
3台redhat服务器: SQL节点(mysqld): 192.168.1.77;192.168.1.78 数据节点(ndbd): 192.168.1.77;192.168.1.78 管理节点(ndb ...
- 关于Linux下MySql集群同步(主从、一主多从、主从从)部署及同步策略的一些笔记
写在前面 和小伙们分享一些Mysql集群主从同步相关的笔记 博文内容涉及: 为什么需要mysql集群主从同步 主从同步原理 部署不同主从结构的Mysql集群 同步使用的复制模式介绍配置 理解不足小伙伴 ...
- 二进制安装mysql集群_实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6
在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下: 软件使用说明: Liunx系统:ce ...
- 谷粒商城 集群篇 (六) --------- MySQL 集群
目录 前言 一.MySQL 集群原理 1. MySQL-MMM 2. MHA 3. InnoDB Cluster 二.Docker 安装模拟 MySQL 主从复制集群 1. 创建 Master 实例 ...
- linux进去mysql数据库的命令_Linux下Mysql 操作命令
Linux下Mysql 操作命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlb ...
- linux mysql 事务_linux下mysql Insert update delete 事务 用户管理
linux下mysql Insert update delete 事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...
- linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集
前言: Linux环境下MySQL的安装和配置在网上已经有很多教程了.之所以写这篇文章是因为在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子.下面的教程均是亲自实践. MySQL的彻底 ...
- linus启动mysql失败_Linux下MySQL启动失败的解决一例
Linux下MySQL启动失败的解决一例: 当敲mysql命令时 Can't connect to local MySQL server through socket '/var/lib/mysql/ ...
- linux下mysql的备份_Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...
- mysql 5.6.27安装图解_Linux下MySQL 5.6.27 安装教程
本文实例为大家分享了Linux下MySQL 5.6.27 安装教程,供大家参考,具体内容如下 1.下载地址 2.将压缩包上传到服务器 3.解压 tar -zxf mysql-5.6.27-linux- ...
最新文章
- 一个简单的Webservice的demo(中)_前端页面调用
- pgsql 两个时间字段相减_如何在Excel做专业的时间序列分析
- SVN Access Manager 0.5.5.14 发布 - SVN 管理工具
- python数据特征提取_训练数据的特征提取
- 12 月机器学习新书:《可解释机器学习方法的局限》,免费下载!
- linux 卸载 flash,使用率下降到8%,Chrome 87将完全移除Flash
- visuall assist x 破解方法
- 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
- 【python教程入门学习】什么是生成器?
- JavaScript四大家族之client家族
- 怎么搜索php文件内容,linux怎么搜索文件
- iOS多线程编程之锁的理解
- Advanced Installer 历史版本下载
- linux中间人攻击工具,[web安全]使用ARPspoof进行中间人(MiTM)攻击
- gcc is unable to create an executable file.
- paip.python错误解决10
- Matlab——数组
- 静态网站全站搜索功能
- 华宇(大连)笔试-20190620
- 嵌入式心得 (转载)
热门文章
- 'gbk' codec can't decode byte 0x9d in position 7674: illegal multibyte sequence
- 【JavaEE】ch09-反射
- 快速失败(fail-fast)和安全失败(fail-safe)的区别
- Linux环境安装PostgreSQL-12.2
- JavaWeb开发Session管理
- C#实战篇-基于OOP设计新体育彩票选号器
- wait()和sleep()区别(常见面试题)
- python人脸识别程序如何嵌入到app_开源|手把手教你用Python进行人脸识别(附源代码)...
- 水利工程中计算机软件用到什么,水利工程设计中计算机技术的应用论文
- Visual Studio 2008操作技巧