mysql ndb同步_MySQL NDB Cluster 7.5.16 部署OGG同步
安装MySQL NDB Cluster 7.5.16
环境:
mgmd:192.168.121.133
sqlndbd1: 192.168.121.134
sqlndbd2: 192.168.121.135
每个节点先关闭防火墙:
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# chkconfig iptables off
(sql节点和数据节点都在同一台机器上,但是生产环境建议sql节点和数据节点分开配置。)
一、安装管理节点:mgmd
[root@localhost ~]# tar -xvf mysql-cluster-gpl-7.5.16-linux-glibc2.12-x86_64.tar.gz
[root@localhost ~]# mv mysql-cluster-gpl-7.5.16-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost ~]# cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin
[root@localhost ~]# mkdir /data/mysql-cluster
[root@localhost ~]# vi /data/mysql-cluster/config.ini
config.ini的配置:
[ndbd default]
NoOfReplicas=1
DataMemory=512M
IndexMemory=18M
[ndb_mgmd]
HostName=192.168.121.133
DataDir=/data/mysql-cluster
[ndbd]
HostName=192.168.121.134
DataDir=/data/mysql/db_file
[ndbd]
HostName=192.168.121.135
DataDir=/data/mysql/db_file
[mysqld]
HostName=192.168.121.134
[mysqld]
HostName=192.168.121.135
初始化管理节点:
/usr/local/bin/ndb_mgmd -f /data/mysql-cluster/config.ini –initial
查看节点状态:
[root@localhost ~]# ndb_mgm
二、安装sql节点和数据节点:sqlndbd1和sqlndbd2
新增用户和用户组:
[root@localhost ~]#groupadd mysql
[root@localhost ~]#useradd -g mysql -s /bin/false mysql
[root@localhost ~]# tar -xvf mysql-cluster-gpl-7.5.16-linux-glibc2.12-x86_64.tar.gz
[root@localhost ~]# mv mysql-cluster-gpl-7.5.16-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql
[root@localhost ~]# mkdir -p /data/mysql/db_file
[root@localhost ~]# mkdir -p /data/mysql/log
[root@localhost ~]# mkdir -p /data/mysql/log_bin
[root@localhost ~]# chown -R mysql:mysql /data/mysql
初始化 MySQL:
/usr/local/mysql/bin/mysqld –initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/db_file
-----注意,初始化数据库会生成登录MySQL数据库的root密码,一定要记住,一会登录数据库要用
编辑SQL节点 my.cnf文件:
[mysqld]
basedir=/usr/local/mysql/
datadir=/data/mysql/db_file
socket=/usr/local/mysql/ mysql.sock
log-error=/data/mysql/log/sqlnode.err
default-storage-engine=ndbcluster
ndbcluster
ndb-connectstring=192.168.121.133
server-id=1
skip-slave-start=true
log-bin = /data/mysql/log_bin/log-bin.bin
log-bin-index = /data/mysql/log_bin/log-bin.index
binlog-format = ROW //SQL节点ogg同步需要配置的
[mysql_cluster]
ndb-connectstring=192.168.121.133
拷贝MySQL启动脚本:
[root@localhost ~]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/
[root@localhost ~]# chmod +x /etc/rc.d/init.d/mysql.server
[root@localhost ~]# chkconfig --add mysql.server
启动MySQL节点:
[root@localhost ~]# /etc/init.d/mysql.server start
登录MySQL以及修改密码:
[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p # 将刚才存储的随机MySQL密码 复制进来
mysql>ALTER USER 'root'@'localhost'IDENTIFIED BY '123456'; # 修改密码为123456
mysql> flush privileges;
启动NDB:
[root@localhost ~]# /usr/local/mysql/bin/ndbd –initial
如果出现以下类似信息表示启动成功
2018-08-30 21:21:20 [ndbd] INFO -- Angel connected to '192.168.0.100:1186'
2018-08-30 21:21:20 [ndbd] INFO -- Angel allocated nodeid: 2
---------------------------------------------------------------------------------------------------------------------------------
启动顺序:MGM初始化—》 MySQL节点启动—》 NDB启动
管理节点关闭命令:ndb_mgm -e shutdown
NBD关闭 /usr/local/mysql/bin/ndbd
注:建表时请注意存储引擎为 ENGINE=NDBCLUSTER
创建NFS共享文件夹
一、在一台服务器上创建NFS共享文件夹(本例是在管理节点创建的)
服务端:本例是在管理节点
1.安装NFS和rpc
[root@localhost ~]# yum install -y nfs-utils rpcbind
2.编辑/etc/exports
#在文本中添加内容:
/data/share/ 192.168.121.134(rw,no_root_squash,no_all_squash,sync)
/data/share/ 192.168.121.135(rw,no_root_squash,no_all_squash,sync)
保存好配置文件后,需要执行以下命令使配置立即生效:
[root@localhost ~]# exportfs –r
3.创建共享目录,和修改权限
[root@localhost ~]# mkdir /data/share
[root@localhost ~]# chmod 755 -R /data/share/
4.启动服务
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
5.开机启动
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# systemctl enable nfs
客户端:本例是在SQL节点
1.安装NFS和rpc
[root@localhost ~]# yum install -y nfs-utils rpcbind
2.查询挂载目录
[root@localhost ~]# showmount -e 192.168.121.133
3.建立挂载目录,执行挂载命令
[root@localhost ~]# mkdir -p /data/share
[root@localhost ~]# mount -t nfs 192.168.121.133:/data/share /data/share/ -o nolock,nfsvers=3,vers=3
//如果不加 -onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root。
如果要解除挂载,可执行命令:
[root@localhost ~]# umount /data/share
4.开机自动挂载
[root@localhost ~]# vim /etc/rc.d/rc.local
#在文件最后添加一行:
mount -t nfs 192.168.121.133:/data/share /data/share/ -o nolock,nfsvers=3,vers=3
在NFS共享文件夹下安装OGG
[root@localhost ~]# unzip 191003_ggs_Linux_x64_MySQL_64bit.zip
[root@localhost ~]# tar –xvf ggs_Linux_x64_MySQL_64bit.tar –C /data/share/ogg
[root@localhost ~]# cd /data/share/ogg
[root@localhost ogg]# ./ggsci
GGSCI (localhost.localdomain) 1>create subdirs
GGSCI (localhost.localdomain) 2>dblogin sourcedb test@localhost:3306,userid root,password xxx
配置MGR进程:
GGSCI (localhost.localdomain) 3> edit param mgr
port 7809
dynamicportlist 7800-8000
autorestart extract *,waitminutes 2,resetminutes 5
配置extract进程:
GGSCI (localhost.localdomain) 4> add extract ext,tranlog,begin now
GGSCI (localhost.localdomain) 5> add exttrail ./dirdat/es,extract ext
GGSCI (localhost.localdomain) 5> edit param ext
extract ext
setenv (MYSQL_HOME="/usr/local/mysql/data")
sourcedb test@localhost:3306,userid root,PASSWORD 123456
exttrail ./dirdat/es
tranlogoptions altlogdest /usr/local/mysql/data/log-bin.index
gettruncates
TABLE test.*;
配置pump进程:
GGSCI (localhost.localdomain) 6> add extract pu,exttrailsource ./dirdat/es
GGSCI (localhost.localdomain) 7> add rmttrail ./dirdat/et,extract pu
GGSCI (localhost.localdomain) 8> edit param pu
extract pump_1
rmthost 192.168.121.135,mgrport 7810 //目标端OGG地址和端口
rmttrail ./dirdat/et
passthru
gettruncates
table test.*;
mysql ndb同步_MySQL NDB Cluster 7.5.16 部署OGG同步相关推荐
- mysql ndb 关闭_MySQL NDB Cluster环境启动与关闭
2.1 Cluster环境启动与关闭 2.1.1启动Cluster 建议启动顺序:首先启动管理节点,然后是数据节点,最后是SQL节点. (1)启动管理节点 rm /usr/local/mysql/my ...
- mysql ndb 关闭_Mysql NDB 常见问题
在安装和使用mysql cluster集群的过程中,遇到了很多问题,现在把那些问题列出来,并复上解决方法,希望大家在以后的使用中能少花时间少走弯路 1.导入数据的时候遇到如下报错: ERROR 100 ...
- mysql ndb 测试_mysql ndb笔记
---from mysql性能调优与架构+自己笔记 1,大致环境 SQLNode1:192.168.70.1 SQLNode2:192.168.70.2 StorageNode1:192.168.70 ...
- mysql集群会备份数据吗_mysql ndb集群备份数据库和还原数据库的方法
1.在管理节点上进行备份. ndb_mgm> start backup nowait ndb_mgm> Node 3: Backup 4 started from node 1 Node ...
- mysql引擎innodb与ndb比较_mysql存储引擎InnoDB 1.1、NDB 7.5对比
mysql存储引擎InnoDB 1.1.NDB 7.5对比 官网针对NDB和InnoDB进行了多方位的对比: TheNDBstorage engine is implemented using a d ...
- mysql otter 数据同步_MySQL数据同步之otter
一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...
- mysql半复制_mysql半同步复制
从MySQL5.5开始,MySQL以插件的形式支持半同步复制.如何理解半同步呢?首先我们来看看异步,全同步的概念 异步复制(Asynchronous replication) MySQL默认的复制即是 ...
- php与mysql同步_MySQL 同步(一)
译者:叶金荣(Email: 6 MySQL 同步 同步功能在MySQL 3.23.15就开始引进了,它可以把一个MySQL服务器上的数据复制到另一个服务器上去.本章描述了MySQL的各种复制特性.介绍 ...
- mysql relaylog 慢_MySQL 主从同步延迟的原因及解决办法
mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...
- mysql按字段同步_MySQL同步(一) 基础知识
6 MySQL 同步 同步功能在MySQL 3.23.15就开始引进了,它可以把一个MySQL服务器上的数据复制到另一个服务器上去.本章描述了MySQL的各种复制特性.介绍了同步的概念,如何设置同步服 ...
最新文章
- 股市币市:数据分析与交易所最新公告(20190302)
- Spring Boot 的配置文件
- c语言文件归并问题_C语言 | 选择法对10个数排序
- oracle外网监听端口,oracle 11g 修改默认监听端口1521
- Kubernetes 上调试 distroless 容器
- ROS安装过程和配置过程(可能出现的问题及解决方法)
- Rhino学习教程——1.5
- SonicWall宣布推出全新渠道伙伴计划,为中小型企业的网络安全提供可靠防护
- shell截取字符串的方法
- cad如何打开stp文件_stp是什么文件?怎么打开stp文件?
- android qq 邮箱格式,QQ邮箱格式是什么_QQ邮箱写法正确格式
- Kruskal vs Borůvka
- 【5G核心网】 NGAP 消息
- Mysql联表查询(学生表、教师表、成绩表、课程表)
- Sketch插件介绍
- Auto CAD中“旋转”命令怎么使用?
- Docker_Cgroup
- 莽撞小子终到迟暮中年 弗朗西斯择队目标转换(转)
- Django发布机器学习服务
- 浮点数——科学计数法、浮点数表示、加减运算和浮点数的使用
热门文章
- lol最克制诺手的英雄_LOL:最克制诺手的三个英雄,剑姬上榜,第一能打得诺手出不了塔...
- python大鱼吃小鱼单机游戏下载_大鱼吃小鱼
- c语言字符画小狗,C语言字符画,字符闪画
- 大学生静态HTML网页源码 我的校园网页设计成品 学校班级网页制作模板 web课程设计 dreamweaver网页作业
- uva10827 - Maximum sum on a torus(最大子矩阵和变形)
- 图文并茂:超可爱的12星座猫
- Python技术pip的使用命令总结
- 2021年全球与中国飞机导航镜行业市场规模现状及企业市场份额分析
- 工作室多拨宽带如何优化?
- Ubuntu18.04屏幕自动旋转解决方法