您的位置:首页 > 运维架构 > Linux

CentOS7下Mysql Cluster 7.5安装配置

2016-08-04 12:24 951 查看
 

目 录

1 环境说明
1

1.1 所依赖环境
1

1.2 五大服务器IP部署
1

1.3 所需软件包
1

1.4 目录说明
2

2 修改所有服务器的hostname
2

3 所有服务器关闭SElinux
3

4 安装编译代码需要的包
3

5 卸载默认的MariaDb
3

6 安装Cmake  (若已经在线安装好cmake,此步可以省略)
4

7 创建数据存放目录
6

8 新建mysql用户及用户组
7

9 解压缩安装包
7

10 编译 7

11 配置环境变量
10

12 安装 My Cluster
10

13 管理节点配置步骤
11

13.1 创建配置文件目录及文件
11

13.2 启动管理节点
13

13.3 查看集群状态
14

14 数据节点配置步骤
15

14.1 编辑my.cnf
15

14.2 启动数据节点
16

14.3 查看 ndbd 启动状态
16

15 SQL节点配置步骤
16

15.1 设置mysqld的开机启动:
16

15.2 编辑my.cnf
17

15.3 启动mysql
18

15.4 重置root帐户的密码
18

16 启停顺序
19

17 注意事项
19

 

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.5.2.tar

boost_1_59_0.tar.gz

cmake-3.5.2.tar.gz

gmock-1.7.0.zip  (此文件在后面解压缩安装后,放在/data/software/mysql-cluster-gpl-7.5.2/source_downloads 路径下)

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.5.2.tar.gz

[root@MGM1 software]# cd mysql-cluster-gpl-7.5.2

10 编译

将以下全部拷贝到窗口执行

#注意,特别强调,下面编译参数的"="之间不能有空格

cmake -DCMAKE_INSTALL_PREFIX=/data/program/mysqlCluster \

-DMYSQL_UNIX_ADDR=/data/program/mysqlCluster/tmp/mysql-cluster.sock \

-DMYSQL_DATADIR=/data/program/mysqlCluster/ndbdata\

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DEXTRA_CHARSETS=all \

-DWITH_EMBEDDED_SERVER=0 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_NDBCLUSTER_STORAGE_ENGINE=1 \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_USER=mysql \

-DWITH_DEBUG=0 \

-DWITH_NDB_JAVA=OFF\

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/data/software \

-DENABLE_DOWNLOADS=1

 

若此步发生错误,干掉当前目录下的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/bin

[root@localhost bin]# mysqld --collation-server=utf8_general_ci --character-set-server=utf8   --user=mysql --basedir=/data/program/mysqlCluster --datadir=/data/program/mysqlCluster/ndbdata --secure-file-priv=/data/program/mysqlCluster/test/ --initialize

2016-07-03T13:36:13.398071Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-07-03T13:36:14.425431Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-07-03T13:36:14.568736Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2016-07-03T13:36:14.636854Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 1ced8720-4123-11e6-ac56-000c29d8395d.

2016-07-03T13:36:14.639289Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2016-07-03T13:36:14.642182Z 1 [Note] A temporary password is generated for root@localhost: mi>(enqEG3Zg

 

#将标红色的密码记下来,下面有用

注意:需要先确保 datadir 目标目录下是空的,避免误操作破坏已有数据。如果想强制初始化,那么直接删除data目录就可以了

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.5.2/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帐户的密码

#将前面步骤“安装My cluster”随机生成的密码输入

[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 注意事项

1、每次修改config.ini文件,重启ndb_mgmd时,需要删除mysql-cluster文件下的ndb_1_config.bin.1文件,此处247机器目录为/data/program/mysqlCluster/mysql-cluster
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: