配置mysql为主主复制步骤

mysql版本:mysql-5.6.24-solaris10-sparc-64bit.tar

操作系统:solaris 11g u10

操作用户:使用非root进行操作安装,a路服务器ip地址为192.168.1.1 b路ip地址为192.168.1.2(应改为实际ip地址)

1,安装mysql数据库

  

1)        在预定义目录下创建mysql数据库目录(我是用的目录为/usr/db/)

$mkdir mysql

2)        在mysql目录下创建data目录

$mkdir –p mysql_3306/data

3)        在mysql目录下解压mysql文件

$tar –xvf mysql-5.6.24-solaris10-sparc-64bit.tar

$mv mysql-5.6.24-solaris10-sparc-64bit mysql

4)        初始化data目录

$./mysql/scripts/mysql_install_db --basedir=/usr/sjes/mysql/mysql --datadir=/usr/sjes/mysql/mysql_3306/data/ --user=mor

5)        配置数据库启动文件

$vi /mysql/my.cnf

 

A路mysql配置内容下:(user 改为对应实际运行用户)

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

socket=/tmp/mysql.sock

pid-file=/usr/db/mysql_3306/mysql.pid

datadir=/usr/db/mysql_3306/data

basedir=/usr/db/mysql/

user=test

character-set-server=utf8

wait_timeout=31536000

interactive_timeout=31536000

server_id=1

B路mysql配置内容如下:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

socket=/tmp/mysql.sock

pid-file=/usr/db/mysql_3306/mysql.pid

datadir=/usr/db/mysql_3306/data

basedir=/usr/db/mysql/

user=test

character-set-server=utf8

wait_timeout=31536000

interactive_timeout=31536000

server_id=2

 

6)        启动mysql数据库,并更改root默认密码

$ ./bin/mysqld_safe --defaults-file=/usr/db/mysql/my.cnf --user=test 2>&1 &

$mysql –u root –p(回车进入,不用输入密码)

mysql>use mysql;

mysql> update user set password=password('123456') where user='root';

mysql>flush privileges;

7)        在两路个数据库中创建数据库实例(分别在两个数据库中创建要进行同步的数据库)

mysql> create database test1 default character set 'utf8';

mysql> create database test2 default character set 'utf8';

mysql> create database test3 default character set 'utf8';

 

以上步骤为创建 a/b两路数据库的具体过程,下面具体配置主主复制步骤:

2 配置主主主主复制

1)        停止mysql数据库

$./bin/mysqladmin shutdown –p 3306 –S /tmp/mysql.sock

2)        分别编辑a,b两路的mysql的配置文件

$vi my.cnf

A路my.cnf配置文件新增内容如下:(auto-increment-increment = 2 auto-increment-offset = 1 为防止在两路数据库添加数据造成自增字段的冲突,一般情况下只在一路进行添加、更新操作,另一路仅做作为读)

##################replication config#######################

log-bin = mysql-bin

auto-increment-increment = 2

auto-increment-offset = 1

replicate-do-db = test1

replicate-do-db = test2

replicate-do-db = test3

binlog-ignore-db = mysql

binlog-ignore-db = information_schema

slave-skip-errors=all

log-slave-updates

symbolic-links=0

skip-name-resolve

B路my.cnf配置文件新增内容如下:

##################replication config#######################

log-bin = mysql-bin

auto-increment-increment = 2

auto-increment-offset = 2

replicate-do-db = test1

replicate-do-db = test2

replicate-do-db = test3

binlog-ignore-db = mysql

binlog-ignore-db = information_schema

slave-skip-errors=all

log-slave-updates

symbolic-links=0

skip-name-resolve

3)        启动mysql数据库

$./bin/mysqld_safe --defaults-file=/usr/db/mysql/my.cnf --user=test 2>&1 &

4)        进入数据库并相互授权

     A路执行如下命令

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.2' IDENTIFIED BY ‘123456’;

mysql>flush privileges;

  B路执行如下命令

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY ‘123456’;

mysql>flush privileges;

5)        查看授权是否成功

mysql> show grants for root@'192.168.1.1';

        

6)        互告bin-log信息

     A路执行如下命令:

mysql> show master status;

 

B路执行如下命令:

