mysql-sandbox


mysqlsandboxとは
イルカの群れが自分のビーチで自由に遊んでいます.四角い箱の大きさですが、設備は同じようにそろっていて、同じように楽しく遊ぶことができます.これが私が今日言いたいことです.MySQL Sandbox 2です.0,3.0も発売されます.
MySQL Sandboxは、MySQLテクノロジーを簡単かつ迅速に導入するツールキットです.これにより、同じマシン上で、より迅速に最終的な目的を達成することができます.例えば、ソフトウェアテスト担当者としてソフトウェアシステムの良好性をテストするだけで、mysqlのインストールに付きまとう必要はありません.MySQLデータベースに多くの経験を持つ必要はありません.新しいバージョンのいくつかの特別な興味に興味を持って、できるだけ迅速にインストールの配置を終了するのではなく、そのいくつかの特性を重点的に体験します.sandboxを使用して、既存のアプリケーションシステムのパフォーマンステストに合わせて、必要なデータベース・アプリケーション・アーキテクチャを最短時間で導入できます.
MySQL Sandboxは高速で、秒で測ります.次にsandboxが私たちに与えたF 1のような速度を感じてみましょう.インストールするたびにtimeコマンドを使用してreal/user/sysの3つの使用時間を統計することができます.
mysqlsandboxのインストール
MySQL-Sandbox-3.0.25をダウンロードします.tar.gz,
mysql-5をダウンロードします.x.xx-linux-i686-glibc23.tar.gz
mysqlsandboxの解凍

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

インストールの簡単な手順
 

  
  
  
  
  1. perl Makefile.PL 
  2.  
  3. make 
  4.  
  5. make test 
  6.  
  7. make install 

mysqlの迅速な導入を開始
 

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

ここまで来ると誤報が出るかもしれない
EXportで変数を設定してROOTユーザーを使用可能にする
export SANDBOX_AS_ROOT=1
最善の方法はrootユーザーに書くことです.bash_prefileの下

  
  
  
  
  1. echo >> export SANDBOX_AS_ROOT=1 .bash_profile 

次にmake_を実行しますsandbox

  
  
  
  
  1. 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 id is 5 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)>成功を促す!
 

  
  
  
  
  1. ./stop ( ) 
  2.  
  3. ./start ( )
     

mysqlsandbox配備mysql-replication

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

マスターにデータベースhahahaを追加
 

  
  
  
  
  1. ./m -e 'create database haha' 

slave 1とslave 2でデータベースhahaがあるかどうかを確認します.
 

  
  
  
  
  1. [root@centos129 rsandbox_mysql-5_1_42]# ./s2 -e 'show databases' 
  2. +--------------------+ 
  3. | Database           | 
  4. +--------------------+ 
  5. | information_schema | 
  6. | haha               | 
  7. | mysql              | 
  8. | test               | 
  9. +--------------------+ 
  10. [root@centos129 rsandbox_mysql-5_1_42]# ./s1 -e 'show databases'
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | haha |
    | mysql |
    | test |
    +--------------------+
     

./stop_allすべてのノードを閉じる

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