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

ChinaUnix.net

  平台论坛 博客 Club168 精华 文库 自测 访谈录| 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 3502 | 回复: 8

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

Rank: 2

帖子
904
主题
117
精华
17
可用积分
1028
专家积分
0
在线时间
3 小时
注册时间
2003-03-28
最后登录
2012-05-18
论坛徽章:
0
发表于 2003-09-24 14:17:24 |显示全部楼层
为达到启动多个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

Rank: 2

帖子
904
主题
117
精华
17
可用积分
1028
专家积分
0
在线时间
3 小时
注册时间
2003-03-28
最后登录
2012-05-18
论坛徽章:
0
发表于 2003-09-24 18:58:08 |显示全部楼层

启动多个mysqld-HOWTO

没人看啊

Rank: 2

帖子
904
主题
117
精华
17
可用积分
1028
专家积分
0
在线时间
3 小时
注册时间
2003-03-28
最后登录
2012-05-18
论坛徽章:
0
发表于 2003-09-24 18:58:33 |显示全部楼层

启动多个mysqld-HOWTO

这个版面太不活跃了

帖子
100
主题
5
精华
0
可用积分
33
专家积分
0
在线时间
0 小时
注册时间
2003-09-08
最后登录
2008-02-21
论坛徽章:
0
发表于 2003-09-24 21:20:27 |显示全部楼层

启动多个mysqld-HOWTO

啟動多過 mysqld 有什麼可處?
比一個 deamon 有性能上有分別嗎?
請指教一下!
Top (HK) Consultants Limited
Andrew Choi

http://solaris.tophk.net

Rank: 1

帖子
1557
主题
243
精华
22
可用积分
719
专家积分
0
在线时间
1 小时
注册时间
2003-08-02
最后登录
2009-06-29
论坛徽章:
0
发表于 2003-09-25 09:57:15 |显示全部楼层

启动多个mysqld-HOWTO

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

帖子
223
主题
58
精华
3
可用积分
194
专家积分
0
在线时间
1 小时
注册时间
2004-01-14
最后登录
2009-05-19
论坛徽章:
0
发表于 2004-05-14 11:01:45 |显示全部楼层

启动多个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端口阿?

帖子
234
主题
34
精华
0
可用积分
181
专家积分
0
在线时间
0 小时
注册时间
2003-02-14
最后登录
2006-04-22
论坛徽章:
0
发表于 2005-04-02 00:03:45 |显示全部楼层

启动多个mysqld-HOWTO

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

Rank: 3Rank: 3

帖子
824
主题
90
精华
5
可用积分
2712
专家积分
0
在线时间
535 小时
注册时间
2002-12-20
最后登录
2012-05-23
论坛徽章:
0
发表于 2011-07-18 10:54:39 |显示全部楼层
本帖最后由 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 &
........¤
..╭⌒╮....一间东倒西歪屋
╱◥███◣.两个千锤百炼人
|田︱田+_田|
╬╬╬╬╬╬╬╬╬╬╬╬╬╬

Rank: 3Rank: 3

帖子
824
主题
90
精华
5
可用积分
2712
专家积分
0
在线时间
535 小时
注册时间
2002-12-20
最后登录
2012-05-23
论坛徽章:
0
发表于 2011-07-18 10:59:55 |显示全部楼层
回复 6# jo_fox


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

把port, datadir, socket等要先去掉才行, 你所有的实例要使用同样的配置了,哈哈!!
........¤
..╭⌒╮....一间东倒西歪屋
╱◥███◣.两个千锤百炼人
|田︱田+_田|
╬╬╬╬╬╬╬╬╬╬╬╬╬╬
    热门内容推荐
您需要登录后才可以回帖 登录 | 注册

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP