单机多实例MYSQL主从复制

  今天有时间写写,不然心坎里总有点不爽。单机多实例一直都是屌丝的处事风格。。。

实验环境

  RHEL6.5  

  172.24.0.130  3306

  172.24.0.130  3307

01、本次采用的MYSQL二进制快速安装

下载地址:

https://dev.mysql.com/downloads/mysql/

http://pan.baidu.com/s/1qYI0ybq

http://pan.baidu.com/s/1pLHM2TH 密码: pg5t

#截图操作

#根据需求选择对应的版本

02、解压并建立数据目录

tar zxf xxx.tar.gz    -C /tmp

mkdir  -p {data_3306,data3307}     #存放数据

mkdir  conf                                    #放my.cnf

03、修改配置文件my.cnf

#3306my.cnf

[client]
default-character-set=utf8    #客户端连接编码

[mysql]
auto-rehash                   #客户端tab补全
default-character-set=utf8    #编码

[mysqld]user=mysql                    #运行账户
port=3306                     #定义端口
log-bin=mysql-bin             #开启二进制日志
server-id=001                 #定义服务ID

max_allowed_packet=50M        ###最大
wait_timeout=3600             ###等待超时默认s
interactive_timeout=3600      ###活动超时

innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M

basedir=/tmp/mysql_mulit                 #MYSQL根目录
datadir=/tmp/mysql_mulit/data_3306       #MYSQL数据存放目录
socket=/tmp/3306_mysql.sock              #套接字

init_connect=‘SET collation_connection = utf8_unicode_ci‘
init_connect=‘SET NAMES utf8‘
character-set-server=utf8                #定义数据库默认字符 server\collation
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

symbolic-links=0

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names = 0             #对表的大小写不敏感
[mysqld_safe]
log-error=/tmp/3306_err.log              #错误日志
pid-file=/tmp/mysql_mulit/data_3306/mysqld.pid   #pid,多协议通信 tcp/sock

3307my.cnf

[client]
default-character-set=utf8    #客户端连接编码

[mysql]
auto-rehash                   #客户端tab补全
default-character-set=utf8    #编码

[mysqld] user=mysql
port=3307                     #定义端口
log-bin=mysql-bin             #开启二进制日志
server-id=011                 #定义服务ID

max_allowed_packet=50M        ###最大
wait_timeout=3600             ###等待超时默认s
interactive_timeout=3600      ###活动超时

innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M

basedir=/tmp/mysql_mulit                 #MYSQL根目录
datadir=/tmp/mysql_mulit/data_3307       #MYSQL数据存放目录
socket=/tmp/3307_mysql.sock              #套接字

init_connect=‘SET collation_connection = utf8_unicode_ci‘
init_connect=‘SET NAMES utf8‘
character-set-server=utf8                #定义数据库默认字符 server\collation
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

symbolic-links=0

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

lower_case_table_names = 0             #对表的大小写不敏感

[mysqld_safe]
log-error=/tmp/3307_err.log              #错误日志
pid-file=/tmp/mysql_mulit/data_3307/mysqld.pid   #pid,多协议通信 tcp/sock

04、初始化数据库

./scripts/mysql_install_db  --defaults-file=conf/3306my.cnf

./scripts/mysql_install_db  --defaults-file=conf/3306my.cnf

05、启动数据库

./bin/mysqld_safe --defaults-file=conf/3306my.cnf &

./bin/mysqld_safe --defaults-file=conf/3307my.cnf &

06、初始化root密码

./bin/mysqladmin   -P 3306 -u root password ‘123123‘

./bin/mysqladmin   -P 3307 -u root password ‘123123‘

07、master主机设置(3306)

建立从复制账号

grant replication slave on *.* to ‘mysync‘@‘%‘ identified by ‘123456‘;             #所有IP
grant replication slave on *.* to ‘mysync‘@‘localhost‘ identified by ‘123456‘;   #127.0.0.1
grant replication slave on *.* to ‘mysync‘@‘zabibx‘ identified by ‘123456‘;      #172.24.0.130, zabbix是主机名

查看Master信息

mysql> show master status;  #目的跟slave对上口径
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      541 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

08、Slave从主机设置(3307)

进入mysql与master主机建立连接

change master to master_host=‘172.24.0.130‘,master_port=3306,master_user=‘mysync‘,master_password=‘123456‘, master_log_file=‘mysql-bin.000003‘,master_log_pos=541;

show slave status\G;

 start  slave;  #启动从主机    stop slave;停止从主机

#截图中两个yes说明从机已经连接到主机

时间: 2025-01-02 16:58:27

单机多实例MYSQL主从复制的相关文章

redis单机多实例_主从复制

上一篇讲到了redis单机单实例的安装http://my.oschina.net/xinxingegeya/blog/389155, 这一篇主要安装单机多实例,以及主从复制的配置.这就是一个redis的集群了. 单机多实例的配置 [[email protected] redis_7000]# pwd /opt/redis-2.8.19/redis_7000 [[email protected] redis_7000]# ./src/redis-cli -p 7000 127.0.0.1:7000

MySQL单机多实例安装并配置主从复制

单机多实例据说可以最大程度提高硬件使用,谁知道呢,但是以前的公司喜欢这样搞,我最近也在学习复制什么的,电脑搞不起两台虚拟机,刚好单机多实例可以解救我.下面就说说步骤. 承上文http://www.cnblogs.com/wingsless/p/4002806.html,我已经安装好了MySQL,不过这个是单实例的,要更改也可以,但是担心会出现问题,于是我将下面的东西删掉: 1 #rm -f /etc/init.dmysql 2 $rm -f /home/mysql/data 建立这么几个目录:

mysql主从复制实践之单数据库多实例

1.主从复制数据库实战环境准备 MySQL主从复制实践对环境的要求比较简单,可以是单机单数据库多实例的环境,也可以是两台服务器之间,每台服务器都部署一个独立的数据库的环境.本文以单机数据库多实例的环境进行实践. 2.主从复制服务器角色定义 序号 数据库角色 数据库IP信息 数据库port信息 数据库配置路径 1 master 192.168.1.20 3306 /data/3306 2 slave1 192.168.1.20 3307 /data/3307 3 slave2 192.168.1.

MariaDB单机双实例主从复制

MariaDB其实和mysql一样,非有啥不一样那就是名字不一样~.~! 开始-上篇实验是MariaDB的单机多实例安装 双实例端口3307主库,3308从库 3307主实例的mysqld配置 [mysqld2] port=3307 socket=/tmp/mysql3307.sock pid-file=/tmp/mysql3307.pid max_allowed_packet=1M net_buffer_length=2k table_open_cache=4 sort_buffer_size

MySQL 5.6对已有Mysql单实例的机器,再添加mysql数据库,实现单机多实例

一.需求: 对已有Mysql单实例的机器,再添加两个mysql数据库,实现单机多实例. 一个绑定在端口3306,另外两个绑定在端口3307,3308: 数据分别存放在/data/mysqldata./data/mysqldata2./data/mysqldata3 三个实例均采用InnoDB作为默认的存储引擎,字符编码采用UTF-8: 三个实例均采用相同的性能优化配置参数: MySQL的源码安装请看我的另一篇博客http://yylinux.blog.51cto.com/8831641/1677

amoeba针对MySQL单机多实例配置文件注释

MySQL单机多实例的读写分离可以通过第三方软件来实现,其中一个叫简单的读写分离软件就是今天所带给大家的amoeba软件. 本次使用的amoeba软件为amoeba-mysql-binary-2.1.0-RC5.tar.gz 本软件是基于JAVA环境运行的,所以需要JAVA环境支持,具体环境配置不做详解. 本文主要解释两个主配置文件. 1.dbServer.xml 这个文件配置的是父配置(用来给默认子配置补充配置项) 真实mysql服务器的端口,数据库名称,mysql用户及密码 主服务器,从服务

mariadb单机多实例主从复制

准备工作: 停掉数据库服务: systemctl stop mariadb.service 将主库的数据库文件拷贝一份作为从库数据: cp -a -r /data/mysql_data/mysql/* /data/mysql_data/mysql2/ 拷贝完启动: systemctl start mariadb.service 步骤1:配置主库和从库多实例的cnf文件 主库和从库共用一个cnf文件, /etc/my.cnf [mysqld] log-bin=mysql-bin-log serve

MYSQL的单机多实例部署

Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.gz 一:安装MYSQL需要的依赖包和编译软件 #yum install ncurses-devel libaio-devel -y 二:安装编译MYSQL需要的软件(mysql5.2版本以后都需要使用cmake来编译安装MYSQL) #rpm -ivh cmake-2.8.12.2-4.el6.x8

ZABBIX最全MYSQL自定义监控多实例mysql与主从复制状态没有之一

我们首先要提取你服务器上有多少mysql实例提取方法如下: #!/usr/bin/env pythonimport osimport jsont=os.popen("""sudo netstat -nltp|grep -w "mysqld"|grep -w "LISTEN"|grep -v grep|grep -v '^$'|awk -F: '{print $4}'""")s=os.popen("