CentOS7下Mysql Cluster 74安装配置.docx
《CentOS7下Mysql Cluster 74安装配置.docx》由会员分享,可在线阅读,更多相关《CentOS7下Mysql Cluster 74安装配置.docx(17页珍藏版)》请在冰豆网上搜索。
CentOS7下MysqlCluster74安装配置
MysqlCluster7.4安装配置
修改记录
编号
日期
描述
版本
作者
审核
发布日期
1
2016/7/14
初稿
1.0
夏裕太
1
目录
1环境说明1
1.1所依赖环境1
1.2五大服务器IP部署1
1.3所需软件包1
1.4目录说明2
2修改所有服务器的hostname2
3所有服务器关闭SElinux3
4安装编译代码需要的包3
5卸载默认的MariaDb3
6安装Cmake(若已经在线安装好cmake,此步可以省略)4
7创建数据存放目录6
8新建mysql用户及用户组7
9解压缩安装包7
10编译7
11配置环境变量10
12安装MyCluster10
13管理节点配置步骤11
13.1创建配置文件目录及文件11
13.2启动管理节点13
13.3查看集群状态14
14数据节点配置步骤15
14.1编辑f15
14.2启动数据节点16
14.3查看ndbd启动状态16
15SQL节点配置步骤16
15.1设置mysqld的开机启动:
16
15.2编辑f17
15.3启动mysql18
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.4.11.tar.gz
boost_1_59_0.tar.gz
cmake-3.5.2.tar.gz
gmock-1.7.0.zip(此文件在后面解压缩安装后,放在/data/software/mysql-cluster-gpl-7.4.11/source_downloads路径下)
1.4目录说明
2修改所有服务器的hostname
[root@localhost~]#vi/etc/hosts
在文件中输入以下内容
10.1.1.247MGM1
10.1.1.248NDB1
10.1.1.249NDB2
10.1.1.250SQL1
10.1.1.251SQL2
3所有服务器关闭SElinux
vi/etc/selinux/config
#改成disabled
SELINUX=disabled
#SELINUXTYPE=targeted
4安装编译代码需要的包
yum-yinstallmakegitgcc-c++bison-develncurses-develperlper-develncurses-develbison
5卸载默认的MariaDb
请参考相关的文档《卸载CentOS7默认的MariaDb.docx》
6安装Cmake(若已经在线安装好cmake,此步可以省略)
(mysql5.6以后是通过cmake来编译的)解压cmake-3.5.2tar.gz
[root@localhost~]#cd/data/software
[root@localhostmysql-5.7.12]#tarzxvfcmake-3.5.2.tar.gz
[root@localhostmysql-5.7.12]#cdcmake-3.5.2
[root@localhostcmake-3.5.2]#./bootstrap
没有报错后,编译安装
[root@localhostcmake-3.0.2]#gmake
[root@localhostcmake-3.0.2]#gmakeinstall
(时间大概需要10分钟左右)
[root@localhostcmake-3.0.2]#make&&makeinstall
7创建数据存放目录
[root@localhostsoftware]#mkdir-p/data/program/mysqlCluster/{bin,ndbdata,tmp}
8新建mysql用户及用户组
#groupaddmysql
#useradd-gmysql-s/usr/sbin/nologinmysql
#chown-Rmysql:
mysql/data/program/mysqlCluster
9解压缩安装包
[root@localhost~]#cd/data/software
[root@MGM1software]#tarxvfmysql-cluster-gpl-7.4.11.tar.gz
[root@MGM1software]#cdmysql-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@MGM1mysql-cluster-gpl-7.5.2]#make&&makeinstall
11配置环境变量
[root@localhostsoftware]#vi/etc/profile
#在文件中添加以下内容
exportPATH=$PATH:
/data/program/mysqlCluster/bin
[root@localhostsoftware]#./etc/profile
12安装MyCluster
[root@MGM1bin]#cd/data/program/mysqlCluster/
scripts/mysql_install_db-user=mysql--basedir=/data/program/mysqlCluster--datadir=/data/program/mysqlCluster/ndbdata
注意:
需要先确保datadir目标目录下是空的,避免误操作破坏已有数据。
如果想强制初始化,那么直接删除data目录就可以了
[root@MGM1mysqlCluster]#cpsupport-files/mysql.server/etc/init.d/mysql
13管理节点配置步骤
13.1创建配置文件目录及文件
[root@localhostmysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64]#mkdir/data/program/mysqlCluster/etc
[root@localhostmysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64]#vi/data/program/mysqlCluster/etc/config.ini
#config.ini配置文件如下所示
[ndb_mgmddefault]
datadir=/data/program/mysqlCluster/ndbdata
[ndbddefault]
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@MGM1bin]#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@MGM1bin]#ndb_mgmd-f/data/program/mysqlCluster/etc/config.ini
13.3查看集群状态
[root@MGM1bin]#ndb_mgm
--NDBCluster--ManagementClient--
ndb_mgm>show
ConnectedtoManagementServerat:
localhost:
1186
ClusterConfiguration
---------------------
[ndbd(NDB)]2node(s)
id=11(notconnected,acceptingconnectfrom10.1.1.248)
id=12(notconnected,acceptingconnectfrom10.1.1.249)
[ndb_mgmd(MGM)]1node(s)
id=1@10.1.1.247(mysql-5.7.12ndb-7.5.2)
[mysqld(API)]2node(s)
id=21(notconnected,acceptingconnectfrom10.1.1.250)
id=22(notconnected,acceptingconnectfrom10.1.1.251)
ndb_mgm>
关闭管理节点
ndb_mgm>shutdown
14数据节点配置步骤
14.1编辑f
在路径下复制一份/data/program/mysqlCluster/support-files/my-f到/etc/f
编辑f
#vif#编辑以下内容到文件中
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|grepndbd
root32091007:
35?
00:
00:
00ndbd--initial
root321032091307:
35?
00:
00:
02ndbd--initial
root32532936007:
36pts/000:
00:
00grep--color=autondbd
15SQL节点配置步骤
15.1设置mysqld的开机启动:
[root@NDB1~]#cd/data/software/mysql-cluster-gpl-7.4.11/support-files
[root@NDB1support-files]#cpmysql.server/etc/init.d/mysql
[root@NDB1support-files]#chmod755/etc/init.d/mysql
[root@NDB1support-files]#chkconfigmysqlon
15.2编辑f
在路径下复制一份/data/program/mysqlCluster/support-files/my-f到/etc/f
编辑f
#vif#编辑以下内容到文件中
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@NDB1bin]#servicemysqlstart#启动
[root@NDB1bin]#servicemysqlstop#停止
[root@NDB1bin]#servicemysqlrestart#重启
15.4重置root帐户的密码
#默认密码为空
[root@NDB1bin]#mysql-uroot-p
mysql>SETPASSWORD=PASSWORD('123456');
#将外部访问root的密码设置为123456
mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION;
16启停顺序
启动需要按照如下顺序进行:
ManagementNode>DataNode>SQLNode
停止顺需要按照如下顺序进行
SQLNode>DataNode>ManagementNode
17测试
17.1从250数据节点登陆MYSQL
mysql>createdatabasezxztest;
QueryOK,1rowaffected(0.03sec)
mysql>usezxztest;
Databasechanged
mysql>createtabletest1(idint,namevarchar(10))engine=ndb;
QueryOK,0rowsaffected(0.15sec)
mysql>insertintotest1values(1,'XYT');
QueryOK,1rowaffected(0.02sec)
mysql>select*fromtest1;
+------+------+
|id|name|
+------+------+
|1|XYT|
+------+------+
1rowinset(0.00sec)
mysql>
17.2登陆251数据结点,进行验证
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|ndbinfo|
|performance_schema|
|test|
|zxztest|
+--------------------+
6rowsinset(0.04sec)
mysql>usezxztest;
Readingtableinformationforcompletionoftableandcolumnnames
Youcanturnoffthisfeaturetogetaquickerstartupwith-A
Databasechanged
mysql>select*fromtest1;
+------+------+
|id|name|
+------+------+
|1|XYT|
+------+------+
1rowinset(0.00sec)
18注意事项
1、每次修改config.ini文件,重启ndb_mgmd时,需要删除mysql-cluster文件下的ndb_1_config.bin.1文件,此处247机器目录为/data/program/mysqlCluster/mysql-cluster