创第一个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
==============================