`
like.eagle
  • 浏览: 248631 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用MySQL Sandbox同一台机器上创建多个MySQL服务器

阅读更多

创第一个MySQL服务器---spider main

 

use MySQL Sandbox to insatll the binary tarball as above created
cd /home/spider/mysql-5.1.44/
make_sandbox \
$PWD/mysql-5.1.44-linux-i686.tar.gz \
--sandbox_directory=spider_main
安装成功时的信息:
unpacking /home/spider/mysql-5.1.44/mysql-5.1.44-linux-i686.tar.gz
Executing low_level_make_sandbox --basedir=/home/spider/mysql-5.1.44/5.1.44 \
        --sandbox_directory=msb_5_1_44 \
        --install_version=5.1 \
        --sandbox_port=5146 \
        --no_ver_after_name \
        --sandbox_directory=spider_main \
        --my_clause=log-error=msandbox.err
    The MySQL Sandbox,  version 3.0.09
    (C) 2006-2010 Giuseppe Maxia
installing with the following parameters:
upper_directory                = /root/sandboxes
sandbox_directory              = spider_main
sandbox_port                   = 5144
check_port                     =
no_check_port                  =
datadir_from                   = script
install_version                = 5.1
basedir                        = /home/spider/mysql-5.1.44/5.1.44
tmpdir                         =
my_file                        =
operating_system_user          = root
db_user                        = msandbox
db_password                    = msandbox
my_clause                      = log-error=msandbox.err
prompt_prefix                  = mysql
prompt_body                    =  [\h] {\u} (\d) >
force                          =
no_ver_after_name              = 1
verbose                        =
load_grants                    = 1
no_load_grants                 =
no_run                         =
no_show                        =
do you agree? ([Y],n) Y
loading grants
... sandbox server started
Your sandbox server was installed in $HOME/sandboxes/spider_main

 

创建第二个 MySQL 服务器---spider maint

 

use MySQL Sandbox to insatll the binary tarball as above created
cd /home/spider/mysql-5.1.44/
make_sandbox \
$PWD/mysql-5.1.44-linux-i686.tar.gz \
--sandbox_directory=spider_maint
安装成功时的信息与上边的类似。

 

 

安装完上述两个spider main服务器之后,

会发现在$HOME/sandboxes/spider_main $HOME/sandboxes/spider_maint中有配置文件my.sandbox.cnf。

为了让多个spider main服务器都能正常启动和使用,需要修改其中一个my.sandbox.cnf文件。

举例来说,下面是对于spider main服务器中my.sandbox.cnf 的修正:

①修正端口(有两处,分别在区段[client]和[[mysqld]中):

#避免端口冲突。自动生成的端口都为5144。如果一台机器上只有一个spider main服务器的话,建议改成3306。

port            = 5144 

--->

port            = 3306   

②修正socket:

#避免socket文件冲突。

socket                          = /tmp/mysql_sandbox5144.sock

--->

socket                          = /tmp/mysql_sandbox3306.sock

③pid文件名修正:

#跟自己的端口号保持一致,比较规范。

pid-file                        = /root/sandboxes/spider_main/data/mysql_sandbox5144.pid

--->

pid-file                        = /root/sandboxes/spider_main/data/mysql_sandbox3306.pid

 

另外更重要的是:

因为修改了pid文件名,$HOME/sandboxes/spider_main目录下的shell脚本( use,start,stop,restart,clear,send_kill )中的对应pid文件名也需要修改哦!

否则这些shell脚本都用不了了呢。。。

 

==============================

 

上述方法是分别单独创建MySQL服务器实例时需要注意的事项。

还有一个更简便的方法,就是利用mysql sandbox的make_multiple_sandbox 命令,一下子就创建多个mysql服务器。利用这个命令的好处就是生成的多个mysql服务器各种配置参数不会冲突。

例:

make_multiple_sandbox \
--group_directory=spider_dir \
--sandbox_base_port=6000 \
--check_base_port 5.1.44 \

--how_many_nodes=3

这样执行完之后,就会在$HOME/sandboxes/ spider_dir 中生成三个服务器实例(node1,node2,node3),

端口分别为6001,6002,6003。。。


具体方法可参照前一段时间的博文:

http://like-eagle.iteye.com/blog/710924

MySQLSandbox 安装请参照博文:

http://like-eagle.iteye.com/blog/711821

==============================

 


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics