安装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同步相关推荐

  1. mysql ndb 关闭_MySQL NDB Cluster环境启动与关闭

    2.1 Cluster环境启动与关闭 2.1.1启动Cluster 建议启动顺序:首先启动管理节点,然后是数据节点,最后是SQL节点. (1)启动管理节点 rm /usr/local/mysql/my ...

  2. mysql ndb 关闭_Mysql NDB 常见问题

    在安装和使用mysql cluster集群的过程中,遇到了很多问题,现在把那些问题列出来,并复上解决方法,希望大家在以后的使用中能少花时间少走弯路 1.导入数据的时候遇到如下报错: ERROR 100 ...

  3. mysql ndb 测试_mysql ndb笔记

    ---from mysql性能调优与架构+自己笔记 1,大致环境 SQLNode1:192.168.70.1 SQLNode2:192.168.70.2 StorageNode1:192.168.70 ...

  4. mysql集群会备份数据吗_mysql ndb集群备份数据库和还原数据库的方法

    1.在管理节点上进行备份. ndb_mgm> start backup nowait ndb_mgm> Node 3: Backup 4 started from node 1 Node ...

  5. 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 ...

  6. mysql otter 数据同步_MySQL数据同步之otter

    一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...

  7. mysql半复制_mysql半同步复制

    从MySQL5.5开始,MySQL以插件的形式支持半同步复制.如何理解半同步呢?首先我们来看看异步,全同步的概念 异步复制(Asynchronous replication) MySQL默认的复制即是 ...

  8. php与mysql同步_MySQL 同步(一)

    译者:叶金荣(Email: 6 MySQL 同步 同步功能在MySQL 3.23.15就开始引进了,它可以把一个MySQL服务器上的数据复制到另一个服务器上去.本章描述了MySQL的各种复制特性.介绍 ...

  9. mysql relaylog 慢_MySQL 主从同步延迟的原因及解决办法

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  10. mysql按字段同步_MySQL同步(一) 基础知识

    6 MySQL 同步 同步功能在MySQL 3.23.15就开始引进了,它可以把一个MySQL服务器上的数据复制到另一个服务器上去.本章描述了MySQL的各种复制特性.介绍了同步的概念,如何设置同步服 ...

最新文章

  1. 股市币市:数据分析与交易所最新公告(20190302)
  2. Spring Boot 的配置文件
  3. c语言文件归并问题_C语言 | 选择法对10个数排序
  4. oracle外网监听端口,oracle 11g 修改默认监听端口1521
  5. Kubernetes 上调试 distroless 容器
  6. ROS安装过程和配置过程(可能出现的问题及解决方法)
  7. Rhino学习教程——1.5
  8. SonicWall宣布推出全新渠道伙伴计划,为中小型企业的网络安全提供可靠防护
  9. shell截取字符串的方法
  10. cad如何打开stp文件_stp是什么文件?怎么打开stp文件?
  11. android qq 邮箱格式,QQ邮箱格式是什么_QQ邮箱写法正确格式
  12. Kruskal vs Borůvka
  13. 【5G核心网】 NGAP 消息
  14. Mysql联表查询(学生表、教师表、成绩表、课程表)
  15. Sketch插件介绍
  16. Auto CAD中“旋转”命令怎么使用?
  17. Docker_Cgroup
  18. 莽撞小子终到迟暮中年 弗朗西斯择队目标转换(转)
  19. Django发布机器学习服务
  20. 浮点数——科学计数法、浮点数表示、加减运算和浮点数的使用

热门文章

  1. lol最克制诺手的英雄_LOL:最克制诺手的三个英雄,剑姬上榜,第一能打得诺手出不了塔...
  2. python大鱼吃小鱼单机游戏下载_大鱼吃小鱼
  3. c语言字符画小狗,C语言字符画,字符闪画
  4. 大学生静态HTML网页源码 我的校园网页设计成品 学校班级网页制作模板 web课程设计 dreamweaver网页作业
  5. uva10827 - Maximum sum on a torus(最大子矩阵和变形)
  6. 图文并茂:超可爱的12星座猫
  7. Python技术pip的使用命令总结
  8. 2021年全球与中国飞机导航镜行业市场规模现状及企业市场份额分析
  9. 工作室多拨宽带如何优化?
  10. Ubuntu18.04屏幕自动旋转解决方法