centos6.0 mysql5.1 单向master_slave经验之谈

**********************************************************************************************************************

简要:

操作系统                    mac

虚拟机系统                centos

MySQL版本               5.1

**********************************************************************************************************************

第一步:

1)在虚拟机上建立master,slave两个虚拟机器,ip分别为

192.168.1.131

192.168.1.132

2)两台机器上全部安装上mysql-server服务器

yum   install   mysql-server

3)使用本机termail,SSH连接上两台虚拟主机

ssh   [email protected]

ssh   [email protected]

继而在两台mysql中的test数据库中建立测试表menber

CREATE TABLE `menber` (`name` varchar(255) DEFAULT NULL default ‘‘,`id` int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
insert into `menber` (`name`, `id`) values(‘zhangsan‘,‘1‘);
insert into `menber` (`name`, `id`) values(‘lisi‘,‘2‘);
insert into `menber` (`name`, `id`) values(‘王五‘,‘3‘);

**********************************************************************************************************************

第二步:

在192.168.1.131,也就是master库上关闭iptables防火墙

service iptables stop;

**********************************************************************************************************************

第三步:

在主从两台服务器上分别添加一个共有的,并且拥有较高权限的统一用户

1)在master上执行

 grant replication slave on *.* to ‘repl‘@‘192.168.1.132‘ identified by ‘123456‘;
 flush privileges; 创建成功一个叫repl的,密码为123456的用户
 
 2)在slave上执行
 grant replication slave on *.* to ‘repl‘@‘192.168.1.131‘ identified by ‘123456‘;
 flush privileges; 创建成功一个叫repl的,密码为123456的用户

**********************************************************************************************************************

第四步:

1)配置master服务器的my.cnf

在[mysqld]的下面添加如下,注意:不是[mysqld_safe]下面,这里有一个大坑!!!!!!

log-bin=mysql-bin
          binlog_format=mixed
          server-id=131
          binlog-do-db=test                          #需要备份的数据库,多个可以使用分号隔开 
          binlog-ignore-db=mysql                #会忽略的数据库

log-slave-updates=1

2)配置slave服务器的my.cnf

server-id=132
          log-bin=mysql-bin
          binlog_format=mixed

3)分别在两个服务器上给与mysql目录文件权限

chown -R mysql:mysql /var/lib/mysql

**********************************************************************************************************************

第五步:

1 )重启两台mysql

2 )master操作

进入mysql

     flush tables with read lock;
     show master status;             #可以得到position,以及二进制文件名连个有用信息
     unlock tables;
 3)slave操作
     进入mysql     
     change master to 
     master_host=‘192.168.1.131‘      #master的ip
     master_user=‘repl‘,    
     master_password=‘123456‘,   
     master_log_file=‘mysql-bin.000001‘,    #查看2)的两个信息
     master_log_pos=713;                      #查看2)的两个信息
     
     start  slave即可。
     
     
     

          
    
    
    
**********************************************************************************************************************
第六步:(测试)
  1)slave的mysql中执行
  show slave status\G;没有异常即可
  
  2)在master的MySQL中执行
  insert into `menber` (`name`) values(‘1229008098‘);
  查看slave中的数据无异常即可
**********************************************************************************************************************
说明:(master_slave_salve_slave形式的主从实现)
  参照前六步即可。master基本只需要再次执行第三步的第一个操作即可,添加一个对应新的ip地址的用户。
  slave基本可以复制前面的slave

虚拟器重启之后,需要重启slave,start slave才行

文档参考:http://www.tuicool.com/articles/2ENzY3

时间: 2024-10-15 14:19:34

centos6.0 mysql5.1 单向master_slave经验之谈的相关文章

分布式架构高可用架构篇_07_MySQL主从复制的配置(CentOS-6.7+MySQL-5.6)

环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:mysql-5.6.22.tar.gz 主节点 IP:192.168.1.205 主机名:edu-mysql-01 从节点 IP:192.168.1.206 主机名:edu-mysql-02 MySQL 主从复制官方文档 http://dev.mysql.com/doc/refman/5.6/en/replication.html MySQL 主从复制的方式 MySQL5.6 开始主从复制有两种方式:

基于centos6的mysql5.7.13主从部署(二)

基于centos6的mysql5.7.13主从部署(二) 一.部署主mysql说明:mysql1是主机,mysql2是备机. 创建库 [[email protected] ~]# mysql -uroot -p123456 mysql> create database shiyan; mysql> exit Bye 将mysql库拷贝到shiyan库中 [[email protected] ~]# mysqldump -uroot -p123456 mysql > 234.sql [[e

基于centos6的mysql5.7.13主从部署(一)

基于centos6的mysql5.7.13主从部署(一) 一.实验环境: 两台主机安装Centos6.7 32位操作系统: 两台Linux安装同一版本的MySQL,这里使用mysql5.7.13: mysql1的IP:192.168.100.129 mysql2的IP:192.168.100.128 二.部署过程: 说明: 关于mysql的详细安装过程,可以参考博客:http://wutengfei.blog.51cto.com/10942117/1931482,这里简单写下linux6版本安装

CentOS6.7 Mysql5.6.35版本 源码编译+Mysql数据库忘记root密码如何修改

源码编译MySQL [[email protected] ~]# yum install cmake nucrses-devel –y      //安装编译环境及终端操作的开发包 -- Installed: cmake.x86_64 0:2.8.12.2-4.el6 Dependency Installed: libarchive.x86_64 0:2.8.3-7.el6_8 Complete! 下载软件包 [[email protected] ~]# wget http://ftp.ntu.

MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

MySQL源码编译安装(CentOS-6.6+MySQL-5.6) 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=stati

lepus3.7 天兔监控安装手册 CentOS6.5+mysql5.6

lepus3.7 天兔监控安装配置手册 CentOS6.5+mysql5.6 整体环境 192.168.1.250为监控机 192.168.1.248为被监控机 安装LAMP环境 [[email protected]~]#yum install gcc libffi-devel python-devel openssl-devel [[email protected]~]# yum install urpmi xterm [[email protected]]# vi /etc/ld.so.co

centOS6.0虚拟机ip配置

1.首先使用虚拟机安装好centOS6.0系统 2.虚拟机网络配置:(选择桥接模式) 3. 第一步:首先关闭防火墙 1.将防火服务从启动列表移除 #chkconfig --del iptables #chkconfig --add iptables (添加) 2.查看防火墙 #service iptables status 3.关闭防火墙 #service iptables stop 第二步:网络配置固定IP (静态IP). 网卡地址: /etc/sysconfig/network-script

基于centos6的mysql5.7.13主从部署(三)

基于centos6的mysql5.7.13主从部署(三) 主从测试 登入(主)mysql1 [[email protected] ~]# mysql -uroot -p123456 mysql> unlock tables;  #解锁,对应上一章节的表的锁死 mysql> use shiyan; mysql> show tables; 删除其中一个表: mysql> drop table engine_cost; 登入(从)mysql2 [[email protected] ~]#

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

转载自http://www.osyunwei.com/archives/7891.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemc