mysql cluster :


1. 基于NDB Cluster 的分布式数据库系统

2. mysql集群中各服务器节点不共享数据

3. 在mysql cluster中节点指的是进程,区别于其他的集群中节点指的是计算机的情况, 因而在单台计算机上可以有任意多的节点

4. 三种节点: 1)管理节点: 管理cluster内其他节点; 包括启动,停止, 备份,配置等;

            在启动其他节点前需要先启动管理节点

            管理节点不应是一台,否则如果宕机会导致集群不可用

       2)数据节点: 保存cluster数据,

            如果有两个副本,每个副本有两个片段,那么就有4个数据节点,依此类推

       3)sql节点: 用于访问cluster中数据

在最低的mysql cluster配置中,至少应该有三个节点

5. 启动方式:

管理节点: ndb_mgmd

数据节点: ndbd

sql节点: mysqld_ndbcluster  ,更改my.cnf配置文件后可用mysqld启动,下面会有说明

6. 默认端口:

管理节点: 

数据节点: 

准备:


1. mysql下载链接:  http://mysql.mirror.kangaroot.net/Downloads/MySQL-Cluster-7.3/

 使用 Pietty工具连接linux

  和 winscp工具进行文件拷贝

2. 3台服务器: centos 6.4, 网络连接:bridged

  192.168.1.136 : 管理节点

  192.168.1.95: 数据节点

192.168.1.62: sql节点

3. 安装位置: /usr/local/mysql

数据位置: /usr/local/mysql/data

日志位置: /usr/local/mysql/log

4. 相关centos指令:

查看centos版本: cat /etc/redhat-release

查看是否已安装mysql: rpm -qa | grep mysql

查看服务状态: service mysql staus

关闭当前sql服务: /etc/init.d/mysqld stop
启动当前sql服务: /etc/init.d/mysqld start
重启sql服务: /etc/init.d/mysqld restart 查看进程是否关闭: ps -ef | grep mysql 卸载已安装的mysql: rpm -e --allmatches --nodeps mysql mysql-server
删除相关目录: rm -rf /usr/local/mysql
rm -rf /var/mysql
rm -rf /var/lib/mysql 组和用户添加: groupadd mysql
useradd mysql -g mysql 解压: tar -zxvf mysql-cluster-gpl-7.3.-linux-glibc2.-i686.tar.gz 重命名文件夹: mv mysql-cluster-gpl-7.3.-linux-glibc2.-i686 mysql 更改文件或文件夹所有者: chown mysql:mysql mysql (mysql: mysql中前面为用户,后面为组) 运行脚本: scripts/mysql_install_db --user=mysql (--user=mysql指示用户身份为mysql组) 创建文件夹: mkdir /var/lib/mysql-cluster(加上-p时如果目录不存在则新建一个目录) 创建或者编辑文件: vi + /var/lib/mysql-cluster/config.ini
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑 永久关闭防火墙:chkconfig --level iptables off
查看防火墙状态: /etc/init.d/iptables status

安装:


1. 安装前检查是否已经安装,如已安装卸载重新安装

查看是否已安装mysql: rpm -qa | grep mysql

查看服务状态: service mysql staus

关闭当前sql服务: /etc/init.d/mysqld stop
启动当前sql服务: /etc/init.d/mysqld start
重启sql服务: /etc/init.d/mysqld restart 查看进程是否关闭: ps -ef | grep mysql 卸载已安装的mysql: rpm -e --allmatches --nodeps mysql mysql-server
删除相关目录: rm -rf /usr/local/mysql
rm -rf /var/mysql
rm -rf /var/lib/mysql

2. 管理节点安装

在192.168.1.136 上安装

[root@wish ~]# groupadd mysql  //添加组
[root@wish ~]# useradd mysql -g mysql //添加用户
[root@wish ~]# cd /usr/local
[root@wish local]# tar -zxvf mysql-cluster-gpl-7.3.-linux-glibc2.-i686.tar.gz //解压
[root@wish local]# mv mysql-cluster-gpl-7.3.-linux-glibc2.-i686 mysql //重命名
[root@wish local]# chown mysql:mysql mysql //更改文件夹所有者
[root@wish local]# cd mysql
[root@wish mysql]# scripts/mysql_install_db --user=mysql //安装

