mysql多实例主从_一个mysql多个实例做主从

1.安装说明

1.1.系统版本及软件版本

[root@umw1 ~]# cat /etc/redhat-release

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

[root@umw1 ~]# uname -a

Linux umw1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT

2007 i686 i686 i386 GNU/Linux

[root@umw1 ~]#

Mysql版本:mysql-5.0.37.tar.gz

1.2.安装步骤说明

tar xvzf

mysql-5.0.37.tar.gz

shell> groupadd mysql

shell> useradd -g mysql

mysql

shell> gunzip <

mysql-5.0.37.tar.gz | tar -xvf -

shell> cd mysql-5.0.37

shell> ./configure

--prefix=/usr/local/mysql --datadir=/data/mydb --with-charset=utf8

--with-extra-charsets=latin1,latin2,latin5,latin7,gb2312,gbk

--with-xcharset=all

shell> make

shell> make install

shell> cp

support-files/my-medium.cnf /data/my.cnf

shell> cd /usr/local/mysql

shell> bin/mysql_install_db

--user=mysql

shell> chown -R root.

shell> chown -R mysql /data

系统启动时自动运行:

# ./mysqladmin -u root password ‘password’ #使用mysqladmin修改root的口令为'password’

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

shell> chgrp -R mysql .

用ntsysv设置使mysql每次启动都能自动运行。至此mysql安装完毕,你可以这样起动你的mysql服务

2.配置说明

一个mysql配置多个端口三台服务器调整操作均为下

当前默认端口3306的配置和启动方式:

/data/my.cnf中的配置:

[client]

port= 3306

socket= /tmp/mysql.sock

[mysqld]

port= 3306

socket= /tmp/mysql.sock

通过如下方式启动或者终止进程

#/usr/local/mysql/bin/mysqld_safe

--defaults-file=/data/my.cnf

#/usr/local/mysql/bin/mysqladmin

–uroot –p –S/tmp/mysql.sock shutdown -----------(------------通过指定配置文件或者是启动文件的的路径来确定启动或者终止相对应端口进程)

配置3307端口mysql

创建3307数据库

#cd /home/mysql-5.0.37/scripts

#./mysql_install_db

–datadir=/data/mydb2

修改3307端口mysql的配置文件

#cp /data/my.cnf/data/my2.cnf

修改/data/my2.cnf中的配置

[mysqld]

port=

3307

socket=

/tmp/mysql2.sock

datadir=

/data/mydb2/

innodb_data_home_dir = /data/mydb2

innodb_log_group_home_dir = /data/mydb2

通过如下方式启动或者终止进程

#/usr/local/mysql/bin/mysqld_safe

--defaults-file=/data/my2.cnf

#/usr/local/mysql/bin/mysqladmin

–uroot –p –S/tmp/mysql2.sock shutdown -----------(------------通过指定配置文件或者是启动文件的的路径来确定启动或者终止相对应端口进程)

#tar zcf uworld.tar.gz/data/mydb/uwolrd

# tar zcf/data/mydb/home

#scp *.tar.gz把要同步的数据库打包传到从服务器上

在从服务器上

#tar zcf /data/uworld.tar.gz

/data/mydb/

#tar zcf /data/home.tar.gz

/data/mydb2/把从主数据上copy的库解压缩到指定位置

进入数据库中

配置slave主从服务

配置192.168.24.202主服务器

分别在/data/my.cnf/data/my2.cnf中添加

server-id=1

log-bin = mysql-bin.log

重启数据库生效

在主服务器上为复制设置一个连接账户。该账户必须授予REPLICATION SLAVE权限。如果

账户仅用于复制(推荐这样做),则不需要再授予任何其它权限

>GRANT REPLICATION SLAVE ON *.*

TO 'root'@'192.168.24.201'IDENTIFIED BY '123456';

> GRANT REPLICATION SLAVE

ON *.* TO 'root'@'192.168.20.32'IDENTIFIED BY '123456';

#/usr/local/mysql/bin/mysql –u

root –p –S/tmp/mysql2.sock进入3307端口的数据库中给两台从服务器开权限

在192.168.24.201上3306的配置文件添加以下

server-id=3指定从服务id不能跟主服务上的一样

log-bin = mysql-bin.log设定生成log的文件名

master-host=192.168.24.202指定主服务器的ip地址

master-user=root指定同步用户

master-password=123456指定同步密码

master-port=3306指定同步端口

master-connect-retry=60断点重新连接时间

replicate-ignore-db=mysql屏蔽对mysql的同步

replicate-do-db=uworld所要同步的数据库的名称(可有多个库,以‘,’隔开)

在192.168.24.201上3307的配置文件添加以下

server-id=3

log-bin = mysql-bin.log

master-host=192.168.24.202

master-user=root

master-password=123456

master-port=3307

master-connect-retry=60

replicate-ignore-db=mysql

replicate-do-db=uworld

192.168.20.32的两个端口配置192.168.24.201(注意要修改server-id=2)重启数据库

>slave stop;

>change matser to

master_log_file=’mysql-bin.000005’;

>change master to

master_log_pos=98; (这个值是在主服务器上执行show master status得来)

>slave start;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值