永不放弃,一切皆有可能!!!

只为成功找方法,不为失败找借口!

mysql集群安装(centos)

mysql cluster :


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

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

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

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

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

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

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

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

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

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

5. 启动方式:

管理节点: ndb_mgmd数据节点: ndbdsql节点: mysqld_ndbcluster  ,更改my.cnf配置文件后可用mysqld启动,下面会有说明

6. 默认端口:

管理节点: 1186数据节点: 2202

准备:


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.4-linux-glibc2.5-i686.tar.gz 重命名文件夹: mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-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 35 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.4-linux-glibc2.5-i686.tar.gz //解压 [root@wish local]# mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-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=1
[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:1186
1 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
2014-06-22 17:31:08 [ndbd] INFO -- Angel connected to '192.168.1.136:1186' 2014-06-22 17:31:08 [ndbd] INFO -- Angel allocated nodeid: 2

测试:


在数据节点上创建数据库

[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(50), name varchar(100)); mysql> insert into table1_test(‘abc’, ‘wish’); 

在sql节点上查看数据:

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

转载于:https://www.cnblogs.com/liangyihui/p/5886799.html

mysql集群安装(centos)相关推荐

  1. mysql cluster java_Java学习笔记(十):MySQL集群安装配置

    需要安装软件(所有的节点都必须安装,不需要安装mysql mysql-server,mysql-cluster有自带的): mysql-cluster-gpl-7.3.7-linux-glibc2.5 ...

  2. mysql集群安装配置

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

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

    一.说明 本文参考:http://www.cnblogs.com/jackluo/archive/2013/01/19/2868152.html 1.准备服务器 计划建立有5个节点的MySQL CLu ...

  4. mysql cluster安装配置_mysql cluster (mysql 集群)安装配置方案

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

  5. linux mysql 集群安装配置_linux下mysql集群的安装

    3台redhat服务器: SQL节点(mysqld): 192.168.1.77;192.168.1.78 数据节点(ndbd): 192.168.1.77;192.168.1.78 管理节点(ndb ...

  6. hive mysql集群安装_HIVE完全分布式集群安装过程(元数据库: MySQL)

    [root@node01 mysql]# mysql -u hive -p Enter password: mysql> create database hive; Query OK, 1 ro ...

  7. MySQL集群搭建--多主模式

    MySQL集群搭建--多主模式 本文使用的是Galera搭建的MYSQL集群,实现的是每个MYSQL都是主服务器,不存在主从之分. 环境: 三台mysql5.7服务器. 安装mysql集群: 安装前准 ...

  8. mysql集群搭建教程-mysql+windows篇

    张哥视频课:https://edu.csdn.net/course/play/7912 搭建MySQL集群,首先看了一些关于集群的资料,然后根据步骤一步步的整,遇到了一些问题,在这里把我遇到的问题以及 ...

  9. mysql集群重启offline_mysql集群搭建问题及解决方法集锦

    在上一篇博客中写了如何搭建mysql集群,之所以遇到这些问题,是因为刚开始弄mysql集群的时候不熟悉,正是因为这些问题,让我对mysql集群的了解渐渐深入,下面介绍在搭建mysql集群的时候我遇到了 ...

最新文章

  1. VMware vSphere 5.0升级到5.1的思路
  2. snmp v3 参数_snmp v3 配置
  3. opencv之图象裁剪
  4. 每个tabpage中都有一个dategridview_其实每个人都是一个孩子,仅此而已
  5. 基于android 定位系统,基于Android平台定位系统设计和实现
  6. 童年各大名场面~ | 今日最佳
  7. 深入dos编程_编程入门先要学什么?打怪升级走起来!
  8. 【英语学习】【WOTD】ratiocination 释义/词源/示例
  9. Python库:内存监控模块memory_profiler(待完善)
  10. vsftp 使用虚拟用户
  11. Cocos2dx源码记录(3) CCVertexIndexData
  12. python lasso回归分析_解析python实现Lasso回归
  13. 自定义线程池-c#的简单实现
  14. php服务器支付宝的pcm,php - 支付宝当面付报错
  15. SpringBoot-日志配置
  16. Java代码使用最小二乘法实现线性回归预测
  17. python装饰器(详解)
  18. Linux编译PPSSPP模拟器
  19. FFmpeg开发(五)——Qt视频播放器之封装FFmpeg类(参考了暴风影音、迅雷影音)
  20. 刘迎春:出走到回归,丈量人生的高度与深度

热门文章

  1. Spring AOP + Redis解决重复提交的问题
  2. 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...
  3. 2022-2028年中国橡胶带行业市场运营格局及未来前景分析报告
  4. 2022-2028年中国快捷酒店行业市场全景评估及前瞻分析报告
  5. 知识蒸馏(Knowledge Distillation)详细深入透彻理解重点
  6. Python中*args和**kwargs的区别
  7. NVIDIA TensorRT高性能深度学习推理
  8. Docker_Swarm集群系统
  9. 2021年大数据常用语言Scala(三十二):scala高级用法 样例类
  10. 2021年大数据Spark(十五):Spark Core的RDD常用算子