centos7.5部署mysql cluster NDB总结

架构:

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

查看进程情况

[[email protected] 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

[[email protected] 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/mysqldata

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

配置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
[mysql_cluster]
ndb-connectstring=192.168.188.101 #管理节点ip
bind-address = 0.0.0.0

  

初始化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 [email protected]: v:u-LSj,j7Nr

改回授权

[[email protected] mysql]# chown -R root .
[[email protected] 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/mysqldata

编辑mysql配置文件

[[email protected] ~]# 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

连接成功后查看进程

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

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

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

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

[[email protected] ~]# /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

时间: 2024-11-06 03:43:57

centos7.5部署mysql cluster NDB总结的相关文章

在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从 1 通过 SecureCRT 连接至 MySQL 主服务器: 2 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般情况 my.cnf 都会位于 /etc/ 目录下: 3 用 vim 打开 MySQL 的配置文件 my.cnf: vim /etc/my.cnf 4 找到 [mysqld] 并在其后添加如下配置: # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值 server-

MySQL Study之--MySQL Cluster(集群)构建

MySQL Study之--MySQL Cluster(集群)构建 一.Mysql Cluster概述与部署 MySql Cluster最显著的优点就是高可用性,高实时性,高冗余,扩展性强. 它允许在无共享的系统中部署"内存中"数据库的Cluster.通过无共享体系结构,系统能够使用廉价的硬件.此外,由于每个组件有自己的内存和磁盘,所以不存在单点故障. 它由一组计算机构成,每台计算机上均运行者多种进程,包括mysql服务器,NDB cluster的数据节点,管理服务启,以及专门的数据访

centos65安装简测mysql cluster 7.3.7

MySQLCluster 是sharednothing分布式架构,ndb存储引擎把数据放置于内存中.可以做到无单点故障.由运行于不同服务器上的的多种进程构成,组件包括SQL节点,NDBD数据节点,管理程序,以及(可能的)数据访问程序. 表(结构)存在SQL节点中.应用程序通过SQL节点访问这些数据表:NDBD数据节点用于保存数据:集群管理通过管理工具ndb_mgmd管理. MySQLCluster具有高可用性.高性能和可缩放性的Cluster数据管理.关于 Cluster中组件的关系可见下图:

mysql cluster安装部署

mysql cluster安装部署: http://www.178linux.com/36462 IPADDR=192.168.0.71 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=192.168.0.1 管理节点(MGM):  192.168.1.71 数据节点1(NDBD1):192.168.1.72 数据节点2(NDBD2):192.168.1.73 sql节点1(SQL1):   192.168.1.74 sql节点2(SQL2):  

NDB Cluster (分布式存储引擎)存储引擎简单简介及Mysql cluster的实现

一.NDB Cluster (分布式存储引擎)存储引擎简单简介 NDB 存储引擎也叫NDB Cluster 存储引擎,主要用于MySQL Cluster 分布式集群环境, Cluster 是MySQL 从5.0 版本才开始提供的新功能.这部分我们可能并不仅仅只是介绍NDB存储引擎,因为离开了MySQL CLuster 整个环境,NDB 存储引擎也将失去太多意义.所以 接下来会和MySQL Cluster的搭建一块介绍. Mysql Cluster 是一种技术,其主要功能是在无共享的相关系统中部署

MySQL分片高可用集群之MySQL Cluster部署使用

MySQL Cluster 是MySQL官方出品的分布式数据库解决方案,使用的数据库引擎为NDB,跟单机下的MyISAM和Innodb引擎有所不同,操作界面之一就是MySQL,此外提供原生API,可以节省资源并加快执行速度.该方案比业界其他MySQL集群方案在数据量大时有更大优势,开发者使用上跟单库操作几乎无差异,原先使用MySQL的话几乎可以无缝迁移,就可以享受集群带来的力量.当然也有个明显的缺点:内存开销非常大,如果要选择该方案,需要足够的硬件内存资源.下面我们详细地讲述MySQL Clus

MySQL Cluster部署文档

基本概念: NDB介绍 NDB" 是一种"内存中"的存储引擎,也是事务型存储引擎,具备ACID属性. 数据节点(Data Nodes) 用于存储集群的数据.实现底层数据存储的功能,保存Cluster 的数据.每一个NDB 节点保存完整数据的一部分(或者一份完整的数据,视节点数目和配置而定),在MySQL Cluster 里面叫做一个fragment.而每一个fragment,正常情况来讲都会在其他的主机上面有一份(或者多分)完全相同的镜像存在.这些都是通过配置来完成的,所以只

MySQL 5.7 CLUSTER NDB 7.5 创建磁盘表 undo logfile group tablespace 内存表修改为磁盘表

-- MySQL 5.7 CLUSTER NDB 7.5 -- 创建undo logfile group create logfile group lg_1        ADD UNDOFILE 'undo_1.log'        INITIAL_SIZE 1024M        undo_buffer_size 8M        ENGINE NDBCLUSTER;        -- 增加 logfile ALTER logfile group lg_1         ADD U

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务 1. 部署方式1:手动部署. 6 1.1. 配置防火墙. 6 1.2. 关闭firewall 6 1.3. 安装iptables防火墙. 6 1.4. 安装Apache 7 1.5. 安装MariaDB 9 1.5.1. 安装MariaDB 9 1.5.2. 启动服务. 10 1.5.3. 设置开机启动. 10 1.5.4. 为root账户设置密码. 11 1.5.5. 重启MariaDB 1