设为首页 收藏本站
查看: 1465|回复: 0

[经验分享] mysql-sandbox

[复制链接]

尚未签到

发表于 2018-10-3 07:35:42 | 显示全部楼层 |阅读模式
  什么是mysqlsandbox
  一群海豚在属于自己的海滩上自由的玩耍,尽管只是一个方盒的大小,但是设备一样的齐全,同样可以玩的很开心,这就是我今天要说的——MySQL Sandbox2.0,3.0也将要推出。
  MySQL   Sandbox是一个非常简单快捷部署MySQL技术的一个工具套件,它可以让你在同一台机器上,更加快速的无干扰的去达到你的最终目的,比如,作为软件 测试人员只是要测试软件系统的良好性不需要在mysql的安装上纠缠过多,不需要对MySQL数据库有太多的经验;有的时候我们只是对新版本的一些特性感 兴趣,尽可能快速结束安装部署,而是重点地去体验它的一些特性;可以使用sandbox最短时间部署我们需要的数据库应用架构 (ReplicationCluster),以配合我们的现有的应用系统进行性能测试。
  MySQL Sandbox 快速,是用秒来衡量的。下面我们就来感受一下sandbox给我们的F1般的速度,你可以在每次安装前使用time命令统计出real/user/sys三项的使用时间。
  安装mysqlsandbox
  下载MySQL-Sandbox-3.0.25.tar.gz,
  下载mysql-5.x.xx-linux-i686-glibc23.tar.gz
  解压mysqlsandbox
  


  • tar -xf MySQL-Sandbox-3.0.25.tar.gz -C /mnt
  

  安装简单的几个步骤
  


  • perl Makefile.PL

  • make

  • make test

  • make install
  

  开始快速部署mysql
  


  • make_sandbox mysql-5.1.42-linux-i686-icc-glibc23.tar.gz
  

  到这里可能会有报错
  用export设置变量使ROOT用户可用
  export SANDBOX_AS_ROOT=1
  最好的做法是写到root用户的 .bash_prefile下
  


  • echo >> export SANDBOX_AS_ROOT=1 .bash_profile
  

  然后继续执行make_sandbox
  


  • make_sandbox mysql-5.1.42-linux-i686-icc-glibc23.tar.gz
  

  
Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.
  
unpacking /mnt/mysql-5.1.42-linux-i686-icc-glibc23.tar.gz
  
Executing low_level_make_sandbox --basedir=/mnt/5.1.42 \
  
        --sandbox_directory=msb_5_1_42 \
  
        --install_version=5.1 \
  
        --sandbox_port=5142 \
  
        --no_ver_after_name \
  
        --my_clause=log-error=msandbox.err
  
    The MySQL Sandbox,  version 3.0.25
  
    (C) 2006-2012 Giuseppe Maxia
  
installing with the following parameters:
  
upper_directory                = /root/sandboxes
  
sandbox_directory              = msb_5_1_42
  
sandbox_port                   = 5142
  
check_port                     =
  
no_check_port                  =
  
datadir_from                   = script
  
install_version                = 5.1
  
basedir                        = /mnt/5.1.42
  
tmpdir                         =
  
my_file                        =
  
operating_system_user          = root
  
db_user                        = msandbox
  
remote_access                  = 127.%
  
ro_user                        = msandbox_ro
  
rw_user                        = msandbox_rw
  
repl_user                      = rsandbox
  
db_password                    = msandbox
  
repl_password                  = rsandbox
  
my_clause                      = log-error=msandbox.err
  
master                         =
  
slaveof                        =
  
high_performance               =
  
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                        =
  
                      y
  
loading   grants
  
. sandbox server  started
  
Your sandbox server was installed in $HOME/sandboxes/msb_5_1_42
  安装完成后会提示告知你安装在什么路径
  运行一个mysql
  [root@centos129 msb_5_1_42]# cd /root/sandboxes/msb_5_1_42/
  
[root@centos129 msb_5_1_42]# ls
  
change_paths  data          msb             proxy_start  start   tmp
  
change_ports  grants.mysql  my              restart      status  use
  
clear         load_grants   my.sandbox.cnf  send_kill    stop    USING
  
[root@centos129 msb_5_1_42]# ./use
  
Welcome to the MySQL monitor.  Commands end with ; or \g.

  
Your MySQL connection>  
Server version: 5.1.42 MySQL Community Server (GPL)
  

  
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  

  
mysql [localhost] {msandbox} ((none)) >
  
提示进入成功!
  


  • ./stop (停止数据库服务)

  • ./start (打开数据库服务)
  

  mysqlsandbox部署mysql-replication
  


  • [root@centos129 msb_5_1_42]# make_replication_sandbox /mnt/mysql-5.1.42-linux-i686-icc-glibc23.tar.gz
  • installing and starting master
  • Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.
  • installing slave 1
  • Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.
  • installing slave 2
  • Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.
  • starting slave 1
  • . sandbox server started
  • starting slave 2
  • . sandbox server started
  • initializing slave 1
  • initializing slave 2
  • replication directory installed in $HOME/sandboxes/rsandbox_mysql-5_1_42
  • [root@centos129 msb_5_1_42]#
  

  在master上添加一个数据库haha
  


  • ./m -e 'create database haha'
  

  在slave1和slave2上查看是否有数据库haha
  


  • [root@centos129 rsandbox_mysql-5_1_42]# ./s2 -e 'show databases'
  • +--------------------+
  • | Database           |
  • +--------------------+
  • | information_schema |
  • | haha               |
  • | mysql              |
  • | test               |
  • +--------------------+
  • [root@centos129 rsandbox_mysql-5_1_42]# ./s1 -e 'show databases'  +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | haha               |
      | mysql              |
      | test               |
      +--------------------+
  

  ./stop_all 关闭所有节点
  


  • [root@centos129 rsandbox_mysql-5_1_42]# ./stop_all
  • executing "stop" on slave 1
  • executing "stop" on slave 2
  • executing "stop" on master
  • [root@centos129 rsandbox_mysql-5_1_42]#
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-607808-1-1.html 上篇帖子: MYSQL源码包的安装 下篇帖子: mysql 同步redis
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表