网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网吧频道 > 网吧技术 > 组网建设 > 在同一台机器上运行多个 MySQL 服务  

在同一台机器上运行多个 MySQL 服务

2006-09-04  作者:BitsCN  来源:中国网管联盟  点评 投稿 收藏

第一部分, 在一台服务器构建多mysql 服务. 网管网www.bitscn.com

********************************************************** 网管u家www.bitscn.net


一,绪言 网管有家www.bitscn.net

在Mysql中有一mysqld_multi命令,可用于在一台物理服务器运行多个Mysql服务,今天参考一些文档,亲自测试并通过,真高兴,现将操作过程共享给大家! 网管论坛bbs_bitsCN_com

操作系统:Linux 2.6.13 (Slackware),其它版的Linux应该也差不多.

网管朋友网www_bitscn_net

数据库:Mysql 4.0.17 源程序安装(相信最新的5.1.*也差不多,过些天再试试)

网管联盟bitsCN_com

规划:运行4个mysql服务: 网管bitscn_com

假设服务器名:db-app (IP为192.168.0.100), 网管u家u.bitsCN.com

假设服务器名:db-app2 (IP为192.168.0.101),

网管u家bitscn.net

下文直到第二部分,均为讲述db-app中的mysql,

网管下载dl.bitscn.com


二,准备

网管联盟bitsCN@com

mysql源程序安装,假设在安装时用的configura选择项氯? 中国网管联盟bitsCN.com


./configure --prefix=/usr/local/mysql --datadir=/usr/local/mysql/data1 --sysconfdir=/etc

网管bitscn_com

备注:--prefix将MYSQL安装到/usr/local/mysql,

网管有家bitscn.net

--datadir将数据库生成/usr/local/mysql/data1 网管论坛bbs_bitsCN_com

sysconfdir是指定mysql使用到的my.cnf配置文件的搜索路径为/etc

网管u家u.bitscn@com

其他mysql安装过程略. 网管有家bitscn.net


根据Mysql管理手册中提到:每个Mysql的服务都可为独立的,所以它都调用一个my.cnf中各自不同的启动选项--就是下文中将提到的GNR值,使用不同的端口,生成各自的套接文件,服务的数据库都是独立的(更多可查阅mysql官方网站的英文管理手册).

网管bitscn_com


mysqld_multi是管理多个mysqld的服务进程,这些服务进程程序不同的unix socket或是监听于不同的端口。他可以启动、停止和监控当前的服务状态。

网管网www.bitscn.com


