架构:

192.168.188.101 (NDB mgmd节点;sql节点01)
192.168.188.102  (sql节点02)
192.168.188.103  (NDBD节点01)
192.168.188.104    (NDBD节点02)
192.168.188.105      (LVS-01)
192.168.188.106      (LVS-02)
192.168.188.188         (WEB前端)

一、NDB mgmd节点

安装好centos 7.5后

1、关闭selinux和防火墙

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service

=========================================================

2、更新yum库

yum -y update

========================================

3、下载mysql安装包

wget https://downloads.mysql.com/archives/get/file/mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64.tar.gz

解压:

tar -xvf mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64.tar.gz

剪切文件到/usr/local/mysql目录

mv mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64 /usr/local/mysql

创建mysql cluster文件夹并创建配置文件

mkdir -p /data/mysql/mysql-cluster

cd /data/mysql/mysql-cluster

vim mgmd.cnf

[ndbd default]NoOfReplicas=2
DataMemory=80M
IndexMemory=18M[ndb_mgmd]hostname=192.168.188.101
datadir=/data/mysql/mysql-cluster[ndbd]hostname=192.168.188.103
datadir=/usr/local/mysql/data[ndbd]hostname=192.168.188.104
datadir=/usr/local/mysql/data[mysqld]hostname=192.168.188.101[mysqld]hostname=192.168.188.102[mysqld]

  

启动mysql cluster集群

/usr/local/mysql/bin/ndb_mgmd -f mgmd.cnf

查看进程情况

[root@db01 mysql-cluster]# ps -ef|grep mgmd|grep -v grep
root 43958 1 0 19:28 ? 00:00:00 /usr/local/mysql/bin/ndb_mgmd -f mgmd.cnf

[root@db01 mysql-cluster]# /usr/local/mysql/bin/ndb_mgm 192.168.188.101
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.188.101:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not connected, accepting connect from 192.168.188.103)
id=3 (not connected, accepting connect from 192.168.188.104)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.188.101 (mysql-5.7.22 ndb-7.6.6)

[mysqld(API)] 3 node(s)
id=4 (not connected, accepting connect from 192.168.188.101)
id=5 (not connected, accepting connect from 192.168.188.102)
id=6 (not connected, accepting connect from any host)

ndb_mgm>

其他sql节点和NDB节点未部署,所以提示没连接;

二、sql节点:

安装好centos 7.5后

1、关闭selinux和防火墙

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service

=========================================================

2、更新yum库

yum -y update

========================================

3、下载mysql安装包

wget https://downloads.mysql.com/archives/get/file/mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64.tar.gz

解压:

tar -xvf mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64.tar.gz

剪切文件到/usr/local/mysql目录

mv mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64 /usr/local/mysql

创建data文件夹并创建配置文件

mkdir -p /usr/local/mysql/data

=======================================

配置mysql文件
vim /etc/my.cnf

[client]
socket=/usr/local/mysql/mysql.sock
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
ndbcluster
ndb-connectstring=192.168.188.101 #管理节点ip
default-storage-engine=ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.188.101 #管理节点ip

  

  

初始化MYsql数据库:
cd /usr/local/mysql
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

记录下初始化后mysql的root密码

A temporary password is generated for root@localhost: v:u-LSj,j7Nr

改回授权

[root@db01 mysql]# chown -R root .
[root@db01 mysql]# chown -R mysql data

查找默认的mysql.sock目录软连接自定义的mysql.sock目录

find / -name mysql.sock

ln -s /tmp/mysql.sock /usr/local/mysql/mysql.sock

添加系统启动项

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
service mysql start

添加全局变量:

vim /etc/profile
PATH=$PATH:/usr/local/mysql:/usr/local/mysql/bin
export PATH
wq
source /etc/profile

service mysql restart

cd //usr/local/mysql/
bin/mysqladmin -uroot -p password '2285003' #修改密码

mysql -u root -p  #登录mysql

其他多台也同样重复配置即可;

=========================================

三、NDBD服务器部署

安装好centos 7.5后

1、关闭selinux和防火墙

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service

=========================================================

2、更新yum库

yum -y update

========================================

3、下载mysql安装包

wget https://downloads.mysql.com/archives/get/file/mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64.tar.gz

解压:

tar -xvf mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64.tar.gz

剪切文件到/usr/local/mysql目录

mv mysql-cluster-gpl-7.6.6-linux-glibc2.12-x86_64 /usr/local/mysql

创建data文件夹并创建配置文件

mkdir -p /usr/local/mysql/data

编辑mysql配置文件

[root@db03 ~]# vim /etc/my.cnf

[mysqld]ndbcluster #运行NDB存储引擎ndb-connectstring=192.168.188.101 #定位管理节点[mysql_cluster]ndb-connectstring=192.168.188.101 #定位管理节点

  

第一次连接需要加上 --initial连接成功后以后都不要加这个参数;

/usr/local/mysql/bin/ndbd  --initial --ndb-connectstring=192.168.188.101

