mysql主从复制安装配置2 — 从线上环境配置主从

主机
172.16.0.21
172.16.0.22
centos6.2
分别使用yum安装mysql

给21上的mysql新建库

CREATE DATABASE `replytest1` /*!40100 DEFAULT CHARACTER SET utf8 */;

建表

CREATE TABLE `replytest1`.`test1` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`test1col` VARCHAR(45) NULL,
PRIMARY KEY (`id`));

插入数据

INSERT INTO `replytest1`.`test1` (`test1col`) VALUES (’1′);
INSERT INTO `replytest1`.`test1` (`test1col`) VALUES (’2′);

——————————————————-

修改主库配置文件

server-id = 1 //数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值;
log-bin=mysql-bin //启用二进制日志;
binlog-do-db=data //需要同步的二进制数据库名;可以写多行
binlog-ignore-db=mysql //不同步的二进制数据库名;这个同步后听说很麻烦
log-slave-updates //把更新的记录写到二进制文件中;
slave-skip-errors

创建负责复制的用户

###GRANT ALL PRIVILEGES ON *.* TO reply@172.16.0.1 IDENTIFIED BY ‘reply’ WITH GRANT OPTION;
grant replication slave on *.* to test@192.168.2.119 identified by ‘********’

flush privileges;

锁定主库

FLUSH TABLES WITH READ LOCK;

导出主表数据

 

解锁 并 检查当前的master状态及复制到哪里

UNLOCK TABLES;Show master status;

从库设置

修改配置文件

#从库设置
server-id=2
master-host=172.16.0.1
master-user=reply
master-password=reply
master-connect-retry=600 #如果发现主服务器断线,重新连接的时间差;
replicate-ignore-db=mysql
replicate-ignore-db=test
log-slave-update
slave-skip-errors
#从库设置结束

重启mysql

在从服务器上执行stop slave,reset master命令,重置成主数据库

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> reset master;

change master to master_host=’172.16.0.21′,master_user=’reply’, master_password=’reply’,  master_log_file=’mysql-bin.000001′, master_log_pos=106;

Slave start;

mysql>  show slave statusG
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 172.16.0.21
Master_User: reply
Master_Port: 3306
Connect_Retry: 600
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 106
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB: mysql,test
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 106
Relay_Log_Space: 407
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)

时间: 2024-10-14 20:26:56

mysql主从复制安装配置2 — 从线上环境配置主从的相关文章

【原创】线上环境 SYN flooding 问题排查

问题描述:       线上环境中,公司自研即时通讯软件不定时掉线.  问题排查:       由运维和测试人员发现并报告,线上环境出现网络异常,具体表现为登录服务器虚拟 IP 地址无法 ping 通,即时通讯工具不定时掉线:       在此情况下,现场人员第一反应就是受到了外部攻击(因为以前遇到过攻击情况),因为看到了如下信息  ... Apr 20 18:21:48 localhost kernel: possible SYN flooding on port 80. Sending co

小程序如何判断测试环境和线上环境

因测试环境与线上环境的域名不同,上线时每次都需要该域名配置,是否有啥方法可以判断小程序当前运行环境呢? 用wx.getSystemInfoSync()判断systemInfo.platform == 'devtools'

Linux集群和自动化维3.7.2 线上环境中的Fabric应用实例

3.7.2 线上环境中的Fabric应用实例 笔者线上的核心业务机器统一都是AWS EC2主机,机器数量较多,每个数据中心都部署了Fabric跳板机(物理拓扑图可参考图3-3),系统为Amazon Linux,内核版本为3.14.34-27.48.amzn1.x86_64,Python版本为Python 2.6.9. 如果公司项目组核心开发人员离职,线上机器就都要更改密钥,由于密钥一般是以组的形式存在的,再加上机器数量繁多,因此单纯通过技术人员手工操作,基本上是一项不可能完成的任务,但若是通过F

利用硬链接和truncate降低drop table对线上环境的影响

作者简介 肖鹏 微博研发中心数据库技术负责人,主要负责微博数据库(MySQL/Reids/HBase/Memcached)相关的业务保障,性能优化,架构设计以及周边的自动化系统建设.10年互联网数据库架构和管理经验,专注于数据库的高性能和高可用技术保障方向. 众所周知drop table会严重的消耗服务器IO性能,如果被drop的table容量较大,甚至会影响到线上的正常. 首先,我们看一下为什么drop容量大的table会影响线上服务 直接执行drop table,mysql会将表定义和表数据

android环境配置-需要一个andorid studio环境配置教程

问题描述 需要一个andorid studio环境配置教程 好难配置的环境,求一个最新版本的配置教程,老版本的教程似乎有问题,按下葫芦漂起瓢,就是搞不定啊 解决方案 http://ask.android-studio.org/?/explore/sort_type-new__category-8__day-0__page-3 解决方案二: http://ask.android-studio.org/?/explore/sort_type-new__category-8__day-0__page-

Win7旗舰版中的IIS配置asp.net的运行环境配置教程(图文教程+视频)_win服务器

以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫"灵光一闪",废话不多说了,这个成功是有图有视频有真相地哈! 这篇博文发表都三个月了,我自认为算是很详细了,可是还是很多人没有配置出来(天天有人在群里问我怎么配置),所以今天特意录成视频供大家参考.特意申明:这是配置asp.net运行坏境,不是asp,asp和asp.net是有区别的.asp.net如果还是配置不出可以问,asp就算了,我不懂asp哦!无法帮你解决. Win7旗舰版中的IIS配置asp.ne

线上mysql数据库不停机的环境下如何添加新的从机

  在工作中,主从环境搭的多了,但是,基本上都是在DB SERVER停机(游戏公司)的情况下搭建的,今天突然被一技术官问,如何在线添加主从,回答的大概思路,但是没有实践过,下面,我就测试一下.各位也可以先想想自己的思路:mysql 5.1版本,二进制日志文件(时间长了,有些二进制日志定期清除了),pos号 注:在mysql 5.6版本中,已经有基于GTID的主从复制(即:不需要知道日志文件和position号),只需还原最新的备份就可实现,这里只讨论mysql 5.1 一.目前的基本环境: 主D

windows服务器iis6+php+mysql的安装配置详解

以前都用apache,由于工作需要,要配置iis的php环境,网上找了一些资料,一下就配置好了,其实有了apache+php+mysql的经验,这个就很容易理解了.   现在趁热打铁,趁没忘记,把大致步骤总结一下.   第一步:下载程序   下载"php-5.2.0-win32.zip","mysql-noinstall-5.0.22-win32.zip",百度上面都有.   第二步:安装php   (1) 把下载的"php-5.2.0-Win32.zip

一则线上MySql连接异常的排查过程

Mysql作为一个常用数据库,在互联网系统应用很多.有些故障是其自身的bug,有些则不是,这里以前段时间遇到的问题举例. 问题 当时遇到的症状是这样的,我们的应用在线上测试环境,JMeter测试过程中,发现每次压力测试开始时访问低前几个http request请求会超时,而之后的请求持续测试中都不会.最后一点是Tomcat的log并没有报什么错误. 压测的内容就是起200线程不停的向这个http页面发送请求,这个页面逻辑也比较简单,会在后端向数据库插入一条数据,连接池采用阿里的Druid(这个坑