文档章节

Mysql高开用集群搭建

j
 judg6280
发布于 2016/08/29 11:14
字数 1690
阅读 7
收藏 0

开始安装配置mysql11

1

2

3

4

5

6

7

8

9

10

11

12

[root@mysql11 ~]# tar -xf MySQL-Cluster-gpl-7.3.7-1.el6.x86_64.rpm-bundle.tar

[root@mysql11 ~]# scpMySQL-Cluster-gpl-7.3.7-1.el6.x86_64.rpm-bundle.tar root@192.168.20.12:/root

[root@mysql11 ~]# yum -y remove mysql*

[root@mysql11 ~]# mkdir /var/lib/mysql

[root@mysql11 ~]# mkdir /var/lib/mysql-cluster

[root@mysql11 ~]# mkdir /var/run/mysqld

[root@mysql11 ~]# rpm -ivhMySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64.rpm

[root@mysql11 ~]# id mysql

uid=498(mysql) gid=498(mysql)groups=498(mysql)

[root@mysql11 ~]# chown mysql:mysql -R/var/lib/mysql

[root@mysql11 ~]# chown mysql:mysql -R/var/lib/mysql-cluster

[root@mysql11 ~]# chown mysql:mysql -R/var/run/mysqld/

 

配置mysql12

1

2

3

4

[root@mysql12 ~]# yum remove mysql -y

[root@mysql12 ~]# rpm -qa | grep mysql*

mysql-libs-5.1.71-1.el6.x86_64

[root@mysql12 ~]# rpm -e --nodepsmysql-libs-5.1.71-1.el6.x86_64

其实我觉得/var/lib/mysql  /var/lib/mysql-cluster/var/run/mysqld这三个路径会自动生成

来试试

下载 

1

[root@mysql12 ~]# rpm -ivhMySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64.rpm

看看,这里有了

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[root@mysql12 ~]# ls /var/lib/mysql

ibdata1     ib_logfile1  ndbinfo             RPM_UPGRADE_HISTORY      test

ib_logfile0 mysql       performance_schema RPM_UPGRADE_MARKER-LAST

[root@mysql12 ~]# ls/var/lib/mysql-cluster/

[root@mysql12 ~]# mkdir/var/lib/mysql-cluster

mkdir: cannot create directory`/var/lib/mysql-cluster': File exists

[root@mysql12 ~]# id mysql

uid=498(mysql) gid=498(mysql)groups=498(mysql)

[root@mysql12 ~]# ls  /var/run/mysqld

[root@mysql12 ~]# mkdir /var/run/mysqld

mkdir: cannot create directory`/var/run/mysqld': File exists

[root@mysql12 ~]# /var/run/mysqld

-bash/var/run/mysqld: is a directory

[root@mysql12 ~]# ll -d /var/run/mysqld

drwxr-xr-x 2 root root 4096 Aug 27 23:29/var/run/mysqld

[root@mysql12 ~]# ll -d/var/lib/mysql-cluster

drwxr-xr-x 2 root root 4096 Aug 27 23:29/var/lib/mysql-cluster

[root@mysql12 ~]# ll -d /var/lib/mysql

drwxr-xr-x 6 mysql mysql 4096 Aug 27 23:53/var/lib/mysql

[root@mysql12 ~]#

改成mysql用户所有吧

1

2

3

[root@mysql12 ~]# chown mysql:mysql -R/var/lib/mysql

[root@mysql12 ~]# chown mysql:mysql -R/var/lib/mysql-cluster

[root@mysql12 ~]# chown mysql:mysql -R/var/run/mysqld/

 

配置mysql11成为管理节点

下载 

主要是两个命令:ndb_mgmd  ndb_mgm

1

2

3

4

5

6

7

8

[root@mysql11 ~]# which ndb_mgm

/usr/bin/ndb_mgm

[root@mysql11 ~]# rpm -qf /usr/bin/ndb_mgm

MySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64

[root@mysql11 ~]# which ndb_mgmd

/usr/sbin/ndb_mgmd

[root@mysql11 ~]# rpm -qf/usr/sbin/ndb_mgmd

MySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64

 生成配置文件

下载 

1

2

[root@mysql11 ~]# cd /var/lib/mysql-cluster

[root@mysql11 mysql-cluster]# vimconfig.ini

#配置文件的内容:

[ndbd default]

NoOfReplicas=2                 #数据写入数量。表示两份,这样当其中一个存储节点坏了,另一个还可以正常使用。

DataMemory=200M                 #配置数据存储可以使用的内存

IndexMemory=100M                #配置缓存索引可以使用的内存

 

[ndb_mgmd]

id=1

datadir=/var/lib/mysql-cluster                  # 指定存放管理结点的日志