----程序在my.cnf(或是在--config-file自定义的配置文件)中搜索[mysqld#]段,\"#\"可以是任意的正整数。这个正整数就是在下面提及的段序列,即GNR。段的序号做为mysqld_multi的参数,来区别不同的段,这样你就可以控制特定mysqld进程的启动、停止或得到他的报告信息。这些组里的参数就像启动一个mysqld所需要的组的参数一样。但是,如果使用多服务,必须为每个服务指定一个unix socket或端口(摘自http://mifor.4dian.org中的使用mysqld_multi程序管理多个MySQL服务 )。 网管u家bitscn.net


从上述文字可看到多Mysql服务中最重要的就是my.cnf配置文件了.

网管u家u.bitsCN.com

现我贴出我的my.cnf文件.----------------------- 网管联盟bitsCN_com


[mysqld_multi]

网管u家bitscn.net

mysqld = /usr/local/mysql/bin/mysqld_safe

网管bitscn_com

mysqladmin = /usr/local/mysql/bin/mysqladmin

网管有家bitscn.net

user = mysql (用一个帐号来启动所有的mysql服务器,因为是用一相同的帐号。那个么这帐号必须都是每个mysql服务都要用的帐号,最好是管理帐号,下面的口令与相同)

中国网管联盟bitsCN.com

password = mypaswd

网管u家www.bitscn.net


[mysqld1]

网管u家bitscn.net

port = 3306

网管联盟bitsCN_com

socket = /tmp/mysql.sock1 网管联盟bitsCN_com

pid-file=/usr/local/mysql/data1/db-app1.pid

中国网管联盟bitsCN.com

log=/usr/local/mysql/data1/db-app.log 网管朋友网www_bitscn_net

datadir = /usr/local/mysql/data

网管朋友网www_bitscn_net

user = mysql 网管u家www.bitscn.net


[mysqld2]

网管有家bitscn.net

port = 3307

网管bitscn_com

socket = /tmp/mysql.sock2

网管下载dl.bitscn.com

pid-file = /usr/local/mysql/data2/db-app2.pid 网管u家www.bitscn.net

datadir = /usr/local/mysql/data2 网管朋友网www_bitscn_net

log=/usr/local/mysql/data2/db-app.log 网管u家u.bitscn@com

user = mysql 网管u家u.bitscn@com


[mysqld3]

网管bitscn_com

port = 3308 网管bitscn_com

socket = /tmp/mysql.sock3 网管网www_bitscn_com

pid-file = /usr/local/mysql/data3/db-app3.pid3 网管朋友网www_bitscn_net

datadir = /usr/local/mysql/data3 网管网www_bitscn_com

log=/usr/local/mysql/data3/db-app.log 网管u家bitscn.net

user = mysql 网管bitscn_com


[mysqld4] 网管联盟bitsCN@com

port = 3309 网管u家u.bitsCN.com

socket = /tmp/mysql.sock4

网管有家www.bitscn.net

pid-file = /usr/local/mysql/data3/db-app4.pid

网管u家u.bitscn@com

datadir = /usr/local/mysql/data4

网管联盟bitsCN@com

log=/usr/local/mysql/data4/db-app.log 中国网管联盟bitsCN.com

user = mysql 网管联盟bitsCN@com


[mysqldump] 中国网管论坛bbs.bitsCN.com

quick

网管下载dl.bitscn.com

max_allowed_packet = 16M

网管下载dl.bitscn.com


[mysql] 网管网www.bitscn.com

no-auto-rehash

网管下载dl.bitscn.com


[isamchk]

网管联盟bitsCN@com

key_buffer = 128M 网管有家bitscn.net

sort_buffer_size = 128M

网管u家u.bitsCN.com

read_buffer = 2M 网管u家u.bitsCN.com

write_buffer = 2M 网管论坛bbs_bitsCN_com


[myisamchk]

中国网管联盟bitsCN.com

key_buffer = 128M 网管朋友网www_bitscn_net

sort_buffer_size = 128M

中国网管联盟bitsCN.com

read_buffer = 2M 网管下载dl.bitscn.com

write_buffer = 2M 中国网管联盟bitsCN.com


[mysqlhotcopy] 网管有家www.bitscn.net

interactive-timeout
 
在同一台机器上运行多个 MySQL 服务 (2)  网管网www.bitscn.com


我的配置文件中有mysqld1,mysqld2,mysqld3,mysqld4。就是说我将启动4个mysql服务在同一服务器的不同端口——3306-3309,每datadir所指定的数据库文件路径都是不相同的,都有各自不同的日志文件。其它一些设置可用my.cnf 原来的内容.

网管u家bitscn.net


ok, 重要的my.cnf编好的,现在为配置中不同mysql 服务建立各自文件夹和初始数据库等. 网管u家u.bitsCN.com

[mysqld1]是一个默认的,在我们安装mysql时已经有了,所以不用管它.

网管下载dl.bitscn.com


[mysqld2],只要根据配置就的路径为它建立一个目录就可以了.将把该目录改为mysql管理权 中国网管论坛bbs.bitsCN.com


db-app:/ # mkdir /usr/local/mysql/data2

网管朋友网www_bitscn_net


建数据库,我们可以把默认的mysql数据库复制过来,以利用其它的mysql帐号,其它数据库根据应用再建立.

网管有家www.bitscn.net


db-app:/ # cp /usr/local/mysql/data1/mysql /usr/local/mysql/data2 -R 网管联盟bitsCN_com

db-app:/ # chmod mysql.mysql /usr/local/mysql/data2 -R 网管u家u.bitscn@com


[mysqld3],[mysqld4], 相同. 网管朋友网www_bitscn_net


我们可能看看这些目录是否都存在. 网管朋友网www_bitscn_net

db-app:/ # ls -l /usr/local/mysql/ 网管u家bitscn.net


drwxr-xr-x 6 mysql mysql 4096 Apr 9 17:54 data4

网管下载dl.bitscn.com

drwxr-x--- 2 mysql mysql 4096 Apr 9 17:14 data1

网管联盟bitsCN_com

drwxr-xr-x 3 mysql mysql 4096 Apr 9 17:54 data2

网管有家www.bitscn.net

drwxr-xr-x 3 mysql mysql 4096 Apr 9 17:54 data3 网管有家bitscn.net


现在可以通过mysqld_multi启动了。

中国网管论坛bbs.bitsCN.com


三,mysqld_multi命令.

网管网www_bitscn_com

使用如下参数来启动mysqld_multi: (注:该命令在mysql的bin目录中,根据上面所提到./configure --prefix=/usr/local/mysql ,所以该文件应该在 /usr/local/mysq/bin, 这得根据你安装时所指定的路径 )

网管网www_bitscn_com

db-app:/ # mysqld_multi [options] {start|stop|report} [GNR[,GNR]...]

网管有家www.bitscn.net


start,stop和report是指你想到执行的操作。你可以在单独的服务或是多服务上指定一个操作,区别于选项后面的GNR列表。如果没有指定GNR列表,那么mysqld_multi将在所有的服务中根据选项文件进行操作。 网管联盟bitsCN@com


每一个GNR的值是组的序列号或是一个组的序列号范围。此项的值必须是组名字最后的数字,比如说如果组名为mysqld17,那么此项的值则为17.如果指定一个范围,使用\"-\"(破折号)来连接二个数字。如GNR的值为10-13,则指组mysqld10到组mysqld13。多个组或是组范围可以在命令行中指定,使用\",\"(逗号)隔开。不能有空白的字符(如空格或tab),在空白字符后面的参数将会被忽略。 (注:GNR值就是我们定义my.cnf中mysqld#中的值,我这里只有1-4). 中国网管论坛bbs.bitsCN.com

 

中国网管联盟bitsCN.com

db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1 只启动 第一个mysql服务,相关文件由my.cnf中mysql1设定. 网管bitscn_com


db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf stop 1 启止 第一个mysql服务 网管联盟bitsCN@com


db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1-4, 启动 第1至4mysql服务,其实就是我这里的全部. 网管u家bitscn.net


db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf report 1-4

网管网www_bitscn_com


查看启动:

网管u家bitscn.net


db-app:/ # ps aux 网管论坛bbs_bitsCN_com


root 10467 0.0 0.2 2712 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3306 --socket=/tmp/mysql.sock1 网管有家www.bitscn.net

root 10475 0.0 0.2 2712 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3307 --socket=/tmp/mysql.sock2 中国网管论坛bbs.bitsCN.com

root 10482 0.0 0.2 2716 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3308 --socket=/tmp/mysql.sock3 网管朋友网www_bitscn_net

root 10487 0.0 0.2 2716 1300 pts/0 S 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3309 --socket=/tmp/mysql.sock4 网管u家bitscn.net

.............................................

网管u家bitscn.net


四,客户端访问

网管下载dl.bitscn.com

任何客户端访问都需要指定访问端口.方才能进入指定数据库服务.否则将使用到Mysql默认的端口(3306)所服务的MYSQL。
 
在同一台机器上运行多个 MySQL 服务 (3) 

网管u家bitscn.net


********************************************************** 网管有家www.bitscn.net

第二部分, 在一台服务器构建多mysql主 服务.

网管有家bitscn.net

********************************************************** 网管联盟bitsCN_com


提示:建立一个帐号,专门用于下面主从复制,本例用的的帐号repl, 口令为:'1234567890', 可让其拥有select_priv, reload_priv,process_priv,grant_priv,super_priv,repl_slave_priv,repl_client_priv权限,并能通过任何客户进行访问,即访问客户为'%'。 网管论坛bbs_bitsCN_com

主要是修改my.cnf中的内容,让每个mysql生成自己的bin-log文件及各自的运行环境,现贴上我的my.cnf全部内容,相关参数与请参考mysql 官文手册.

网管u家u.bitsCN.com


#[client] 网管u家u.bitsCN.com

#password = your_password 网管联盟bitsCN@com

#port = 3306 网管u家u.bitsCN.com

#socket = /tmp/mysql.sock 中国网管联盟bitsCN.com


[mysqld_multi] 网管网www.bitscn.com

mysqld = /usr/local/mysql/bin/mysqld_safe

网管朋友网www_bitscn_net

mysqladmin = /usr/local/mysql/bin/mysqladmin

网管网www_bitscn_com

user = mysql 网管网www.bitscn.com

password = mypasswd

网管u家u.bitscn@com

[mysqld1]

网管u家u.bitscn@com

port = 3306

网管有家bitscn.net

socket = /tmp/mysql.sock1 中国网管联盟bitsCN.com

skip-locking 网管网www.bitscn.com

pid-file=/usr/local/mysql/data/net-app1a.pid 网管网www_bitscn_com

datadir = /usr/local/mysql/data 网管u家u.bitscn@com

log=/usr/local/mysql/data/net-app1.log 网管u家u.bitsCN.com

user = mysql 网管联盟bitsCN_com

log-slow-queries=/usr/local/mysql/data/slowquery.log

网管网www.bitscn.com

long_query_time = 2 网管联盟bitsCN@com

key_buffer = 256M

网管u家bitscn.net

max_allowed_packet = 1M 网管u家u.bitsCN.com

table_cache = 512 网管朋友网www_bitscn_net

sort_buffer_size = 2M

网管bitscn_com

read_buffer_size = 2M 网管联盟bitsCN@com

myisam_sort_buffer_size = 64M 网管网www.bitscn.com

thread_cache = 32

网管网www_bitscn_com

query_cache_size = 32M

网管u家u.bitscn@com

thread_concurrency = 2 网管联盟bitsCN_com

max_connections=500 网管有家www.bitscn.net

log-bin

网管有家bitscn.net

log-bin=/usr/local/mysql/data/app-net1_1-bin 网管u家www.bitscn.net

server-id = 1

网管u家u.bitscn@com


[mysqld2]

网管u家bitscn.net

port = 3307 网管bitscn_com

socket = /tmp/mysql.sock2

网管网www_bitscn_com

pid-file = /usr/local/mysql/data2/net-app1b.pid

中国网管联盟bitsCN.com

datadir = /usr/local/mysql/data2 网管下载dl.bitscn.com

log=/usr/local/mysql/data2/net-app1.log 网管联盟bitsCN_com

user = mysql

网管下载dl.bitscn.com

log-slow-queries=/usr/local/mysql/data2/slowquery.log

中国网管论坛bbs.bitsCN.com

long_query_time = 10 网管下载dl.bitscn.com

key_buffer = 128M 网管网www.bitscn.com

max_allowed_packet = 1M

网管bitscn_com

table_cache = 512

中国网管联盟bitsCN.com

sort_buffer_size = 1M 网管朋友网www_bitscn_net

read_buffer_size = 1M

网管联盟bitsCN_com

myisam_sort_buffer_size = 32M

中国网管论坛bbs.bitsCN.com

thread_cache = 32

中国网管论坛bbs.bitsCN.com

query_cache_size = 16M 网管论坛bbs_bitsCN_com

thread_concurrency = 2

网管朋友网www_bitscn_net

max_connections=300 中国网管联盟bitsCN.com

log-bin

中国网管联盟bitsCN.com

log-bin=/usr/local/mysql/data2/app-net1_2-bin 网管有家www.bitscn.net

server-id = 1 网管下载dl.bitscn.com


[mysqld3]

网管u家bitscn.net

port = 3308 网管网www_bitscn_com

socket = /tmp/mysql.sock3 网管朋友网www_bitscn_net

skip-locking

网管联盟bitsCN@com

pid-file = /usr/local/mysql/data3/net-app1c.pid 中国网管论坛bbs.bitsCN.com

datadir = /usr/local/mysql/data3 网管有家bitscn.net

log=/usr/local/mysql/data3/net-app1.log 中国网管论坛bbs.bitsCN.com

user = mysql

中国网管论坛bbs.bitsCN.com

log-bin

网管论坛bbs_bitsCN_com

log-bin=/usr/local/mysql/data3/app-net1_3-bin

网管有家bitscn.net

server-id = 1

网管论坛bbs_bitsCN_com


[mysqld4] 网管u家u.bitscn@com

port = 3309

网管u家u.bitsCN.com

socket = /tmp/mysql.sock4

中国网管论坛bbs.bitsCN.com

skip-locking 网管u家bitscn.net

pid-file = /usr/local/mysql/data1/app-net1d.pid

中国网管联盟bitsCN.com

datadir = /usr/local/mysql/data1

网管联盟bitsCN_com

log=/usr/local/mysql/data1/net-app1.log

网管论坛bbs_bitsCN_com

user = mysql 网管u家u.bitscn@com

log-bin 网管u家bitscn.net

log-bin=/usr/local/mysql/data1/app-net1_4-bin

网管有家www.bitscn.net

server-id = 1

网管bitscn_com


[mysqldump]

网管bitscn_com

quick 网管网www_bitscn_com

max_allowed_packet = 16M 网管网www_bitscn_com


[mysql]

中国网管联盟bitsCN.com

no-auto-rehash

网管下载dl.bitscn.com

# Remove the next comment character if you are not familiar with SQL

网管网www.bitscn.com

#safe-updates 网管u家u.bitscn@com


[isamchk] 网管u家u.bitsCN.com

key_buffer = 128M 网管下载dl.bitscn.com

sort_buffer_size = 128M

网管u家u.bitscn@com

read_buffer = 2M

中国网管论坛bbs.bitsCN.com

write_buffer = 2M 网管网www.bitscn.com


[myisamchk]

网管网www.bitscn.com

key_buffer = 128M 网管u家www.bitscn.net

sort_buffer_size = 128M 网管u家bitscn.net

read_buffer = 2M 中国网管论坛bbs.bitsCN.com

write_buffer = 2M 网管u家bitscn.net


[mysqlhotcopy] 中国网管论坛bbs.bitsCN.com

interactive-timeout 网管u家www.bitscn.net


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

网管有家www.bitscn.net


启动多mysql服务都是相同的, 网管u家www.bitscn.net

db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1-4

网管bitscn_com

 
在同一台机器上运行多个 MySQL 服务 (4) 

网管网www_bitscn_com


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

网管联盟bitsCN@com

第三部分, 在一台服务器构建多mysql 从服务. 网管u家u.bitscn@com

********************************************************** 中国网管论坛bbs.bitsCN.com

构建从服务器的预选准备: 建议用mysqld_multi 把主服务器的mysql全部停掉.删除数据目录中的所有除数据库目录以外的任何文件(此文中的数据目录库有4个,datadir = /usr/local/mysql/中的 data1 -- data1).建主从都用相同的数据目录路径.

中国网管联盟bitsCN.com

用Tar 命令把每数据库封装起来,并通过sftp命令put/get到从服务器(db-app1 192.168.0.101).

网管下载dl.bitscn.com


下列操作供参考:

网管u家u.bitsCN.com

在db-app主机上的操作

网管u家www.bitscn.net

db-app:/ # tar -cf data1.tar /usr/local/mysql/data1

网管bitscn_com

db-app:/ # tar -cf data2.tar /usr/local/mysql/data2 网管朋友网www_bitscn_net

db-app:/ # tar -cf data3.tar /usr/local/mysql/data3

网管下载dl.bitscn.com

db-app:/ # tar -cf data4.tar /usr/local/mysql/data4

网管网www.bitscn.com


在db-app1主机上的操作

网管联盟bitsCN@com


db-app1:/ # tar xvf data1.tar

网管朋友网www_bitscn_net

db-app1:/ # tar xvf data2.tar

网管联盟bitsCN_com

db-app1:/ # tar xvf data3.tar

网管网www_bitscn_com

db-app1:/ # tar xvf data4.tar 网管论坛bbs_bitsCN_com


同时,请确认系统帐号mysql是否对主/从服务器的中的mysql数据目录都有操作权限,如果无法确认,你直接更修改这些目录的所有权即可。 网管u家www.bitscn.net

在db-app主机上的操作

网管u家bitscn.net

db-app:/ # chown mysql.mysql /usr/local/mysql/data1 -R

网管论坛bbs_bitsCN_com

db-app:/ # chown mysql.mysql /usr/local/mysql/data2 -R 网管u家u.bitscn@com

db-app:/ # chown mysql.mysql /usr/local/mysql/data3 -R

网管u家www.bitscn.net

db-app:/ # chown mysql.mysql /usr/local/mysql/data4 -R

网管bitscn_com


在db-app1主机上的操作

网管有家www.bitscn.net

db-app1:/ # chown mysql.mysql /usr/local/mysql/data1 -R

网管网www.bitscn.com

db-app2:/ # chown mysql.mysql /usr/local/mysql/data2 -R 网管u家bitscn.net

db-app3:/ # chown mysql.mysql /usr/local/mysql/data3 -R 网管u家u.bitscn@com

db-app4:/ # chown mysql.mysql /usr/local/mysql/data4 -R 网管有家www.bitscn.net


下面就是从服务器上/etc/my.cnf的全部内容.

网管下载dl.bitscn.com

提示:下面的my.cnf中将会提到一个帐号:repl, 口令为:'1234567890', 这个帐号就是上面专门建立的。 网管u家u.bitsCN.com

其实都一样,主要是修改my.cnf中的内容,让每个从mysql通过主mysql的不同的端口,去获取各自bin-log来更新自生的数据库内容.现贴上我的my.cnf全部内容(从服务器),相关参数与请参考mysql 官文手册.

网管有家bitscn.net


#[client]

网管下载dl.bitscn.com

#password = your_password

网管网www_bitscn_com

#port = 3306

中国网管联盟bitsCN.com

#socket = /tmp/mysql.sock 网管u家u.bitsCN.com


[mysqld_multi] 网管朋友网www_bitscn_net

mysqld = /usr/local/mysql/bin/mysqld_safe 网管u家u.bitscn@com

mysqladmin = /usr/local/mysql/bin/mysqladmin 网管论坛bbs_bitsCN_com

user = mysql 网管u家u.bitsCN.com

password = netmoniit 网管u家www.bitscn.net

[mysqld1] 网管u家u.bitscn@com

port = 3306

中国网管论坛bbs.bitsCN.com

socket = /tmp/mysql.sock1 网管u家bitscn.net

skip-locking

网管联盟bitsCN_com

pid-file=/usr/local/mysql/data/net-app1a.pid 网管朋友网www_bitscn_net

datadir = /usr/local/mysql/data

网管论坛bbs_bitsCN_com

log=/usr/local/mysql/data/net-app1.log 网管u家bitscn.net

user = mysql

网管联盟bitsCN@com

log-slow-queries=/usr/local/mysql/data/slowquery.log 网管u家u.bitsCN.com

long_query_time = 2

网管u家bitscn.net

key_buffer = 256M 网管网www.bitscn.com

max_allowed_packet = 1M

网管有家www.bitscn.net

table_cache = 512

网管u家u.bitscn@com

sort_buffer_size = 2M 网管联盟bitsCN_com

read_buffer_size = 2M 网管bitscn_com

myisam_sort_buffer_size = 64M

网管bitscn_com

thread_cache = 32

网管有家bitscn.net

query_cache_size = 32M 网管有家bitscn.net

thread_concurrency = 2

中国网管论坛bbs.bitsCN.com

max_connections=500 网管有家bitscn.net

server-id = 2 网管论坛bbs_bitsCN_com

master-host = 192.168.0.100 网管u家www.bitscn.net

master-user = 'repl' 网管联盟bitsCN_com

master-password = '1234567890' 网管联盟bitsCN@com

master-port = 3309

网管朋友网www_bitscn_net

report-host = net-app1

网管论坛bbs_bitsCN_com

master-connect-retry = 30 网管朋友网www_bitscn_net

log-bin

网管u家u.bitsCN.com

log-slave-updates 网管u家u.bitscn@com

 

网管bitscn_com

[mysqld2]

中国网管论坛bbs.bitsCN.com

port = 3307 网管u家bitscn.net

socket = /tmp/mysql.sock2

网管朋友网www_bitscn_net

pid-file = /usr/local/mysql/data2/net-app1b.pid 网管bitscn_com

datadir = /usr/local/mysql/data2 网管u家u.bitsCN.com

log=/usr/local/mysql/data2/net-app1.log

网管u家bitscn.net

user = mysql 网管有家bitscn.net

log-slow-queries=/usr/local/mysql/data2/slowquery.log

网管联盟bitsCN_com

long_query_time = 10

网管有家www.bitscn.net

key_buffer = 128M 网管联盟bitsCN_com

max_allowed_packet = 1M 中国网管联盟bitsCN.com

table_cache = 512

网管下载dl.bitscn.com

sort_buffer_size = 1M

网管u家u.bitscn@com

read_buffer_size = 1M

网管联盟bitsCN@com

myisam_sort_buffer_size = 32M

网管下载dl.bitscn.com

thread_cache = 32

网管网www_bitscn_com

query_cache_size = 16M

网管u家bitscn.net

thread_concurrency = 2 网管联盟bitsCN@com

max_connections=300 网管论坛bbs_bitsCN_com

server-id = 2

网管联盟bitsCN_com

master-host = 192.168.0.100 网管联盟bitsCN@com

master-user = 'repl'

网管下载dl.bitscn.com

master-password = '1234567890' 网管论坛bbs_bitsCN_com

master-port = 3309

网管联盟bitsCN_com

report-host = net-app1 网管论坛bbs_bitsCN_com

master-connect-retry = 30

网管u家www.bitscn.net

log-bin

网管网www.bitscn.com

log-slave-updates 网管论坛bbs_bitsCN_com

  网管下载dl.bitscn.com

[mysqld3] 中国网管联盟bitsCN.com

port = 3308

网管u家u.bitscn@com

socket = /tmp/mysql.sock3 中国网管论坛bbs.bitsCN.com

pid-file = /usr/local/mysql/data3/net-app1c.pid

网管u家u.bitsCN.com

datadir = /usr/local/mysql/data3

网管网www_bitscn_com

log=/usr/local/mysql/data3/net-app1.log 网管u家www.bitscn.net

user = mysql

网管有家bitscn.net

log-slow-queries=/usr/local/mysql/data3/slowquery.log

网管论坛bbs_bitsCN_com

long_query_time = 10

网管bitscn_com

key_buffer = 128M

网管联盟bitsCN@com

max_allowed_packet = 1M

网管论坛bbs_bitsCN_com

table_cache = 512 网管u家u.bitscn@com

sort_buffer_size = 1M 网管下载dl.bitscn.com

read_buffer_size = 1M

网管u家www.bitscn.net

myisam_sort_buffer_size = 32M

中国网管联盟bitsCN.com

thread_cache = 32

网管u家u.bitsCN.com

query_cache_size = 16M 网管朋友网www_bitscn_net

thread_concurrency = 2

网管有家bitscn.net

max_connections=300 中国网管论坛bbs.bitsCN.com

server-id = 2 网管网www.bitscn.com

master-host = 192.168.0.100 网管有家www.bitscn.net

master-user = 'repl'

网管网www.bitscn.com

master-password = '1234567890' 网管联盟bitsCN_com

master-port = 3309

网管朋友网www_bitscn_net

report-host = net-app1 网管网www_bitscn_com

master-connect-retry = 30

网管u家www.bitscn.net

log-bin 网管u家u.bitsCN.com

log-slave-updates

网管bitscn_com


[mysqld3]

中国网管联盟bitsCN.com

port = 3308 网管网www.bitscn.com

socket = /tmp/mysql.sock4 网管网www_bitscn_com

pid-file = /usr/local/mysql/data4/net-app1d.pid

中国网管联盟bitsCN.com

datadir = /usr/local/mysql/data4

中国网管论坛bbs.bitsCN.com

log=/usr/local/mysql/data4/net-app1.log 网管u家u.bitscn@com

user = mysql

网管联盟bitsCN_com

log-slow-queries=/usr/local/mysql/data4/slowquery.log 网管有家bitscn.net

long_query_time = 10 网管网www.bitscn.com

key_buffer = 128M 网管网www.bitscn.com

max_allowed_packet = 1M

网管网www_bitscn_com

table_cache = 512

网管联盟bitsCN@com

sort_buffer_size = 1M 网管网www.bitscn.com

read_buffer_size = 1M 网管网www.bitscn.com

myisam_sort_buffer_size = 32M

网管网www.bitscn.com

thread_cache = 32 网管联盟bitsCN_com

query_cache_size = 16M

网管网www_bitscn_com

thread_concurrency = 2 网管u家u.bitsCN.com

max_connections=300

网管有家bitscn.net

server-id = 2

网管联盟bitsCN_com

master-host = 192.168.0.100 网管有家www.bitscn.net

master-user = 'repl' 网管有家bitscn.net

master-password = '1234567890'

网管网www.bitscn.com

master-port = 3309

网管u家u.bitscn@com

report-host = net-app1

网管bitscn_com

master-connect-retry = 30 网管论坛bbs_bitsCN_com

log-bin

网管下载dl.bitscn.com

log-slave-updates 网管联盟bitsCN@com

 

网管论坛bbs_bitsCN_com

[mysqldump] 网管u家u.bitsCN.com

quick

网管朋友网www_bitscn_net

max_allowed_packet = 16M

网管朋友网www_bitscn_net


[mysql]

网管bitscn_com

no-auto-rehash

网管u家www.bitscn.net

# Remove the next comment character if you are not familiar with SQL 网管联盟bitsCN@com

#safe-updates

中国网管论坛bbs.bitsCN.com


[isamchk] 网管联盟bitsCN_com

key_buffer = 128M 中国网管论坛bbs.bitsCN.com

sort_buffer_size = 128M 网管下载dl.bitscn.com

read_buffer = 2M

网管u家u.bitsCN.com

write_buffer = 2M

网管u家u.bitsCN.com


[myisamchk]

网管u家u.bitscn@com

key_buffer = 128M 网管网www.bitscn.com

sort_buffer_size = 128M

网管u家www.bitscn.net

read_buffer = 2M

网管u家bitscn.net

write_buffer = 2M 网管下载dl.bitscn.com


[mysqlhotcopy] 网管u家www.bitscn.net

interactive-timeout 网管联盟bitsCN_com


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

网管有家bitscn.net

在功告成,现在分别启动两台主机上的多mysql服务,这样,每个主服务的每个mysql有变化,都会自动复制/更新到从服务器对应的数据库中。 网管朋友网www_bitscn_net


db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1-4 网管朋友网www_bitscn_net

db-app1:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1-4

中国网管论坛bbs.bitsCN.com


******************** 网管u家u.bitscn@com


五,未来测试, 网管有家www.bitscn.net

接下来我想做一个多主一从的Mysql服务器复制解决方案! 那位可以给点意见啊!结构如下.

网管下载dl.bitscn.com

就是有主服务器Server A , Server B和从服务器 Server C, A 和 B运行着不同的数据库应用, 假设数据库名都不同。Server C(假设这三台PC上都只运行了一个mysql服务),包括了A了B服务器的所有Mysql 用户及相同的访问权限, 并集成在一个Mysql服务中. C通过主/从方式复制A和B的数据库。

网管网www_bitscn_com


就是差不就是把两个主服务器的mysql合并到一个从服务器中。

网管u家u.bitscn@com


 

网管联盟bitsCN_com

TAGs服务   多个   运行   机器   同一   mysql   服务器   2M   128M    
 上一篇:自动诊断系统网络故障的小技巧   下一篇:高速上网,解除电信网通网络互访瓶颈
在同一台机器上运行多个 MySQL 服务 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: