加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读CentOS中mysql cluster安装部署教程

发布时间:2020-12-12 01:26:39 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读CentOS中mysql cluster安装部署教程》要点: 本文介绍了Mysql必读CentOS中mysql cluster安装部署教程,希望对您有用。如果有疑问,可以联系我们。 MYSQL必读 一、安装要求 MYSQL必读 安装环境:CentOS-6.5-32bit MYSQL必读 软件名称:mysql-clust

《Mysql必读CentOS中mysql cluster安装部署教程》要点:
本文介绍了Mysql必读CentOS中mysql cluster安装部署教程,希望对您有用。如果有疑问,可以联系我们。

MYSQL必读一、安装要求

MYSQL必读安装环境:CentOS-6.5-32bit

MYSQL必读软件名称:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz

MYSQL必读下载地址:http://mysql.mirror.kangaroot.net/Downloads/

MYSQL必读软件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz

MYSQL必读软件包存放目录:/usr/local

MYSQL必读管理节点(MGM): 192.168.1.71

MYSQL必读数据节点1(NDBD1):192.168.1.72

MYSQL必读数据节点2(NDBD2):192.168.1.73

MYSQL必读sql节点1(SQL1): 192.168.1.74

MYSQL必读sql节点2(SQL2): 192.168.1.75

MYSQL必读二、安装部署

MYSQL必读1.安装前:(所有节点服务器需执行)

MYSQL必读
[root@MGM ]#rpm -qa|grep mysql* (查询系统中存在的mysql)
[root@MGM ]#rpm -e Cnodeps mysql-libs-5.1.71-1.el6.i686 (根据自己查出来的mysql版本)

MYSQL必读2.开始部署:(所有节点服务器需执行)

MYSQL必读
[root@MGM ]#groupadd mysql
[root@MGM ]#useradd mysql -g mysql
[root@MGM ]#cd /usr/local (软件包在此目录下,根据自己存放位置进入)
[root@MGM local]#tar -xvfmysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz
[root@MGM local]#mkdir /usr/local/mysql (创建mysql目录)
[root@MGM local]#mvmysql-cluster-gpl-7.2.25-linux2.6-i686/* mysql
[root@MGM local]#chown -R mysql:mysql mysql/
[root@MGM local]#cd mysql
[root@MGM mysql]#scripts/mysql_install_db Cuser=mysql (管理及数据节点执行这条命令)
#scripts/mysql_install_db Cuser=mysql Cdatadir=/var/mysql/data (sql节点执行这条命令)

MYSQL必读

MYSQL必读三、集群配置

MYSQL必读1.管理节点配置:

MYSQL必读
[root@MGM mysql]#mkdir /var/lib/mysql-cluster
[root@MGM ]#mkdir /var/mysql
[root@MGM ]#mkdir /var/mysql/data
[root@MGM ]#mkdit /var/mysql/log
[root@MGM mysql]#vi /var/lib/mysql-cluster/config.ini (添加以下内容)
[NDBD DEFAULT]
NoOfReplicas=2
#[TCP DEFAULT]
#PortNumber=1186
[NDB_MGMD]
#设置管理节点服务器
nodeid=1
HostName=192.168.1.71 
DataDir=/var/mysql/data
[NDBD]
nodeid=2
HostName=192.168.1.72 
DataDir=/var/mysql/data
[NDBD]
nodeid=3
HostName=192.168.1.73 
DataDir=/var/mysql/data
[MYSQLD]
nodeid=4
HostName=192.168.1.74 
[MYSQLD]
nodeid=5
HostName=192.168.1.75 
#必须有空的mysqld节点,不然数据节点断开后启动有报错
[MYSQLD]
nodeid=6
[mysqld]
nodeid=7

MYSQL必读拷贝ndb_mgm、ndb_mgmd、config.ini到bin目录:

MYSQL必读
[root@MGM mysql]#cd /usr/local/mysql/bin
[root@MGM bin]#cp ./ndb_mgm /usr/local/bin/
[root@MGM bin]#cp ./ndb_mgmd /usr/local/bin/
[root@MGM bin]#cp /var/lib/mysql-cluster/config.ini /usr/local/bin/
[root@MGM bin]#vi /etc/sysconfig/iptables (添加红色方框内容)

MYSQL必读

MYSQL必读
[root@MGM bin]/etc/init.d/iptables restart 重启防火墙

MYSQL必读2.数据节点配置:(所有数据节点需执行)

MYSQL必读
[root@NDBD1 ]#mkdir /var/mysql
[root@NDBD1 ]#mkdir /var/mysql/data
[root@NDBD1 ]#mkdit /var/mysql/log
[root@NDBD1 ]#/etc/init.d/iptables stop (关闭防火墙,也可自行添加开放端口)
[root@NDBD1 ]#vi /etc/my.cnf (添加以下内容)
[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=192.168.1.71
[MYSQL_CLUSTER]
ndb-connectstring=192.168.1.71
[NDB_MGM]
connect-string=192.168.1.71
[mysqld_safe]
log-error=/var/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

MYSQL必读3.sql节点配置:(所有sql节点需执行)

MYSQL必读
[root@SQL1 ]#cd /usr/local/mysql/
[root@SQL1 mysql]#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@SQL1 mysql]#chmod +x /etc/rc.d/init.d/mysqld
[root@SQL1 mysql]#chkconfig Cadd mysqld
[root@SQL1 mysql]#mkdir /var/mysql
[root@SQL1 mysql]#mkdir /var/mysql/data
[root@SQL1 mysql]#mkdir /var/mysql/log
[root@SQL1 mysql]#chown -R mysql:mysql /var/mysql
[root@SQL1 mysql]#ln -s /usr/local/mysql/bin/mysql /usr/bin
[root@SQL1 mysql]#ln -s /var/mysql/mysql.sock /tmp/mysql.sock
[root@SQL1 mysql]#vi /etc/my.cnf
[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
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
ndbcluster
ndb-connectstring=192.168.1.71
[MYSQL_CLUSTER]
ndb-connectstring=192.168.1.71
[NDB_MGM]
connect-string=192.168.1.71
[mysqld_safe]
log-error=/var/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

MYSQL必读四、mysql-cluster启动

MYSQL必读1.启动mysql-cluster

MYSQL必读mysql集群的启动顺序为:管理节点->数据节点->SQL节点

MYSQL必读mysql集群的关闭顺序为,SQL节点->数据节点->管理节点

MYSQL必读2.管理节点:

MYSQL必读[root@MGM ]#ndb_mgmd -f /var/lib/mysql-cluster/config.ini Cinitial(注意第一次或者对config文件进行修改后,打开服务一定要加上initial否则新增加的内容不会被使用)

MYSQL必读

MYSQL必读3.数据节点:

MYSQL必读[root@NDBD1 ]#/usr/local/mysql/bin/ndbd Cinitial(此处同上)

MYSQL必读

MYSQL必读4.sql节点:

MYSQL必读[root@SQL1 ]#service mysqld start

MYSQL必读

MYSQL必读5.验证:(在管理节点上)

MYSQL必读[root@MGM ]#ndb_mgm

MYSQL必读ndb_mgm>show

MYSQL必读

MYSQL必读五、测试

MYSQL必读1.在sql1节点执行:

MYSQL必读
[root@SQL1 ]#mysql 调用mysql
mysql>create database tianyuan; 创建数据库
mysql>use tianyuan; 使用数据库
mysql>create table test(i int,name varchar(10)) engine=ndbcluster; 创建表
mysql>insert into test values(1,'ceshi'); 插入表数据
mysql>select * from test; 查询验证

MYSQL必读2.在sql2节点验证sql1的数据是否已同步到sql2:

MYSQL必读
[root@SQL2 ]#mysql 调用mysql
mysql>show databases; 查询数据库
mysql>use tianyuan; 使用数据库
mysql>select * from test; 查询验证

MYSQL必读3.可通过中断数据节点或sql节点来验证数据是否会同步.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读