忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT HPC论坛 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 11938 | 回复: 13

启动多个mysqld-HOWTO [复制链接]

论坛徽章:
0
发表于 2003-09-24 14:17 |显示全部楼层
为达到启动多个mysqld服务,只要启动时使用不同pid-file,datadir,socket,port是完全的可行。
步骤:
1、准备目录
mkdir /mysql1
chown mysql:mysql /mysql1
chmod 755 mysql /mysql1
2、准备新的服务要读取的数据库
cp /path/to/mysql/var /mysql1
3、创建mysqld启动脚本
#start_msyql
#!/bin/sh
rundir="$1"
port="$2"
echo "$rundir"
/www/mysql/bin/safe_mysqld --user=mysql --pid-file="$rundir"/mysql.pid

--datadir="$rundir"/var -O max_connections=500 -O wait_timeout=600 -O key_buffer=32M

--port="$port" --socket="$rundir"/mysql.sock &
说明:
脚本使用方法./start_mysql /mysql1 3307
./start_mysql dir port
dir:指的是mysql数据库及运行时产生的文件所在目录
port:指新的mysqld监听的端口

4、创建mysqld的停止脚本
#stop_mysql
#!/bin/sh
rundir="$1"
echo "$rundir"
/www/mysql/bin/mysqladmin -u root -p -S"$rundir"/mysql.sock shutdown

论坛徽章:
0
发表于 2003-09-24 18:58 |显示全部楼层

启动多个mysqld-HOWTO

没人看啊

论坛徽章:
0
发表于 2003-09-24 18:58 |显示全部楼层

启动多个mysqld-HOWTO

这个版面太不活跃了

论坛徽章:
0
发表于 2003-09-24 21:20 |显示全部楼层

启动多个mysqld-HOWTO

啟動多過 mysqld 有什麼可處?
比一個 deamon 有性能上有分別嗎?
請指教一下!

论坛徽章:
0
发表于 2003-09-25 09:57 |显示全部楼层

启动多个mysqld-HOWTO

[quote]原帖由 "seacaptain"]这个版面太不活跃了[/quote 发表:
     是啊   发的帖子几乎都是白版清一色     挺郁闷的

论坛徽章:
0
发表于 2004-05-14 11:01 |显示全部楼层

启动多个mysqld-HOWTO

#start_msyql
      2 #!/bin/sh
      3 rundir="/home/qd_data"
      4 port="4567"
      5 echo "$rundir"
      6 /usr/bin/safe_mysqld --user=mysql --pid-file="$rundir"/mysql.pid --datad        ir="$rundir" -O max_connections=150 -O wait_timeout=600 -O key_buffer=32        M --port="$port" --socket="$rundir"/mysql.sock &


启动时候出错

040514 11:07:05  mysqld started
      2 040514  3:07:05  Can't start server: Bind on TCP/IP port: Address alread        y in use
      3 040514  3:07:05  Do you already have another mysqld server running on po        rt: 3306 ?
      4 040514  3:07:05  Aborting
      5
      6 040514  3:07:05  /usr/sbin/mysqld: Shutdown Complete
      7
      8 040514 11:07:05  mysqld ended


怎么还是使用3306端口阿?

论坛徽章:
0
发表于 2005-04-02 00:03 |显示全部楼层

启动多个mysqld-HOWTO

请问楼主这样做有什么好处吗?

论坛徽章:
0
发表于 2011-07-18 10:54 |显示全部楼层
本帖最后由 kerlion 于 2011-07-18 10:56 编辑

你这个太复杂,还有很多问题,关键的问题是my.cnf怎么读取??!!难道共享吗??

我的解决方案时,每个实例使用一个单独的my.cnf,什么端口,socket,datadir等所有的参数在这个my.cnf文件理设置

这是我的脚本

cat /DB/mysql3201/mysql_start.ksh
MYSQL_CONF=/DB/mysql3201/data/my.cnf
mysqld_safe --defaults-extra-file=$MYSQL_CONF --user=mysql &


cat /DB/mysql3202/mysql_start.ksh
MYSQL_CONF=/DB/mysql3202/data/my.cnf
mysqld_safe --defaults-extra-file=$MYSQL_CONF --user=mysql &


cat /DB/mysql3203/mysql_start.ksh
MYSQL_CONF=/DB/mysql3203/data/my.cnf
mysqld_safe --defaults-extra-file=$MYSQL_CONF --user=mysql &

论坛徽章:
0
发表于 2011-07-18 10:59 |显示全部楼层
回复 6# jo_fox


我想是使用了共享的/etc/my.cnf

把port, datadir, socket等要先去掉才行, 你所有的实例要使用同样的配置了,哈哈!!

论坛徽章:
0
发表于 2012-08-20 10:16 |显示全部楼层
本帖最后由 kerlion 于 2012-08-20 10:16 编辑

纠正一下小错误
启动的时候用--defaults-file而不是--defaults-extra-file
区别,自己查文档,这个参数一定是第一个参数,一般情况下也只需要这一个参数,所有的配置都放到my.cnf中去

好处:
可以启动任意多个版本,任意多个实例,互相不干扰,my.cnf配置文件也是互相独立的

您需要登录后才可以回帖 登录 | 注册

本版积分规则

10张SACC2017门票等你来拿~

在数字化转型时代,云已成为万物智能的数字化大脑。而随着大数据应用、人工智能、移动互联网等技术的飞速发展,“智慧 +” 的概念正在深入到各行各业,提升企业效率,释放商业潜能,创造全新机遇。作为国内顶级技术盛会之一,2017 中国系统架构师大会(SACC2017)将于 10 月 19-21 日在北京新云南皇冠假日酒店震撼来袭。今年,大会以 “云智未来” 为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置 2 大主会场,18 个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100 余位技术专家及行业领袖来分享他们的经验;并将吸引 4000 + 人次的系统运维、架构师及 IT 决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年10月19日前

活动链接>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP