Mysql Cluster 7.4安装配置(部分图片未显示)

1 环境说明
1.1 所依赖环境
CentOS7.2  (需关闭防火墙)
JDK7

1.2 五大服务器IP部署
管理节点
MGM1:10.1.1.247

SQL服务器
SQL1:10.1.1.250
SQL2:10.1.1.251

NDB服务器
NDB1:10.1.1.248
NDB2:10.1.1.249

1.3 所需软件包
mysql-cluster-gpl-7.4.11.tar.gz
cmake-3.5.2.tar.gz
1.4 目录说明

2 修改所有服务器的hostname
[root@localhost ~]# vi /etc/hosts
#在文件中输入以下内容
10.1.1.247 MGM1
10.1.1.248 NDB1
10.1.1.249 NDB2
10.1.1.250 SQL1
10.1.1.251 SQL2
 
3 所有服务器关闭SElinux
vi /etc/selinux/config
#改成disabled
SELINUX=disabled
#SELINUXTYPE=targeted
4 安装编译代码需要的包
yum -y install  make git gcc-c++  bison-devel ncurses-devel perl per-devel ncurses-devel bison
5 卸载默认的MariaDb
请参考相关的文档《卸载CentOS7默认的MariaDb.docx》

6 安装Cmake  (若已经在线安装好cmake,此步可以省略)
(mysql5.6以后是通过cmake来编译的)解压cmake-3.5.2tar.gz
[root@localhost ~]# cd /data/software
[root@localhost mysql-5.7.12]# tar zxvf cmake-3.5.2.tar.gz
[root@localhost mysql-5.7.12]# cd cmake-3.5.2
[root@localhost cmake-3.5.2]# ./bootstrap
 
没有报错后,编译安装
[root@localhost cmake-3.0.2]# gmake
 
[root@localhost cmake-3.0.2]# gmake install
(时间大概需要10分钟左右)

[root@localhost cmake-3.0.2]# make && make install
 
7 创建数据存放目录
[root@localhost software]# mkdir -p /data/program/mysqlCluster/{bin,ndbdata,tmp}

8 新建mysql用户及用户组
# groupadd mysql
# useradd -g mysql -s /usr/sbin/nologin mysql
# chown -R mysql:mysql /data/program/mysqlCluster

9 解压缩安装包
[root@localhost ~]# cd /data/software
[root@MGM1 software]#  tar xvf  mysql-cluster-gpl-7.4.11.tar.gz
[root@MGM1 software]# cd mysql-cluster-gpl-7.4.11
10 编译
将以下全部拷贝到窗口执行
#注意,特别强调,下面编译参数的"="之间不能有空格
cmake -DCMAKE_INSTALL_PREFIX=/data/program/mysqlCluster \
-DMYSQL_UNIX_ADDR=/data/program/mysqlCluster/tmp/mysql-cluster.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/program/mysqlCluster/ndbdata \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

若此步发生错误,干掉当前目录下的CMakeCache.txt,重新再执行一次
 [root@MGM1 mysql-cluster-gpl-7.5.2]# make && make install
 
11 配置环境变量
[root@localhost software]# vi /etc/profile
#在文件中添加以下内容
export  PATH=$PATH:/data/program/mysqlCluster/bin
[root@localhost software]# . /etc/profile

12 安装 My Cluster
[root@MGM1 bin]# cd /data/program/mysqlCluster/

scripts/mysql_install_db -user=mysql  --basedir=/data/program/mysqlCluster --datadir=/data/program/mysqlCluster/ndbdata

注意:需要先确保 datadir 目标目录下是空的,避免误操作破坏已有数据。如果想强制初始化,那么直接删除data目录就可以了
[root@MGM1 mysqlCluster]#  cp  support-files/mysql.server /etc/init.d/mysql
13 管理节点配置步骤
13.1 创建配置文件目录及文件 
[root@localhost mysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64]# mkdir /data/program/mysqlCluster/etc
[root@localhost mysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64]# vi   /data/program/mysqlCluster/etc/config.ini
#config.ini配置文件如下所示
[ndb_mgmd default]
datadir=/data/program/mysqlCluster/ndbdata
[ndbd default]
NoOfReplicas = 2
DataMemory = 200M
IndexMemory = 20M
datadir=/data/program/mysqlCluster/ndbdata

[ndb_mgmd]
NodeId = 1
HostName=10.1.1.247
datadir=/data/program/mysqlCluster/ndbdata

[ndbd]
NodeId = 11
HostName=10.1.1.248
datadir=/data/program/mysqlCluster/ndbdata

[ndbd]
NodeId=12
HostName=10.1.1.249
datadir=/data/program/mysqlCluster/ndbdata

[mysqld]
NodeId = 21
HostName=10.1.1.250
[mysqld]
NodeId=22
HostName=10.1.1.251
[mysqld]
[mysqld]
[mysqld]

13.2 启动管理节点
# --initial 首次加载/data/program/mysqlCluster/etc/config.ini文件有改变,其它时候不要加,除非是在备份、恢复或配置变化后重启时,其他时候不要加,不然数据就清空。。。
[root@MGM1 bin]# ndb_mgmd  -f  /data/program/mysqlCluster/etc/config.ini --initial

# 正常启动方式
#如果有改动要加上
[root@MGM1 ~]# rm -rf /data/program/mysqlCluster/mysql-cluster/ndb_1_config.bin.1
[root@MGM1 bin]# ndb_mgmd  -f  /data/program/mysqlCluster/etc/config.ini
13.3 查看集群状态
[root@MGM1 bin]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=11 (not connected, accepting connect from 10.1.1.248)
id=12 (not connected, accepting connect from 10.1.1.249)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @10.1.1.247  (mysql-5.7.12 ndb-7.5.2)

[mysqld(API)]   2 node(s)
id=21 (not connected, accepting connect from 10.1.1.250)
id=22 (not connected, accepting connect from 10.1.1.251)

ndb_mgm>

关闭管理节点
ndb_mgm> shutdown
 
14 数据节点配置步骤
14.1 编辑my.cnf
在路径下复制一份/data/program/mysqlCluster/support-files/ my-default.cnf到/etc/my.cnf
编辑my.cnf
#vi my.cnf  #编辑以下内容到文件中
ndbcluster
ndb-connectstring=10.1.1.247
[mysql_cluster]
ndb-connectstring=10.1.1.247
 
14.2 启动数据节点
#只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!
[root@SQL1 ~]# ndbd –initial
# 正常启动方式
ndbd
14.3 查看 ndbd 启动状态
[root@SQL1 ~]# ps -ef | grep ndbd
root      3209     1  0 07:35 ?        00:00:00 ndbd --initial
root      3210  3209 13 07:35 ?        00:00:02 ndbd --initial
root      3253  2936  0 07:36 pts/0    00:00:00 grep --color=auto ndbd

15 SQL节点配置步骤
15.1 设置mysqld的开机启动:
[root@NDB1 ~]# cd /data/software/mysql-cluster-gpl-7.4.11/support-files
[root@NDB1 support-files]# cp  mysql.server /etc/init.d/mysql
[root@NDB1 support-files]# chmod 755 /etc/init.d/mysql 
[root@NDB1 support-files]# chkconfig mysql on

15.2 编辑my.cnf
在路径下复制一份/data/program/mysqlCluster/support-files/ my-default.cnf到/etc/my.cnf
编辑my.cnf
#vi my.cnf  #编辑以下内容到文件中
basedir =/data/program/mysqlCluster
datadir =/data/program/mysqlCluster/ndbdata
socket=/data/program/mysqlCluster/tmp/mysql-cluster.sock 
ndbcluster
ndb-connectstring = 10.1.1.247

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[client]
default-character-set = utf8
[mysqld]
character_set_server=utf8
[mysql_cluster]   
ndb-connectstring = 10.1.1.247
[NDB_MGM]
connect-string=10.1.1.247
                      
15.3 启动mysql
[root@NDB1 bin]# service mysql start  #启动
[root@NDB1 bin]# service mysql stop       #停止
[root@NDB1 bin]# service mysql restart      #重启

15.4 重置root帐户的密码
#默认密码为空
[root@NDB1 bin]# mysql -u root -p
 
mysql> SET PASSWORD = PASSWORD('123456');
#将外部访问root 的密码设置为123456
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT  OPTION;

16 启停顺序
启动需要按照如下顺序进行:
Management Node > Data Node > SQL Node
 
停止顺需要按照如下顺序进行
SQL Node  > Data Node > Management Node
17 测试
17.1 从250数据节点登陆MYSQL
mysql> create database zxztest ;
Query OK, 1 row affected (0.03 sec)

mysql> use zxztest;
Database changed
mysql> create table test1(id int,name varchar(10)) engine=ndb ;
Query OK, 0 rows affected (0.15 sec)

mysql> insert into test1 values(1,'XYT');
Query OK, 1 row affected (0.02 sec)

mysql> select * from test1 ;
+------+------+
| id   | name |
+------+------+
|    1 | XYT  |
+------+------+
1 row in set (0.00 sec)

mysql>
17.2 登陆251数据结点,进行验证
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| ndbinfo            |
| performance_schema |
| test               |
| zxztest            |
+--------------------+
6 rows in set (0.04 sec)

mysql> use zxztest;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from test1 ;
+------+------+
| id   | name |
+------+------+
|    1 | XYT  |
+------+------+
1 row in set (0.00 sec)
18 注意事项

1、每次修改config.ini文件,重启ndb_mgmd时,需要删除mysql-cluster文件下的ndb_1_config.bin.1文件,此处247机器目录为/data/program/mysqlCluster/mysql-cluster

大家也可以看本人在百度文库中的链接:http://wenku.baidu.com/view/c2f5532e5fbfc77da369b100

CentOS7下Mysql Cluster 7.4安装配置相关推荐

  1. mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程

    MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...

  2. win10配置mysql8.0_Win10下mysql 8.0.20 安装配置方法图文教程

    Win10系统下MySQL 8.0.20安装和配置超详细教程 MySQL下载 MySQL直接去官网下载就行,选择community版本(免费)下载,链接. 在select operating syst ...

  3. ubuntu18.4中查看mysql_Ubuntu18.0.4下mysql 8.0.20 安装配置方法图文教程

    mysql 8.0.20 安装配置方法图文教程整理下,供大家参考. 一.准备工作 1.检查是否已经安装mysql 当前计算机没有安装mysql. 2.下载MySQL8.0. 根据MySQL安装指南,发 ...

  4. win10下mysql 8.0.18 安装配置方法图文教程

    1.进入地址:https://dev.mysql.com/downloads/mysql/ 下载mysql-8.0.11-winx64 2.解压zip包,并将解压文件放入一个文件夹下,如图: 3.配置 ...

  5. CentOS7下搭建Nginx+PHP7的安装配置

    一.安装编译工具及库文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 环境要求 nginx是C ...

  6. CentOS7下分布式文件系统FastDFS的安装 配置 (单节点)

    背景 FastDFS是一个开源的轻量级分布式文件系统,为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标,解决了大容量存储和负载均衡的问题,特别适合以文件为载体 ...

  7. mysql8.0安装配置mac_MacOS下mysql 8.0.18 安装配置方法图文教程

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  8. centos 安装mysql客户端_linux下mysql的yum源安装/配置/卸载

    yum源安装 解决:赋予root权限 首先停止MySQL服务:service mysqld stop 加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tabl ...

  9. mysql8.0.15 linux安装_Linux下mysql 8.0.15 安装配置图文教程以及修改密码

    写这篇博客是为了记住我刚刚安装成功的MySQL8.0.15,之前在网上找了很多博客最终没能成功,然后去google上找了几篇最终装好了,装数据库之前我是重装了服务器系统的,所以这个安装环境是很干净的, ...

最新文章

  1. 开始Hibernate介绍
  2. 【算法数据结构Java实现】Java实现单链表
  3. xp,win7,win2003,win2008常用命令集
  4. ${}和#{}的区别
  5. 《Java 核心技术卷1 第10版》学习笔记------调试技巧
  6. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
  7. python判断列表为空的三种方法
  8. java例程练习(多线程[线程同步问题])
  9. oracle高压水位线,Oracle 高水位线详解(HWM)
  10. linux切换软件版本,使用Linux的alternatives命令替换选择软件的版本方法
  11. tomcat可以直接起jar吗_天津买房可以直接落户吗
  12. Ubuntu系统各种文件的颜色代表的意义
  13. 计算机网络期中考试总结反思,期中考试总结反思600字
  14. matlab 三角波脉冲轨迹叠加,求解:两同频三角波叠加后的相位差(有程序,有图)...
  15. [004]Python数据类型二_python_全栈基础
  16. 3PAR SSMC管理平台更新3.8.3.0.26
  17. 数据分析之excel和finebi报表可视化对比
  18. mysql数据库备份工具
  19. 云媒体服务器设置在哪个文件夹,安装和使用Jellyfin配置Linux媒体服务器
  20. iis urlrewrite读取请求header

热门文章

  1. 实训报告html前端开发,web前端开发技术实验报告 实验三.doc
  2. 数字化教学资源平台网页制作
  3. 小恐龙游戏python_用Python实现谷歌的小恐龙游戏:p
  4. python画恐龙_用Python实现谷歌的小恐龙游戏
  5. 微信小程序之保存动态图片功能
  6. Bouncy Ball
  7. 矽杰微 X8M2202 单片机
  8. “真顺风车”旗帜能让去IPO的嘀嗒引重致远吗?
  9. 天体物理导论复习提纲
  10. Datawhale 202210 Excel | 第三章 快捷键操作示例 Excel快捷键列表