centos 6.5 创建mysql集群(mysql版本:Server version: 5.6.42-ndb-7.3.23-cluster-gpl MySQL Cluster Community)

centos 6.5 创建mysql集群

具体实现过程如下:

一、准备工作:

1.主从数据库版本最好一致

2.主从数据库内数据保持一致

主数据库:192.168.137.2 master

从数据库:192.168.137.3 follower1

                  192.168.137.4 follower2

二、主数据库master修改:

1.修改mysql配置

vim /etc/my.cnf

[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server.id

2. 服务  service mysqld restart

3.创建用于同步的用户账号

  mysql -uroot -proot

创建用户并授权:用户:follower1密码:123123

                                       follower2密码:123123

mysql> CREATE USER 'follower1'@'192.168.137.3' IDENTIFIED BY '123123';#创建用户
mysql> GRANT REPLICATION SLAVE ON *.* TO 'follower1'@'192.168.137.3';#分配权限
mysql>flush privileges;   #刷新权限

mysql> CREATE USER 'follower2'@'192.168.137.4' IDENTIFIED BY '123123';#创建用户
mysql> GRANT REPLICATION SLAVE ON *.* TO 'follower2'@'192.168.137.4';#分配权限
mysql>flush privileges;   #刷新权限

3.查看master状态,记录二进制文件名(mysql-bin.000004)和位置(928):

mysql > SHOW MASTER STATUS;

二、从服务器slave修改:

1.修改mysql配置(192.168.137.3)

同样找到my.cnf配置文件,添加server-id

[mysqld]
server-id=2 #设置server-id,必须唯一

2.重启mysql,打开mysql会话,执行同步SQL语句(需要主服务器主机名,登陆凭据,二进制文件的名称和位置):

mysql> CHANGE MASTER TO MASTER_HOST='192.168.137.2',MASTER_USER='follower1',MASTER_PASSWORD='123123', MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=928;

3.修改mysql配置(192.168.137.4)

同样找到my.cnf配置文件,添加server-id

[mysqld]
server-id=3 #设置server-id,必须唯一

4.重启mysql,打开mysql会话,执行同步SQL语句(需要主服务器主机名,登陆凭据,二进制文件的名称和位置):

CHANGE MASTER TO MASTER_HOST='192.168.137.2',MASTER_USER='follower2',MASTER_PASSWORD='123123', MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=928;
 

3.启动slave同步进程:

mysql>start slave;

4.查看slave状态:

mysql> show slave status\G;

5.启动slave同步进程:

mysql>start slave;

6.查看slave状态:

mysql> show slave status\G;

注意:

1.当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。

这时候可以用数据库连接工具测试下,是否正确,推荐使用

此时三个节点除了原始的表以外都没有其他表进入。

我在主节点建立一个test表,后刷新两个从节点,会出现test表

此时主节点有tdm表,刷新从节点,出现tdm表,当然,在主节点内创建表,也能同步,这边我就不做演示,请大家自行测试。

当然还可以关闭slave(mysql>stop slave;),然后再修改master,看slave是否也相应修改(停止slave后,master的修改不会同步到slave),就可以完成主从复制功能的验证了。

master开启二进制日志后默认记录所有库所有表的操作,可以通过配置来指定只记录指定的数据库甚至指定的表的操作,具体在mysql配置文件的[mysqld]可添加修改如下选项:

# 不同步哪些数据库 
binlog-ignore-db = mysql 
binlog-ignore-db = test 
binlog-ignore-db = information_schema 
# 只同步哪些数据库,除此之外,其他不同步 
binlog-do-db = game 

发布了29 篇原创文章 · 获赞 3 · 访问量 9496

猜你喜欢

转载自blog.csdn.net/chshgod1/article/details/85074869
今日推荐