HostName=192.168.20.11                         #管理结点的 IP 地址。本机 IP

 

###### data node options:                        #存储结点

 

[ndbd]

HostName=192.168.20.11

DataDir=/var/lib/mysql                               #mysql 数据存储路径

id=2

 

[ndbd]

HostName=192.168.20.12

DataDir=/var/lib/mysql

id=3

 

# SQL node options:                            #关于 SQL 结点

[mysqld]

HostName=192.168.20.11                         # 指定可以连接 ndbd 引擎的 sql 结点。

id=4

 

[mysqld]

HostName=192.168.20.12                         # 指定可以连接 ndbd 引擎的 sql 结点。

id=5

 

mysql11数据节+SQL 节点配置文档:

下载 

配置的内容要手动写呢!

1

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

[mysqld]

datadir=/var/lib/mysql                                          #mysql数据存储路径[单独的SQL节点不需要这行]

ndbcluster                                                                #启动 ndb 引擎

ndb-connectstring=192.168.20.11                    # 管理节点 IP 地址

 

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

 

[mysql_cluster]

ndb-connectstring=192.168.20.11                    # 管理节点 IP 地址

 再装个客户端吧

1

[root@mysql11 ~]# rpm -ivhMySQL-Cluster-client-gpl-7.3.7-1.el6.x86_64.rpm

 

mysql12数据节+SQL 节点配置文档

客户端装上

下载 

[root@mysql12 ~]# rpm -ivhMySQL-Cluster-client-gpl-7.3.7-1.el6.x86_64.rpm

 把mysql11上 的配置文件弄过来吧

1

[root@mysql12 ~]# scp root@192.168.20.11:/etc/my.cnf  /etc/my.cnf

 

SQL Cluster 初次启动命令以及用户密码更改调整:(请严格按照次序启动)

启动 mysql cluster  

先启动顺序:管理结点服务  需要手动启动 ndbd 数据结点服务-sql 结点服务

关闭顺序:  关闭管理结点服务  关闭管理结点服务后,nbdb 数据结点服务会自动关闭-》手动把 sql结点服务关了。

 

执行初次启动前请先确认将两台机器的防火墙关闭(service iptables stop 或者设定防火墙端口可通,两个端口即:通讯端口 1186、数据端口 3306 )

 

启动管理结点命令:

下载 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

[root@mysql11 ~]# ndb_mgmd -f/var/lib/mysql-cluster/config.ini

MySQL Cluster Management Server mysql-5.6.21ndb-7.3.7

2016-08-28 00:28:34 [MgmtSrvr] INFO     -- The default config directory'/usr/mysql-cluster' does not exist. Trying to create it...

2016-08-28 00:28:34 [MgmtSrvr] INFO     -- Sucessfully created config directory

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 7: [MGM] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 16: [DB] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 21: [DB] id is deprecated, use NodeIdinstead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 26: [API] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 30: [API] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 30: Cluster configuration warning:

 arbitrator with id 1 and db node with id 2 on same host 192.168.20.11

 Running arbitrator on the same host as a database node may

 cause complete cluster shutdown in case of host failure.

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 7: [MGM] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 16: [DB] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 21: [DB] id is deprecated, use NodeIdinstead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 26: [API] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 30: [API] id is deprecated, useNodeId instead

2016-08-28 00:28:34 [MgmtSrvr] WARNING  -- at line 30: Cluster configuration warning:

 arbitrator with id 1 and db node with id 2 on same host 192.168.20.11

 Running arbitrator on the same host as a database node may

 cause complete cluster shutdown in case of host failure.

[root@mysql11 ~]#

 

#说明:仲裁员 ID1  DBID2)节点上同一主机192.168.20.11

在同一台主机作为数据库节点上运行仲裁人

造成完整的集群关机的情况下主机发生故障。虽然报了一些警告,但是,我们已经执行成功了。

 

查看端口号:

下载 

1

2

3

4

5

[root@mysql11 ~]# netstat -anptu | grep 1186

tcp        0      0 0.0.0.0:1186                0.0.0.0:*                   LISTEN      2084/ndb_mgmd       

tcp        0      0 127.0.0.1:1186              127.0.0.1:59216             ESTABLISHED 2084/ndb_mgmd       

tcp        0      0 127.0.0.1:59216             127.0.0.1:1186              ESTABLISHED 2084/ndb_mgmd       

[root@mysql11 ~]#

 

查看日志存储位置:

1

2

3

4

5

6

7

[root@mysql11 ~]# ll/var/lib/mysql-cluster/

total 16

-rw-r--r-- 1 root root 401 Aug 28 00:11config.ini

-rw-r--r-- 1 root root 699 Aug 28 00:28ndb_1_cluster.log

-rw-r--r-- 1 root root  26 Aug 28 00:28 ndb_1_out.log

-rw-r--r-- 1 root root   4 Aug 28 00:28 ndb_1.pid

[root@mysql11 ~]#

启动存储结点服务:

下载 

mysql11

1

2

3

4

[root@mysql11 ~]# ndbd --initial

2016-08-28 00:32:41 [ndbd] INFO     -- Angel connected to '192.168.20.11:1186'

2016-08-28 00:32:41 [ndbd] INFO     -- Angel allocated nodeid: 2

[root@mysql11 ~]#

 mysql12

1

2

3

4

[root@mysql12 ~]# ndbd --initial

2016-08-28 00:33:09 [ndbd] INFO     -- Angel connected to '192.168.20.11:1186'

2016-08-28 00:33:09 [ndbd] INFO     -- Angel allocated nodeid: 3

[root@mysql12 ~]#

 

启动 SQL 结点服务:

mysql11

1

2

3

4

[root@mysql11 ~]# mysqld_safe--defaults-file=/etc/my.cnf &

[1] 2166

160828 00:33:49mysqld_safe Logging to '/var/log/mysqld.log'.

160828 00:33:50 mysqld_safe Starting mysqlddaemon with databases from /var/lib/mysql

 mysql12

1

2

3

4

[root@mysql12 ~]# mysqld_safe--defaults-file=/etc/my.cnf &

[1] 1782

160828 00:34:56mysqld_safe Logging to '/var/log/mysqld.log'.

160828 00:34:56 mysqld_safe Starting mysqlddaemon with databases from /var/lib/mysql

© 著作权归作者所有

j
粉丝 0
博文 2
码字总数 3699
作品 0
贵阳
私信 提问
如何在 Kubernetes 环境中搭建 MySQL (一):简介

  最近因为工作上的需求,搭建了一套部署在 Kubernetes 环境中的 MySQL,可能听起来就是让 MySQL 的 docker image 跑在 Kubernetes 里,应该没什么难度,可实际操作起来,这其实是相当复杂...

blackpiglet
2018/05/07
0
0
MySQL数据库集群-PXC方案

网盘下载地址 MySQL数据库集群-PXC方案 PXC是开源的MySQL集群技术,如中国移动、阿里巴巴、腾讯、去哪网等企业均采用或者借鉴了PXC解决方案,可见该方案具有极佳的稳定性。本课程将在Linux环...

qq__2304636824
2018/09/25
0
0
mysql8.0初探:(二)MySQL Group Replication-MGR集群简介

简介 MySQL Group Replication(简称MGR)字面意思是mysql组复制的意思,但其实他是一个高可用的集群架构,暂时只支持mysql5.7和mysql8.0版本. 是MySQL官方于2016年12月推出的一个全新的高可用...

arthur376
2018/05/08
0
0
大数据时代下的SQL Server第三方负载均衡方案----Moebius测试

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 架构原理(Architecture) 测试环境(Environment) 安装Moebius(Install) Moebius测试(Testing) 负载...

李朝强
2015/07/22
0
0
百度架构师是怎样搭建MySQL分布式集群

1、准备集群搭建环境 使用6台虚拟机来搭建MySQL分布式集群,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示: 管理节点(MGM):这类节点的作用是管理MySQLCluster内的其他节点,...

James-
2018/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

热点图heatMap.js V2.0 研究笔记 及应用

https://blog.csdn.net/rongchaoliu/article/details/47830799 调用方法 function init() { $.ajax({ url: "${request.contextPath}/refresh?type=1", type: "get",......

yan_liu
8分钟前
1
0
Kubernetes 支持 OpenAPI 的新功能

Open API 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间...

xiangyunyan
12分钟前
0
0
深入分析Zookeeper原理

本章重点: 1.了解zookeeper 及zookeeper 的设计猜想 2. zookeeper集群角色 3. 深入分析ZAB协议 4. 从源码层面分析leader选举的实现过程 5. 关于zookeeper的数据存储  Zookeeper的由...

须臾之余
15分钟前
2
0
Spring Cloud Eureka 常用配置详解,建议收藏!

前几天,栈长分享了 《Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!》,今天来分享下 Spring Cloud Eureka 常用的一些参数配置及说明。 Spring Boot 的配置参考Java技术栈微信...

Java技术栈
33分钟前
1
0
分布式项目(七)consul 服务注册与发现

说到分布式自然就离不开分布式和微服务的话题,简单聊一下。 微服务是一种软件架构方式,或者说一个一种结构设计风格,它并不是标准,它的逻辑是把一个整体服务按业务拆分成不同独立的服务,...

lelinked
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部