3.管理节点配置

[root@wish mysql]# cd ~
[root@wish ~]# mkdir /var/lib/mysql-cluster
[root@wish ~]# mkdir /usr/local/mysql/log
[root@wish ~]# cd /var/lib/mysql-cluster
[root@wish mysql-cluster]# vi + /var/lib/mysql-cluster/config.ini
[root@wish mysql-cluster]# vi + /var/lib/mysql-cluster/config.ini

config.ini文件内容如下:

[NDBD DEFAULT]
NoOfReplicas=
[NDB_MGMD]
#设置管理节点服务器
HostName=192.168.1.136
DataDir=/usr/local/mysql/data [NDBD]
#设置存储节点服务器(NDB节点)
HostName=192.168.1.95
DataDir=/usr/local/mysql/data #[NDBD]
#第二个NDB节点 [MYSQLD]
#设置SQL节点服务器
HostName=192.168.1.62 #[MYSQLD]
#第二个SQL节点

启动管理节点:

/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini  //-f表示后后面的参数是启动的配置参数文件

我们看到管理节点的端口1186已被监听:

关闭管理节点:

[root@wish ~]# /usr/local/mysql/bin/ndb_mgm -e shutdown
Connected to Management Server at: localhost:
NDB Cluster node(s) have shutdown.
Disconnecting to allow management server to shutdown.

4.  数据节点和sql节点安装

1) 192.168.1.95: 数据节点, 192.168.1.62:sql节点  上分别以上面同样的方式新建用户和组

groupadd mysql
useradd mysql -g mysql

2) 将管理节点/usr/local/mysql 目录复制至数据节点和节点


5. sql节点配置:

