`
like.eagle
  • 浏览: 253102 次
  • 性别: 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

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

 


分享到:
评论

相关推荐

    mysql-sandbox:在同一主机上快速轻松地安装一台或多台MySQL服务器

    1. **部署多服务器**:通过`mysql-sandbox`部署多台MySQL服务器,可以模拟实际生产环境,进行负载均衡、读写分离等架构测试。 2. **配置复制**:使用工具提供的命令,可以快速配置主从复制,测试复制延迟、故障切换...

    Mysql 高可用 InnoDB Cluster 多节点搭建过程

    InnoDB Cluster 可以分为两种情况,即实验环境使用 sandbox 沙箱模拟数据库实例和真实多服务器节点环境下的搭建。 二、准备工作 在开始搭建之前,我们需要准备四台服务器,node01、node02、node03 作为集群节点,...

    Sandbox Sandbox

    Sandbox Sandbox 发 Sandbox Sandbox Sandbox

    mysql-sandbox-server:一个 MySQL 沙盒服务器

    MYSQL 沙盒 目录入门这是mysql-sandbox的后端。 这是一个在线真实数据库程序,用于测试您的 mysql 查询。 你可以看到一个演示开发要求码头工人安装这个 repo 有两个容器: MySQL 容器暴露端口: api容器端口暴露: ...

    Laravel开发-laravel-sandbox

    在 `laravel-sandbox` 中,你可以创建多个独立的“沙箱”项目,每个项目都可以视为一个微型应用,它们共享相同的底层 Laravel 实例,但拥有各自的配置、路由和模型。这样,你就可以在不同的沙箱中并行开发,同时保持...

    VOXL - Multiplayer Voxel Sandbox 1.2 - Unity5.5专用的多人游戏模板

    而在Unity5.5版本中,有一款名为"VOXL - Multiplayer Voxel Sandbox 1.2"的多人游戏模板,它为开发者提供了构建多人在线沙盒游戏的强大工具。本文将深入探讨这款模板的特性和应用场景,以及如何利用它来创建具有丰富...

    多开软件 sandbox 沙盘

    沙盘Sandboxie是一款强大的多开工具,它利用虚拟化技术为用户提供了一个安全的环境,让用户可以在其中运行多个应用程序或浏览器实例,而不会对主系统造成任何潜在影响。这款工具的核心理念是“隔离”,它创建了一个...

    Spoon Browser Sandbox (文档+工具)

    2. **创建沙箱**:选择需要测试的浏览器版本,创建一个或多个沙箱实例。 3. **上传或输入URL**:将待测试的网页代码上传到Spoon,或者输入网页的URL。 4. **测试与调试**:在各个浏览器实例中浏览网页,查看渲染...

    Sandbox Installer.bat

    标题"Sandbox Installer.bat"指的是一个批处理脚本,它的主要功能是为Windows 10家庭版添加沙盒(Sandbox)功能。沙盒是Windows 10中的一个重要特性,它提供了一个安全的环境来运行可能不信任或者可能对系统产生潜在...

    sandbox3完美修正官方版报错稀有补丁

    【sandbox3完美修正官方版报错稀有补丁】是一个针对sandbox3软件的修复补丁,主要用于解决在使用过程中可能出现的错误和异常。Sandbox3是一款强大的虚拟化工具,它允许用户在一个隔离的环境中运行应用程序,以防止...

    Android-CuckooDroid-利用CuckooSandbox自动化分析Android恶意软件

    CuckooDroid,作为Cuckoo Sandbox的一个扩展,专门针对Android恶意软件的自动化分析提供了强大的工具。本文将深入探讨CuckooDroid的工作原理、安装配置、以及如何利用它来检测和分析Android恶意软件。 **Cuckoo ...

    MySQL Sandbox-开源

    ***不再在这里进行维护。 ***现在托管在https://launchpad.net/mysql-sandbox ***无需再保存了。 ***轻松安装MySQL服务器或复制系统,而不会干扰现有实例。 提供一些有用的命令来

    SandBox v2.1.zip

    Sandbox是一个用来搭建个人网站的平台,主要功能包括博客、相册、文件下载、网站风格定制等功能。 Sandbox 2.1 更新日志: 变化: *提出的博客文章,评论消息和垃圾邮件的文本列MEDIUMTEXT而不仅仅是文本,以便...

    Python-SandBox是一个基于django框架开发的轻量级办公平台

    SandBox是一个基于django框架开发的轻量级办公平台,主要模块有:权限控制、资产(库存)管理、设备管理、客户信息管理和工单流程管理,其目的在于建立一套规范化、统一化和清晰化的标准服务流程,能够清晰的处理、...

    sandBox沙盒机制的学习

    沙盒机制(SandBox)是计算机安全领域中的一个重要概念,主要用于限制程序的权限,防止它们对系统进行未经授权的访问或操作。在IT行业中,尤其是在移动设备应用开发(如iOS和Android)、网络安全和云计算环境中,...

    DBdeployer是一个易于部署MySQL数据库服务器的工具。-Golang开发

    DBdeployer是一个易于部署MySQL数据库服务器的工具。 这是MySQL-Sandbox的端口,最初是用Perl编写的,并在Go中从头开始进行了重新设计。 有关更多详细信息,请参见功能比较。 DBdeployer是一个易于部署MySQL数据库...

    异步mysql客户端async-mysql-php.zip

    在实际的开发过程中,我们常常会遇到需要操作多张表,多个库的情况。有时因为一些限制我们不能进行连表(例如,异地数据库),所以只能用php串行访问后再在php里进行合并,有时还需要模拟mysql对合并后的结果进行...

    Mock是一个零侵入的服务端Mock平台,底层基于JVM Sandbox。相比于Fiddler、-mock-fe.zip

    Mock平台基于JVM Sandbox(Java虚拟机沙箱)运行,它为开发者提供了一个安全的环境来运行和控制Java应用程序,确保了Mock操作不会影响到真实的生产环境。 JVM Sandbox是一个虚拟化技术,它可以隔离运行的Java应用,...

    sandbox 软件游戏无限多开

    用于软件和游戏的多开神器

    symfony_sandbox.tgz

    这个压缩包可能包含了完整的Symfony沙箱环境,它是一个预配置的开发环境,让开发者能够在本地机器上轻松地开始使用Symfony框架。 在`sf_sandbox`这个压缩包子文件中,我们可以期待找到以下关键组成部分: 1. **源...

Global site tag (gtag.js) - Google Analytics