mysql> show master status;

 

 

     A路执行如下命令

mysql> change master to master_host='192.168.1.2',master_user='root',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=2626;

  B路执行如下命令

mysql> change master to master_host='192.168.1.1',master_user='root',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=3625;

7)        在a,b两路上启动复制

mysql>start slave;

 

8)        在a,b两路上查看复制状态

     A路复制状态:

mysql> show slave status\G

 

 

B路复制状态

 

 

Slave_IO_Running: Yes
Slave_SQL_Running: Yes两个值均为yes则表示复制链接正常

9)        测试复制

在a路数据库中执行如下命令: 

mysql>use test;

mysql> CREATE TABLE `admin_info` (

`username` varchar(32) NOT NULL,

`password` varchar(32) DEFAULT NULL,

PRIMARY KEY (`username`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql>show tables;

在b路数据库中查看表结构是否同步;

在b路数据库中执行如下命令:

mysql>INSERT INTO `admin_info` VALUES ('admin','system','25d55ad283aa400af464c76d713c07ad');

在a路数据库中查看记录是否同步。

 

以上为进行mysql配置主主复制的全过程,当两边复制出现问题时,许重新执行2-(6)中的步骤。

转载于:https://www.cnblogs.com/adam1991/p/7641039.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XunSearch的使用

一、项目的配置文件 1、要想使用xunsearch,首先需要进行配置文件的配置。 默认目录在app下,如下面的结构,每一个搜索项目都需要有一个ini文件进行相应的配置。 举例: project.name novel project.default_charset utf-8 serv…

《VMware vSphere设计(原书第2版)》——1.1 什么是设计

本节书摘来自华章出版社《VMware vSphere设计(原书第2版)》一 书中的第1章,第1.1节,作者:[美] 福布斯格思里(Forbes Guthrie)斯科特罗威(Scott Lowe)肯德里克科尔曼&…

编写高质量代码:改善Java的151个建议四(基本类型)21-30

该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473 基本类型有8个:byte,short,int,char,long,double,float,boolean 21.用偶判断,不用奇…

ABP vNext微服务架构详细教程(补充篇)——单层模板(下)

业务代码2聚合服务聚合服务层和基础服务层相同的道理,在Demo.Core.Contracts增加Services文件夹,并添加Notifications子文件夹,在其中添加Dtos文件夹并添加两个DTO与基础服务对应:using Volo.Abp.Application.Dtos;namespace Demo…

PHP 电子商城基本数据表

1、品牌表 tp_brand CREATE TABLE tp_brand (id smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 品牌表,name varchar(60) NOT NULL DEFAULT COMMENT 品牌名称,logo varchar(80) NOT NULL DEFAULT COMMENT 品牌logo,desc text NOT NULL COMMENT 品牌描述,url varcha…

申请成为qq互联个人开发者步骤(注意事项)2018

一、官方网址 官方地址:https://connect.qq.com/manage.html#/ 二、申请时注意事项: 1、申请时的名称栏必须填写身份证上的姓名,否则是不给通过的 2、上传照片时,需要本人手持身份证,重点是照片中身份证上头像的位置要…

《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器

本节书摘来自异步社区《Swift开发实战》一书中的第1章,第1.4节启动iOS 8模拟器,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.4 启动iOS 8模拟器Xcode是一款功能全面的应用程序,通过此工具可以轻松输入、编译…

《算法导论》读书笔记--第1、2章课后题 (转)

第一章 转自http://www.cnblogs.com/batteryhp/p/4654860.html 思考题 1-1(运行时间的比较)确定时间t内求解的问题的最大规模。 上面是网上提供的答案。 注意点: 1、最左边一列的是关于n的增长情况描述,值得记住的是这些增长的排…

PHP开发自己的框架必备知识点

一、PHP常用的四种数据结构 简介&#xff1a;spl是php的一个标准库。 官方文档&#xff1a;http://php.net/manual/zh/book.spl.php <?php//spl&#xff08;php标准库&#xff09;数据结构/*** 栈&#xff08;先进后出&#xff09;*/ $stack new SplStack(); $stack-&g…

Linux 环境下 jdk1.8 maven3.2.3 Git2.8.0 安装脚本

2019独角兽企业重金招聘Python工程师标准>>> # Author: peizhouyu # Date: 2018-09-07 14:24:11 # Last Modified by: peizhouyu # Last Modified time: 2018-09-07 16:02:58#!/bin/bash SOFT_PATH/opt/softif [ ! -d $SOFT_PATH ];then mkdir $SOFT_PATH else …

《嵌入式设备驱动开发精解》——导读

前言 嵌入式设备驱动开发精解本书的编写主要是针对从事嵌入式软件开发人员。本书的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面&#xff0c;包括各种硬件接口、硬件接口协议说明以及各种外设的使用及调试方法&#xff0c;特别是对于开发调试过程中可能遇到的各…

C# WPF通过WindowChrome自定义窗体

概述在WPF界面开发中&#xff0c;系统默认的窗口比较丑&#xff0c;有时候想自定义窗体&#xff0c;比如微信的客户端窗口这样&#xff1a;使得左边的一块顶到最上端&#xff0c;如下图所示&#xff1a;这时候我们可以 WindowStyle"None"&#xff0c;AllowsTranspare…

【转载】递推公式的特征方程及通项公式

先贴上链接&#xff1a;http://blog.csdn.net/happykocola/article/details/73933314 因为最近在复习初赛&#xff0c;然后碰到了这道题&#xff0c;并不会做&#xff0c;才发现有这么高明的方法... 已知递推关系式&#xff1a; f(n)5f(n-1)-6f(n-2) (n>1) f(0)1 f(1)…

【leetcode】75. Sort Colors

题目如下&#xff1a; 解题思路&#xff1a;我的解题思路是遍历数组&#xff0c;遇到0删除该元素并插入到数组头部&#xff0c;遇到1则不处理&#xff0c;遇到2删除该元素并插入到数组尾部。 代码如下&#xff1a; class Solution(object):def sortColors(self, nums):"&q…

Seal-Report: 开放式数据库报表工具

Seal Report是.Net的一个基于Apache 2.0 开源工具&#xff0c;完全用C# 语言编写&#xff0c;最新的6.6 版本采用.NET 6&#xff0c;github: https://github.com/ariacom/Seal-Report。Seal Report提供了一个完整的框架&#xff0c;用于从任何数据库或任何非SQL源生成每日报告。…

《Ceph源码分析》——第2章,第2节Buffer

本节书摘来自华章出版社《Ceph源码分析》一书中的第2章&#xff0c;第2.2节Buffer&#xff0c;作者常涛&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看 2.2 BufferBuffer就是一个命名空间&#xff0c;在这个命名空间下定义了Buffer相关的数据结构, 这些数…

eclipse在server中tomcat server找不到的问题

想要在eclipse的server新建tomcat服务器然而不知道怎么回事找不到Tomcat 7.0 Server 下面的红圈是tomcat server服务器&#xff08;更新后才出现&#xff09; 网上找的很久&#xff0c;只是找到在eclipse中安装tomcat插件的方法 Tomcat免安装版的环境变量配置以及Eclipse下的To…

PHP根据指定url生成二维码图片

一、composer安装 http://packagist.p2hp.com/packages/codeitnowin/barcode 二、使用 调用generateQrCode()方法即可实现生成二维码图片并输出下载给用户 <?php namespace manage\Test;use CodeItNow\BarcodeBundle\Utils\QrCode; use common\extensions\Helper; use y…

CA 周记 - 派福利!通过 Azure 零成本进入 CUDA 编程

我们在配置深度学习环境的时候&#xff0c;除了安装各种库和框架外&#xff0c;如果需要 GPU 加速&#xff0c;还需要配置 CUDA 。那 CUDA 是什么 &#xff1f;它的作用是什么 &#xff1f;CUDA 编程介绍01什么是 CUDA&#xff1f;CUDA (Compute Unified Device Architecture) …

《视图更新与关系数据库理论》——2.1 关系和关系变量

本节书摘来自异步社区出版社《视图更新与关系数据库理论》一书中的第2章&#xff0c;第2.1节&#xff0c;作者&#xff1a;【美】C.J. Date&#xff08;达特&#xff09;&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.1 关系和关系变量 每一个关系都有一…