• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
在同一台机运行多个Mysql服务(下)
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
在同一台机运行多个Mysql服务(下)
软件发布 在同一台机运行多个Mysql服务(下)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 认证考试 | Oracle认证 | Oracle指导 | 在同一台机运行多个Mysql服务(下)

在同一台机运行多个Mysql服务(下)

 

添加时间: 2008-4-26 1:11:05  作者: Oracle指导  阅读次数:4   来源: http://www.d9soft.com

 

 

       


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

提示:建立一个帐号,专门用于下面主从复制,本例用的的帐号repl, 口令为:’1234567890’, 可让其拥有select_priv, reload_priv,process_priv,grant_priv,super_priv,repl_slave_priv,repl_client_priv权限,并能通过任何客户进行访问,即访问客户为’%’。 
主要是修改my.cnf中的内容,让每个mysql生成自己的bin-log文件及各自的运行环境,现贴上我的my.cnf全部内容,相关参数与请参考mysql 官文手册. 
#[client] 
#password       = your_password 
#port           = 3306 
#socket         = /tmp/mysql.sock 

[mysqld_multi] 
mysqld = /usr/local/mysql/bin/mysqld_safe 
mysqladmin = /usr/local/mysql/bin/mysqladmin 
user = mysql 
password = mypasswd 
[mysqld1] 
port      = 3306 
socket    = /tmp/mysql.sock1 
skip-locking 
pid-file=/usr/local/mysql/data/net-app1a.pid 
datadir = /usr/local/mysql/data 
log=/usr/local/mysql/data/net-app1.log 
user = mysql 
log-slow-queries=/usr/local/mysql/data/slowquery.log 
long_query_time = 2 
key_buffer = 256M 
max_allowed_packet = 1M 
table_cache = 512 
sort_buffer_size = 2M 
read_buffer_size = 2M 
myisam_sort_buffer_size = 64M 
thread_cache = 32 
query_cache_size = 32M 
thread_concurrency = 2 
max_connections=500 
log-bin 
log-bin=/usr/local/mysql/data/app-net1_1-bin 
server-id       = 1 
[mysqld2] 
port = 3307 
socket = /tmp/mysql.sock2 
pid-file = /usr/local/mysql/data2/net-app1b.pid 
datadir = /usr/local/mysql/data2 
log=/usr/local/mysql/data2/net-app1.log 
user = mysql 
log-slow-queries=/usr/local/mysql/data2/slowquery.log 
long_query_time = 10 
key_buffer = 128M 
max_allowed_packet = 1M 
table_cache = 512 
sort_buffer_size = 1M 
read_buffer_size = 1M 
myisam_sort_buffer_size = 32M 
thread_cache = 32 
query_cache_size = 16M 
thread_concurrency = 2 
max_connections=300 
log-bin 
log-bin=/usr/local/mysql/data2/app-net1_2-bin 
server-id       = 1 
[mysqld3] 
port = 3308 
socket = /tmp/mysql.sock3 
skip-locking 
pid-file = /usr/local/mysql/data3/net-app1c.pid 
datadir = /usr/local/mysql/data3 
log=/usr/local/mysql/data3/net-app1.log 
user = mysql 
log-bin 
log-bin=/usr/local/mysql/data3/app-net1_3-bin 
server-id       = 1 
[mysqld4] 
port            = 3309 
socket          = /tmp/mysql.sock4 
skip-locking 
pid-file = /usr/local/mysql/data1/app-net1d.pid 
datadir = /usr/local/mysql/data1 
log=/usr/local/mysql/data1/net-app1.log 
user = mysql 
log-bin 
log-bin=/usr/local/mysql/data1/app-net1_4-bin 
server-id      = 1 
  
[mysqldump] 
quick 
max_allowed_packet = 16M 
[mysql] 
no-auto-rehash 
# Remove the next comment character if you are not familiar with SQL 
#safe-updates 
[isamchk] 
key_buffer = 128M 
sort_buffer_size = 128M 
read_buffer = 2M 
write_buffer = 2M 
[myisamchk] 
key_buffer = 128M 
sort_buffer_size = 128M 
read_buffer = 2M 
write_buffer = 2M 
[mysqlhotcopy] 
interactive-timeout 


********************** 
启动多mysql服务都是相同的, 
db-app:/ # /usr/local/mysq/bin/mysqld_multi   --config-file=/etc/my.cnf start 1-4 
********************************************************** 
第三部分,  在一台服务器构建多mysql 从服务. 
********************************************************** 
构建从服务器的预选准备: 建议用mysqld_multi   把主服务器的mysql全部停掉.删除数据目录中的所有除数据库目录以外的任何文件(此文中的数据目录库有4个,datadir = /usr/local/mysql/中的 data1 --  data1).建主从都用相同的数据目录路径. 
用Tar 命令把每数据库封装起来,并通过sftp命令put/get到从服务器(db-app1  192.168.0.101). 
下列操作供参考: 
在db-app主机上的操作 
db-app:/ #  tar -cf data1.tar   /usr/local/mysql/data1 
db-app:/ #  tar -cf data2.tar   /usr/local/mysql/data2 
db-app:/ #  tar -cf data3.tar   /usr/local/mysql/data3 
db-app:/ #  tar -cf data4.tar   /usr/local/mysql/data4 
在db-app1主机上的操作 
db-app1:/ #  tar xvf data1.tar    
db-app1:/ #  tar xvf data2.tar    
db-app1:/ #  tar xvf data3.tar    
db-app1:/ #  tar xvf data4.tar    
同时,请确认系统帐号mysql是否对主/从服务器的中的mysql数据目录都有操作权限,如果无法确认,你直接更修改这些目录的所有权即可。 
在db-app主机上的操作 
db-app:/ #  chown mysql.mysql    /usr/local/mysql/data1 -R 
db-app:/ #  chown mysql.mysql    /usr/local/mysql/data2 -R 
db-app:/ #  chown mysql.mysql    /usr/local/mysql/data3 -R 
db-app:/ #  chown mysql.mysql    /usr/local/mysql/data4 -R 
在db-app1主机上的操作 
db-app1:/ #  chown mysql.mysql    /usr/local/mysql/data1 -R 
db-app2:/ #  chown mysql.mysql    /usr/local/mysql/data2 -R 
db-app3:/ #  chown mysql.mysql    /usr/local/mysql/data3 -R 
db-app4:/ #  chown mysql.mysql    /usr/local/mysql/data4 -R 


下面就是从服务器上/etc/my.cnf的全部内容. 
提示:下面的my.cnf中将会提到一个帐号:repl, 口令为:’1234567890’, 这个帐号就是上面专门建立的。 
其实都一样,主要是修改my.cnf中的内容,让每个从mysql通过主mysql的不同的端口,去获取各自bin-log来更新自生的数据库内容.现贴上我的my.cnf全部内容(从服务器),相关参数与请参考mysql 官文手册. 

#[client] 
#password       = your_password 
#port           = 3306 
#socket         = /tmp/mysql.sock 
[mysqld_multi] 
mysqld = /usr/local/mysql/bin/mysqld_safe 
mysqladmin = /usr/local/mysql/bin/mysqladmin 
user = mysql 
password = netmoniit 
[mysqld1] 
port      = 3306 
socket    = /tmp/mysql.sock1 
skip-locking 
pid-file=/usr/local/mysql/data/net-app1a.pid 
datadir = /usr/local/mysql/data 
log=/usr/local/mysql/data/net-app1.log 
user = mysql 
log-slow-queries=/usr/local/mysql/data/slowquery.log 
long_query_time = 2 
key_buffer = 256M 
max_allowed_packet = 1M 
table_cache = 512 
sort_buffer_size = 2M 
read_buffer_size = 2M 
myisam_sort_buffer_size = 64M 
thread_cache = 32 
query_cache_size = 32M 
thread_concurrency = 2 
max_connections=500 
server-id       = 2 
master-host     =   192.168.0.100 
master-user     =   ’repl’ 
master-password =   ’1234567890’ 
master-port     =  3309 
report-host = net-app1 
master-connect-retry = 30 
log-bin 
log-slave-updates 
[mysqld2] 
port = 3307 
socket = /tmp/mysql.sock2 
pid-file = /usr/local/mysql/data2/net-app1b.pid 
datadir = /usr/local/mysql/data2 
log=/usr/local/mysql/data2/net-app1.log 
user = mysql 
log-slow-queries=/usr/local/mysql/data2/slowquery.log 
long_query_time = 10 
key_buffer = 128M 
max_allowed_packet = 1M 
table_cache = 512 
sort_buffer_size = 1M 
read_buffer_size = 1M 
myisam_sort_buffer_size = 32M 
thread_cache = 32 
query_cache_size = 16M 
thread_concurrency = 2 
max_connections=300 
server-id       = 2 
master-host     =   192.168.0.100 
master-user     =   ’repl’ 
master-password =   ’1234567890’ 
master-port     =  3309 
report-host = net-app1 
master-connect-retry = 30 
log-bin 
log-slave-updates 


