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
查看进程情况
[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总结相关推荐
- CentOS7下Mysql Cluster 7.4安装配置
Mysql Cluster 7.4安装配置(部分图片未显示) 1 环境说明 1.1 所依赖环境 CentOS7.2 (需关闭防火墙) JDK7 1.2 五大服务器IP部署 管理节点 MGM1:10. ...
- mysql cluster 安装NDB二进制版本
2019独角兽企业重金招聘Python工程师标准>>> mysql cluster 基于NDB CLUSTER存储引擎的完整的分布式数据库系统.MYSQL CLUSTER是一个sha ...
- pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程
(PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...
- MySQL cluster集群/NDB集群学习
公司主业务用的MySQL集群是官方自带的MySQL Cluster,MySQL自带的集群模式,这个集群的模式和MGR.PXC.主从 有点不一样. 一.存储引擎不是innodb,MySQL Cluste ...
- 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 ...
- centos7部署k8s Cluster
centos7部署k8s Cluster 我们将部署三个节点的 Kubernetes Cluster k8s-m1 是 Master,k8s-n1 和 k8s-n2 是 Node. 所有节点的操作系统 ...
- Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl
Flask项目部署云服务器 CentOS7.3+Redis+MySQL+Flask+Nginx+Gunicorn +Supervisorctl 项目运行环境 阿里云(单核CPU, 2G内存, Cent ...
- centos7.9 部署 zabbix6.0 + mysql (docker-compose)
centos7.9 部署 zabbix6.0 + mysql (docker-compose) 借鉴博客: https://www.cnblogs.com/ivictor/p/16025786.htm ...
- MySQL Cluster(MySQL 集群) 初试(转)
作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载. 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请 ...
- MySQL Cluster(MySQL 集群) 初试
MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.在MyQL 5.0及 ...
最新文章
- LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理
- 239 Sliding Window Maximum 滑动窗口最大值
- 全局和本地事务(从理论上)
- Outlook Express设置方法
- 1社会心理学---感知情境
- __set() And __get() 使用详解.
- 为什么越来越少的人用 jQuery?
- 【服务器】【私人书库】宝塔安装calibre-web
- tld 第二个函数tldInitFirstFrame
- ffmpeg的使用 | m3u8视频下载、合并
- linux pv命令,Linux系统下pv命令的一些使用技巧小结
- 电脑上传,如何查看电脑上传速度
- jetson agx xavier 系统源码编译及固件烧写
- Mysql SQL优化(二) 快速生成5位数不重复的编号
- 前端工程筹建NodeJs+gulp+bower
- 运放振荡问题的个人理解
- 想学设计模式、想搞架构设计,先学学 UML 系统建模吧
- 比较好的python线上培训班
- JS - 获取选中复选框的值(checkBox)
- 4.10 51单片机-使用计数器测量NE555脉冲频率