连接成功后查看进程

[root@db03 data]# ps -ef | grep nbd
root 43974 1272 0 20:11 pts/0 00:00:00 grep --color=auto nbd

其他多台也同样重复配置即可;

============================================================================

回到NDB-mgmd节点查看状态:

[root@db01 ~]# /usr/local/mysql/bin/ndb_mgm 192.168.188.101
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.188.101:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.188.103 (mysql-5.7.22 ndb-7.6.6, Nodegroup: 0, *)
id=3 @192.168.188.104 (mysql-5.7.22 ndb-7.6.6, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.188.101 (mysql-5.7.22 ndb-7.6.6)

[mysqld(API)] 3 node(s)
id=4 (not connected, accepting connect from 192.168.188.101)
id=5 (not connected, accepting connect from 192.168.188.102)
id=6 @192.168.188.101 (mysql-5.7.22 ndb-7.6.6)

ndb_mgm>

这样就完成了mysql cluster NDB部署,后面再补上lvs+keepalive的部署;

注意:NDB高可用集群只支持用NDB引擎创建的表在各节点同步,sql库的权限也是独立的,所以还需要做集群后mysql用户权限同步;

转载于:https://www.cnblogs.com/yancao/p/9596966.html

centos7.5部署mysql cluster NDB总结相关推荐

  1. CentOS7下Mysql Cluster 7.4安装配置

    Mysql Cluster 7.4安装配置(部分图片未显示) 1 环境说明 1.1 所依赖环境 CentOS7.2  (需关闭防火墙) JDK7 1.2 五大服务器IP部署 管理节点 MGM1:10. ...

  2. mysql cluster 安装NDB二进制版本

    2019独角兽企业重金招聘Python工程师标准>>> mysql cluster 基于NDB CLUSTER存储引擎的完整的分布式数据库系统.MYSQL CLUSTER是一个sha ...

  3. pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程

    (PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...

  4. MySQL cluster集群/NDB集群学习

    公司主业务用的MySQL集群是官方自带的MySQL Cluster,MySQL自带的集群模式,这个集群的模式和MGR.PXC.主从 有点不一样. 一.存储引擎不是innodb,MySQL Cluste ...

  5. mysql cluster 7.5安装,mysql-cluster 7.3.5安装部署

    集群环境 管理节点 10.0.0.19 数据节点 10.0.0.12 10.0.0.17 sql节点 10.0.0.18 10.0.0.22 添加mysql用户 groupadd mysql user ...

  6. centos7部署k8s Cluster

    centos7部署k8s Cluster 我们将部署三个节点的 Kubernetes Cluster k8s-m1 是 Master,k8s-n1 和 k8s-n2 是 Node. 所有节点的操作系统 ...

  7. Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl

    Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl 项目运行环境 阿里云(单核CPU, 2G内存, Cent ...

  8. centos7.9 部署 zabbix6.0 + mysql (docker-compose)

    centos7.9 部署 zabbix6.0 + mysql (docker-compose) 借鉴博客: https://www.cnblogs.com/ivictor/p/16025786.htm ...

  9. MySQL Cluster(MySQL 集群) 初试(转)

    作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载. 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请 ...

  10. MySQL Cluster(MySQL 集群) 初试

    MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.在MyQL 5.0及 ...

最新文章

  1. LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理
  2. 239 Sliding Window Maximum 滑动窗口最大值
  3. 全局和本地事务(从理论上)
  4. Outlook Express设置方法
  5. 1社会心理学---感知情境
  6. __set() And __get() 使用详解.
  7. 为什么越来越少的人用 jQuery?
  8. 【服务器】【私人书库】宝塔安装calibre-web
  9. tld 第二个函数tldInitFirstFrame
  10. ffmpeg的使用 | m3u8视频下载、合并
  11. linux pv命令,Linux系统下pv命令的一些使用技巧小结
  12. 电脑上传,如何查看电脑上传速度
  13. jetson agx xavier 系统源码编译及固件烧写
  14. Mysql SQL优化(二) 快速生成5位数不重复的编号
  15. 前端工程筹建NodeJs+gulp+bower
  16. 运放振荡问题的个人理解
  17. 想学设计模式、想搞架构设计,先学学 UML 系统建模吧
  18. 比较好的python线上培训班
  19. JS - 获取选中复选框的值(checkBox)
  20. 4.10 51单片机-使用计数器测量NE555脉冲频率

热门文章

  1. 一个小时学会jQuery
  2. 使用Eclipse-Maven-git做Java开发(3)--Eclipse的安装和配
  3. 绑定host域名 修改手机hosts域名
  4. Vue.js学习笔记(一) - 起步
  5. 微信小程序组件slider
  6. gdb对应vc调试命令
  7. [转]SQL Server 安全性概論與無法刪除資料庫使用者的解決辦法
  8. CSS简介和CSS选择器
  9. 从数据库中获得表的字段和描述信息
  10. oracle:数据库对象:创建用户和赋予权限,数据表,序列,事务,约束