搭建一个master对应2个slave

news/2024/7/19 9:13:03 标签: 大数据, 爬虫, 数据库

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

(1)规划主从主机
主机:10.10.54.86
从机1:10.10.54.85
从机2:10.10.54.87

(2)更改主机配置文件
[root@nan86 ~]# vim /etc/my.cnf 
log-bin=master-bin
binlog_format=mixed
server-id=1
(3)更改从机配置文件
从1
[root@nan85 ~]# vim /etc/my.cnf 
log-bin=slave-bin
binlog_format=mixed
server-id=10

从2
[root@nan87 ~]# vim /etc/my.cnf 
log-bin=slave-bin
binlog_format=mixed
server-id=11

(4)在master上创建复制用户,并授予权限
mysql> grant replication slave on *.* to 'emp1'@'10.10.54.85' identified by 'emp1';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> grant replication slave on *.* to 'emp2'@'10.10.54.87' identified by 'emp2';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

(5)查看master上二进制日志和position位置
mysql> show master status;
+-------------------+-----------+--------------+------------------+
| File              | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+-----------+--------------+------------------+
| master-bin.000014 | 189672455 |              |                  |
+-------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)


(6)备份master上的数据,把备份master数据库还原到从库上
[root@nan86 tmp]# mysqldump -uroot -p123456 --master-data=2 --single-transaction --flush-logs --database employees >emp.sql

[root@nan86 tmp]# mysql -uroot -p123456 -h10.10.54.85<employees.sql 
[root@nan86 tmp]# mysql -uroot -p123 -h10.10.54.87<employees.sql 

(7)在slave上面change master操作
从1:
mysql> change master to master_host='10.10.54.86',master_user='emp1', master_password='emp1', master_log_file='master-bin.000014',master_log_pos=189672455;
Query OK, 0 rows affected (0.01 sec)

从2:
mysql> change master to master_host='10.10.54.86',master_user='emp2',master_password='emp2',master_log_file='master-bin.000014',master_log_pos=189672455;
Query OK, 0 rows affected (0.02 sec)

(8)在slave上启动slave
从1:
mysql> slave start;
Query OK, 0 rows affected (0.00 sec)
从2:
mysql> slave start;
Query OK, 0 rows affected (0.00 sec)

(9)查看slave状态
   确定slave上的I/O线程和SQL线程状态为YES
从1:
mysql> show slave status\G;
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes


从2:
mysql> show slave status\G;
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes


(10)测试
主上:
创建一个数据库
mysql> create database a;
Query OK, 1 row affected (0.00 sec)

从1上:
同步创建一个数据库a
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| a                  |
| employees          |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.00 sec)

从2上:
同步创建一个数据库a
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| a                  |
| employees          |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.00 sec)

经测试在master上创建删除增加数据,两个slave上都能同步。


转载于:https://my.oschina.net/u/1454868/blog/202774


http://www.niftyadmin.cn/n/989004.html

相关文章

在阿里云EMR上使用Intel Analytics Zoo进行深度学习

简介 Analytics Zoo是由Intel开源,基于Apache Spark和Inte BigDL的大数据分析和AI平台&#xff0c;方便用户开发基于大数据、端到端的深度学习应用。 系统要求 JDK 8Spark 集群(推荐使用EMR支持的Spark 2.x)python-2.7(python 3.5,3.6也支持), pip安装Analytics Zoo Analytics …

【转】 解析Oracle的ROWNUM

对于rownum来说它是Oracle系统顺序分配为从查询返回的行的编号&#xff0c;返回的第一行分配的是1&#xff0c;第二行是2&#xff0c;依此类推&#xff0c;这个伪字段可以用于限制查询返回的总行数&#xff0c;而且rownum不能以任何表的名称作为前缀。 举例说明&#xff1a;例如…

单元测试系列

edisonchou 单元测试入门  单元测试核心技术  单元测试测试代码gaochundong NSubstitute hatelove 30天快速上手TDD

为什么js中0.1+0.2不等于0.3,怎样处理使之相等?(转载)

为什么js中0.10.2不等于0.3&#xff0c;怎样处理使之相等&#xff1f; console.log(0.10.20.3)// true or false?? 在正常的数学逻辑思维中&#xff0c;0.10.20.3这个逻辑是正确的&#xff0c;但是在JavaScript中0.10.2&#xff01;0.3&#xff0c;这是为什么呢&#xff1f;这…

web网站 Vs 移动App 谁更能打动你?之 产品经理篇

从web1.0到web2.0&#xff0c;由单调变为丰富——无论是内容&#xff0c;呈现&#xff0c;还是用户交互&#xff0c;当我们(接触互联网只有五六年的人)可能还沉浸在这绚丽多彩,啧啧称奇web交互体验之中&#xff0c;移动App不知道在什么时候已经悄然出现并成为受人追捧的焦点。我…

象WORD一样,双击.doc的文件就自动打开WORD并编辑该文件(转)

一段很有用的代码&#xff0c;转过来看看。 1usingMicrosoft.Win32;2usingSystem.Reflection;3AssemblyName annewAssemblyName();4RegistryKey RegKey;5RegKeyRegistry.ClassesRoot;6RegKeyRegKey.CreateSubKey("*\\shell\\MyApp");7RegKey.SetValue("",&…

聊聊lettuce的sentinel连接

序 本文主要研究一下lettuce的sentinel连接 RedisClient.connectSentinel lettuce-core-5.0.4.RELEASE-sources.jar!/io/lettuce/core/RedisClient.java private <K, V> StatefulRedisSentinelConnection<K, V> connectSentinel(RedisCodec<K, V> codec, Red…

机器学习之多元分类(机器学习基石)

一个案例如上图所示我们要使用一些线性模型来分割这四种不同的图案&#xff0c;利用以前学过的二元分类我们可以将某一个种类分别从整体中分离出来。比如将图通是方块和不是方块的做二元分类&#xff0c;是三角形的和不是三角形的进行分类等等&#xff0c;然后我们得到下图&…