用户名: 密码: 注册 找回密码
搜索   
收藏本站 设为主页
首页
新闻 供求 报价 技术 下载 商家 商城 博客
论坛
硬件学院 软件学院 解决方案
技术查找 
  按标题 按全文
相关技术
· 主流虚拟主机布阵方式浅...
· KVM主机切换系统轻松管理...
· 如何得到AIX系统安装时间...
· 服务器技术之负载均衡技...
· with语句指向自身的小办...
· IBM X380服务器-软驱的拆...
最近头条
· 所有主流Linux发行版本已...
· 从Unix迁移到Linux是否必...
· IBM System x 服务器帮助...
· 微软云计算平台Windows ...
· Intel企业级固态硬盘开始...
· IBM花费3年打造“网络故...
相关供求
· 221692-B23/HP多模15米L...
· SUN 300-1501
· SUN工作站B2000/B1000/B...
· 各种服务器配件
· SUN连接卡 X913A/SG-XPC...
· 服务器专家品牌服务器主...
Advertisement
 首页 > 技术频道 > 软件学院 > 浏览技术 关键字: mysql  数据库 
在同一台机器上运行多个MySQL服务
2006-10-31 10:30:35   equalnull   来源:windychan    点击:1298次   加入收藏夹

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

一,绪言 
在Mysql中有一mysqld_multi命令,可用于在一台物理服务器运行多个Mysql服务,今天参考一些文档,亲自测试并通过,真高兴,现将操作过程共享给大家! 
操作系统:Linux 2.6.13 (Slackware),其它版的Linux应该也差不多. 
数据库:Mysql 4.0.17 源程序安装(相信最新的5.1.*也差不多,过些天再试试) 
规划:运行4个mysql服务: 
假设服务器名:db-app (IP为192.168.0.100), 
假设服务器名:db-app2 (IP为192.168.0.101), 
下文直到第二部分,均为讲述db-app中的mysql, 

二,准备 
用mysql源程序安装,假设在安装时用的configura选择项氯? 

./configure --prefix=/usr/local/mysql --datadir=/usr/local/mysql/data1 --sysconfdir=/etc 
备注:--prefix将MYSQL安装到/usr/local/mysql, 
--datadir将数据库生成/usr/local/mysql/data1 
sysconfdir是指定mysql使用到的my.cnf配置文件的搜索路径为/etc 
其他mysql安装过程略. 

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

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

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

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

[mysqld_multi] 
对不起,您需要登录后才能查看全部详细内容
上一条技术: 教你如何在Linux/Unix平台安装MySQL
下一条技术: Red Hat Enterprise Linux 4 服务器性能优化


关于我们 法律声明 广告服务 友情链接 联系我们
版权所有:中华服务器网©2001-2008
粤ICP备05008160号 由深圳市七乘二四信息技术有限公司提供技术支持。
 客 服