[mysqld3] 
port = 3308 
socket = /tmp/mysql.sock3 
pid-file = /usr/local/mysql/data3/net-app1c.pid 
datadir = /usr/local/mysql/data3 
log=/usr/local/mysql/data3/net-app1.log 
user = mysql 
log-slow-queries=/usr/local/mysql/data3/slowquery.log 
long_query_time = 10 
key_buffer = 128M 
max_allowed_packet = 1M 
table_cache = 512 
sort_buffer_size = 1M 
read_buffer_size = 1M 
myisam_sort_buffer_size = 32M 
thread_cache = 32 
query_cache_size = 16M 
thread_concurrency = 2 
max_connections=300 
server-id       = 2 
master-host     =   192.168.0.100 
master-user     =   ’repl’ 
master-password =   ’1234567890’ 
master-port     =  3309 
report-host = net-app1 
master-connect-retry = 30 
log-bin 
log-slave-updates 
[mysqld3] 
port = 3308 
socket = /tmp/mysql.sock4 
pid-file = /usr/local/mysql/data4/net-app1d.pid 
datadir = /usr/local/mysql/data4 
log=/usr/local/mysql/data4/net-app1.log 
user = mysql 
log-slow-queries=/usr/local/mysql/data4/slowquery.log 
long_query_time = 10 
key_buffer = 128M 
max_allowed_packet = 1M 
table_cache = 512 
sort_buffer_size = 1M 
read_buffer_size = 1M 
myisam_sort_buffer_size = 32M 
thread_cache = 32 
query_cache_size = 16M 
thread_concurrency = 2 
max_connections=300 
server-id       = 2 
master-host     =   192.168.0.100 
master-user     =   ’repl’ 
master-password =   ’1234567890’ 
master-port     =  3309 
report-host = net-app1 
master-connect-retry = 30 
log-bin 
log-slave-updates 


[mysqldump] 
quick 
max_allowed_packet = 16M 
[mysql] 
no-auto-rehash 
# Remove the next comment character if you are not familiar with SQL 
#safe-updates 
[isamchk] 
key_buffer = 128M 
sort_buffer_size = 128M 
read_buffer = 2M 
write_buffer = 2M 
[myisamchk] 
key_buffer = 128M 
sort_buffer_size = 128M 
read_buffer = 2M 
write_buffer = 2M 
[mysqlhotcopy] 
interactive-timeout 
                                                     
**************************************** 
在功告成,现在分别启动两台主机上的多mysql服务,这样,每个主服务的每个mysql有变化,都会自动复制/更新到从服务器对应的数据库中。 
db-app:/ # /usr/local/mysq/bin/mysqld_multi   --config-file=/etc/my.cnf start 1-4 
db-app1:/ # /usr/local/mysq/bin/mysqld_multi   --config-file=/etc/my.cnf start 1-4 
  
五,未来测试, 
接下来我想做一个多主一从的Mysql服务器复制解决方案! 那位可以给点意见啊!结构如下. 
就是有主服务器Server A , Server B和从服务器 Server C, A 和 B运行着不同的数据库应用, 假设数据库名都不同。Server C(假设这三台PC上都只运行了一个mysql服务),包括了A了B服务器的所有Mysql 用户及相同的访问权限, 并集成在一个Mysql服务中. C通过主/从方式复制A和B的数据库。 
就是差不就是把两个主服务器的mysql合并到一个从服务器中.

 

 

 

上下文章:

 

上一篇文章: 在同一台机运行多个Mysql服务(上) 下一篇文章: Oracle进阶LOB字段学习

相关文章:

  • 黑客攻破SQL服务器系统的十种方法
  • 在MySQL中获得更好的全文搜索结果(3)
  • 在MySQL中获得更好的全文搜索结果(4)完
  • 让window服务进程中自动加载MYSQL
  • 在Oracle中返回多个结果集的方法

相关软件:

  • 北信源VRV 网络服务器端病毒库 89s
  • U-Mail V9.0 邮件服务器软件
  • InfoPath服务器 V6.6.9 B/S不限网络版
  • Apache+Php+Mysql V1.3 绿色自动安装版
  • GpLink远程服务平台 V1.21
  • 遥志代理服务器(CCProxy) V6.61

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle企业管理器(OEM 2.1)使用...
  • 实例:Oracle导出EXCEL文件
  • Tomcat+SQLServer连接池配置
  • 服务器和客户机是怎样连接的
  • 入门基础:连接常见错误及解决方法
  • ORACLE数据库简介
  • 如何将excel数据导入oracle中
  • 如何取出某一用户的密码 再原样改...

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle企业管理器(OEM 2.1)使用...
  • 在ORACLE的存储过程中如何做简单的...
  • 实例:Oracle导出EXCEL文件
  • AIX下自动启动Oracle数据库与监听...
  • Tomcat+SQLServer连接池配置
  • 服务器和客户机是怎样连接的
  • 入门基础:连接常见错误及解决方法
  • ORACLE数据库简介

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有