集群环境

管理节点    10.0.0.19
数据节点 10.0.0.12 10.0.0.17
sql节点 10.0.0.18 10.0.0.22

添加mysql用户

groupadd mysql
useradd mysql -g mysql

安装mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz

cd /home/test

tar -zxvf mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz -C /usr/local

mv mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64/  mysql

cd ../

chown -R mysql:mysql mysql/  

cd mysql

./scripts/mysql_install_db --user=mysql   

这个步骤所有服务器都需要执行(5台)

集群配置

管理节点

vim /usr/local/mysql/config.ini

#lizhenghua
[ndbd default]
noOfReplicas=1 [ndb_mgmd]
hostname=192.168.145.138
datadir=/usr/local/mysql/data [ndbd]
hostname=192.168.145.140
datadir=/usr/local/mysql/data [MYSQLD]
hostname=192.168.145.141 [MYSQLD] [mysqld] #博客园
[NDBD DEFAULT]
NoOfReplicas=2
[TCP DEFAULT]
portnumber=3306 [NDB_MGMD]
#设置管理节点服务器
nodeid=1
HostName=10.0.0.19
DataDir=/var/mysql/data [NDBD]
id=2
HostName=10.0.0.12
DataDir=/var/mysql/data [NDBD]
id=3
HostName=10.0.0.17
DataDir=/var/mysql/data [MYSQLD]
id=4
HostName=10.0.0.18
[MYSQLD]
id=5
HostName=10.0.0.22 #必须有空的mysqld节点,不然数据节点断开后启动有报错
[MYSQLD]
id=6
[mysqld]
id=7

启动管理节点

ndb_mgmd -f /usr/local/mysql/config.ini

关闭管理节点

[root@localhost bin]#ndb_mgm  

ndb_mgm> shutdowm
备注:命令行中的ndb_mgmd是mysql cluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。
如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中。
ndb_mgmd -f /usr/local/mysql/config.ini --initial

管理节点状态

ndb_mgm> show 查看各节点情况。  

ndb_mgm> all report memory 查看各数据节点使用情况  

ndb_mgm>create nodegroup 3;创建数据节点分组  

mysql> alter online table data_house reorganize partition; 调整分区数据

数据节点

vim /etc/my.cnf (添加以下内容)
#lizhenghua
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data ndbcluster
ndb-connectstring=192.168.145.138 [mysql_cluster]
ndb-connectstring=192.168.145.138 [NDB_MGM]
connect-string=192.168.145.138 [mysqld_safe]
log-error=/usr/local/mysql/log/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid #博客园
[mysqld]
datadir=/var/mysql/data
socket=/var/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0 #运行NDB存储引擎
ndbcluster
#指定管理节点
ndb-connectstring=10.0.0.19 [MYSQL_CLUSTER]
ndb-connectstring=10.0.0.19
[NDB_MGM]
connect-string=10.0.0.19 [mysqld_safe]
log-error=/var/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
备注:安装后第一次启动数据节点时要加上--initial参数,其它时候不要加,除非是在备份、恢复或配置变化后重启时

sql节点

cd /usr/local/mysql/  

cp support-files/mysql.server /etc/rc.d/init.d/mysqld  

chmod +x /etc/rc.d/init.d/mysqld  

chkconfig --add mysqld
vim /etc/my.cnf (添加以下内容)
#lizhenghua
[mysqld]
ndbcluster
ndb-connectstring=192.168.145.138
explicit_defaults_for_timestamp=true
lower_case_table_names=1
pid-file = /usr/local/mysql/data/mysql3306.pid
log-error = /usr/local/mysql/data/mysql3306.err basedir = /usr/local/mysql
datadir = /usr/local/mysql/data skip-host-cache
skip-name-resolve max_connections = 512
log-bin=mysql-bin
#log = /usr/local/mysql/binlog/binlog.log [mysql_cluster]
ndb-connectstring=192.168.145.138 #博客园
[mysqld]
server-id=4#每个服务器的id不一样
datadir=/var/mysql/data
socket=/var/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin = /var/mysql/log/mysql-bin.log
max_connections=1000 #以下为mysql 主主模式的配置文件
# 忽略mysql数据库复制
binlog-ignore-db=mysql
# 每次增长2
auto-increment-increment = 2
# 设置自动增长的字段的偏移量,即初始值为2
auto-increment-offset = 1 [mysqld_safe]
log-error=/var/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid [MYSQLD]
ndbcluster
ndb-connectstring=10.0.0.19
[MYSQL_CLUSTER]
ndb-connectstring=10.0.0.19
[NDB_MGM]
connect-string=10.0.0.19
service mysqld start

mysql-cluster 7.3.5安装部署的更多相关文章

  1. [MySQL] MySQL的自己主动化安装部署

    有过MySQL运维的人应该都清楚,线上的MySQL一般都採用源代码编译,由于这样才干够依据企业的各自须要选择要编译的功能,尽管MySQL的源代码编译挺简单的,可是试想一下,假设你有几百台server同 ...

  2. MySQL高可用之PXC安装部署(续)

      Preface       Yesterday I implemented a three-nodes PXC,but there were some errors when proceeding ...

  3. MySQL高可用之PXC安装部署

      Preface       Today,I'm gonna implement a PXC,Let's see the procedure.   Framework   Hostname IP P ...

  4. MySQL 5.7 多实例安装部署实例

    1. 背景  MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的dat ...

  5. Mysql基于Mysql Cluster+MysqlRouter的集群部署方案

    http://note.youdao.com/noteshare?id=a61c4a6ff2b76e5305430eb66eb116e2&sub=4B4B6E8D0E2849F9B0DFB67 ...

  6. MySQL Cluster 7.3.5 集群配置实例(入门篇)

    一.环境说明: CentOS6.3(32位) + MySQL Cluster 7.3.5,规划5台机器,资料如下: 节点分布情况: MGM:192.168.137. NDBD1:192.168.137 ...

  7. MySQL Cluster 7.3.5 集群配置参数优化(优化篇)

    按照前面的教程:MySQL Cluster 7.3.5 集群配置实例(入门篇),可快速搭建起基础版的MySQL Cluster集群,但是在生成环境中,还是有很多问题的,即配置参数需要优化下, 当前生产 ...

  8. 第 16 章 MySQL Cluster

    前言: MySQL Cluster 是一个基于 NDB Cluster 存储引擎的完整的分布式数据库系统.不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能.和 Oracle Real Cl ...

  9. MySql(十六):MySql架构设计——MySQL Cluster

    前言: MySQL Cluster 是一个基于 NDB Cluster 存储引擎的完整的分布式数据库系统.不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能.和 Oracle Real Cl ...

  10. MySQL性能调优与架构设计——第 16 章 MySQL Cluster

    第 16 章 MySQL Cluster 前言: MySQL Cluster 是一个基于 NDB Cluster 存储引擎的完整的分布式数据库系统.不仅仅具有高可用性,而且可以自动切分数据,冗余数据等 ...

随机推荐

  1. Java基础类编程集锦

    1.计算1+2+3+4+5+6+7+8+9的值 package com.neusoft.chapter1; /** * @author zhao-chj *题:计算1+2+3+4+5+6+7+8+9的 ...

  2. MySQL升级方法一

    1.在目标服务器上安装新版本的mysql数据库. 1)解压缩新版mysql数据库压缩包并cp到指定目录: [root@faspdev mnt]# tar -zxvf mysql-5.6.24-linu ...

  3. 自动解压vsftpd上传的文件

    rsyslog.conf配置自定义模板 $template ssolog,"%msg%\n"if $programname == 'vsftpd' then ^/bin/auto_ ...

  4. 【Python】如何切换浏览器的tap页?

    当点击浏览器当前页面中的某个链接后自动弹出一个新的浏览器的tap页面时,浏览器正常都会在当前操作的tap页面右1位置打开新弹出的tap页. 当前selenium还不具备自动切换页面后窗口切换功能.需要 ...

  5. 【Pyton】【小甲鱼】文件

    1.打开文件的集中模式: 2.文件对象方法: 对于文件对象方法的练习代码: 读取F:\\script\\script.txt位置文件中内容 >>> f=open('F:\\scrip ...

  6. 给sql server2005打补丁报错:无法安装Windows Installer MSP文件

    给sql server2005打补丁报错:无法安装Windows Installer MSP文件 在我们安装完SQL2005数据库后,需要安装SP4补丁时,会出错:无法安装Windows Instal ...

  7. dedecms调用当前栏目的子栏目怎么操作

    有时我们建网站会建很多分类,每个分类又有小分类,为了让顶级栏目获得更好的权重和排名,我们会聚合子栏目.那么dedecms调用当前栏目的子栏目怎么操作呢? 有两种方法:标签dede:sonchannel ...

  8. POJ1062:昂贵的聘礼(枚举+迪杰斯特拉)

    http://poj.org/problem?id=1062 Description 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为 ...

  9. [Leetcode] 336. Palindrome Pairs_Hard

    Given a list of unique words, find all pairs of distinct indices (i, j) in the given list, so that t ...

  10. 8款世界级Webmail工具推荐

    Webmail软件或者基于Web的电子邮件包含两个重要方面:Webmail客户端和Webmail提供商.Webmail客户端负责通过本地或远程服务器使用POP3和SMTP协议发送和接收电子邮件.Web ...