[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
cd /etc
vi my.cnf 添加如下内容:
[MYSQLD]
ndbcluster
ndb-connectstring=192.168.1.136
ndb-connectstring=192.168.1.136
[NDB_MGM]
connect-string=192.168.1.136

  sql节点启动: service mysqld start(需启动管理节点)

[root@localhost mysql]# service mysqld start
Starting MySQL............................................................................................................................. SUCCESS!

  sql节点关闭: /usr/local/mysql/bin/mysqladmin -uroot shutdown


6. 数据节点配置

[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
cd /etc/
vi my.cnf 添加: [MYSQLD]
ndbcluster
ndb-connectstring=192.168.1.136
[MYSQL_CLUSTER]
ndb-connectstring=192.168.1.136
[NDB_MGM]
connect-string=192.168.1.136

数据节点启动: 

 /usr/local/mysql/bin/ndbd --initial ( 需要启动管理节点)
[root@localhost support-files]# /usr/local/mysql/bin/ndbd --initial
-- :: [ndbd] INFO -- Angel connected to '192.168.1.136:1186'
-- :: [ndbd] INFO -- Angel allocated nodeid:

测试:


在数据节点上创建数据库

[root@localhost mysql]# /etc/rc.d/init.d/mysqld status
[root@ localhost ~]# /etc/rc.d/init.d/mysqld start
[root@ localhost ~]# /usr/local/mysql/bin/mysql –u root -p
mysql> show database;
mysql> create database wishtestdb;
mysql> use wishtestdb;
mysql> create table table1_test (id varchar(), name varchar());
mysql> insert into table1_test(‘abc’, ‘wish’);

在sql节点上查看数据:

mysql> use wishtestdb;
mysql> select * from table1_test;

  

mysql集群安装(centos)的更多相关文章

  1. MySQL集群安装与配置

    MySQL集群安装与配置   文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分 ...

  2. mysql集群安装配置

    看网上很多人说mysql集群不是很稳定,因此这2天做了下mysql的集群,打算配置没有什么问题了,过2天做下相关的性能测试,我的配置环境如下:   操作系统:      Centos5.2    软件 ...

  3. mysql cluster (mysql 集群)安装配置方案(转)

    一.准备 1.准备服务器 计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL ...

  4. Ubuntu 下 Galera cluster for MySQL 集群安装

    mysql galera cluster官网:http://galeracluster.com/documentation-webpages/ 相关安装教程:(不一定管用) http://blog.c ...

  5. docker 搭建Mysql集群

    docker基本指令: 更新软件包 yum -y update 安装Docker虚拟机(centos 7) yum install -y docker 运行.重启.关闭Docker虚拟机 servic ...

  6. [原]项目进阶 之 集群环境搭建(二)MySQL集群

    上次的博文中我们介绍了一下集群的相关概念,今天的博文我们介绍一下MySQL集群的相关内容. 1.MySQL集群简介 MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单 ...

  7. (转)Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

    本文的英文版本链接是 http://www.mrxuri.com/index.php/2013/11/20/install-mysql-cluster-on-ubuntu-12-04-lts.html ...

  8. Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

    本文的英文版本链接是 http://xuri.me/2013/11/20/install-mysql-cluster-on-ubuntu-12-04-lts.html MySQL Cluster 是 ...

  9. mysql集群基于docker 在centos上

    新博客https://blog.koreyoshi.work/ mysql集群(PXC)基于docker 在centos上 常用设计方案 Replication(复制) 速度快 弱一致性 低价值 场景 ...

随机推荐

  1. 用GitHub Pages免费空间搭建Blog

    前言   其实之前就知道可以用GitHub Pages搭建静态博客,不过之前一直忙着爬手册撸代码==,昨天终于把前端各种手册里的入门教程撸的差不多了(CSS布局撸的我要吐了好嘛),于是把代码什么的放一 ...

  2. WCF 生产json对外的接口

    调用wcf public ActionResult Index() { ViewBag.Message = "修改此模板以快速启动你的 ASP.NET MVC 应用程序."; WC ...

  3. SQLite 入门教程(四)增删改查,有讲究

    增删改查操作,其中增删改操作被称为数据操作语言 DML,相对来说简单一点. 查操作相对来说复杂一点,涉及到很多子句,所以这篇先讲增删改操作,以例子为主,后面再讲查操作. 一.插入数据 INSERT I ...

  4. cookie防篡改

    概述: 除了 session 外,一般不会在客户端的 cookies 里保存过于重要的凭据,但电商应用有时候不可避免地存储了一些敏感数据到客户端,当然不希望被篡改. 目的: 让服务器端能识别cooki ...

  5. ASP.NET实现二级域名(多用户,多商店)

    本人所了解有两种方案,可能还有其的方式,希望大家多多讨论!  基本思路:  1. 域名支持泛解析,即是指:把A记录 *.域名.com 解析到服务器IP,服务器IIS中做绑定,绑定时主机头为空;  2. ...

  6. java项目测试log4j

    .literal { background-color: #f2f2f2; border: 1px solid #cccccc; padding: 1px 3px 0; white-space: no ...

  7. java基础之抽象类与接口的区别

    在学习java的过程中,或者是在找工作笔试或面试的时候,如果你是java岗位,那么抽象类与接口的区别无疑是一个大热点,是各大公司都想要考的一个小知识点,下面是我为了9月份秋招自己总结的,若有不对的地方 ...

  8. 通用数据挖掘[ZZ]

    一.什么是数据挖掘?许多人认为数据挖掘更像是一门哲学,或数学的组成部分,而不是业务需求的实际解决方案.您可以从采用的各种定义中看出这一点,例如:“数据挖掘是对非常大型的数据进行的研究和分析,采用自动或 ...

  9. javascript——面向对象程序设计(3)

    <script type="text/javascript"> //1.结合使用构造函数模式和原型模式 //2.动态原型模式 //3.寄生构造函数模式 //4.稳妥构造 ...

  10. java之两个字符串的比较

    compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)1.如果字符串相等返回值02.如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值 ...