MySQL中Sandbox怎么安装

技术MySQL中Sandbox怎么安装这篇文章主要介绍MySQL中Sandbox怎么安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 sandbox是什么?MyS

本文主要介绍如何在MySQL中安装沙盒,非常详细,有一定的参考价值。感兴趣的朋友一定要看!

一 sandbox是什么?是一个非常简单快捷的安装和构建MySQL实例的工具,可以快速满足我们对MySQL环境的各种需求。它有:个单实例、主从、一主多从等。(不同于自行安装MySQL软件)。比如新的数据库版本发布后,如果你想尽快采用,又不想花太多资源去安装,可以用沙盒来帮助我们创建一个单一的或者主从结构的实例。对于那些不知道怎么安装MySQL的同学,可以用沙盒快速搭建一个符合要求的数据库。MySQL Sandbox速度很快,用秒来衡量,谁用谁知道。MySQL Sandbox二 如何安装和使用

本文的案例是基于Centos虚拟机测试。

yum安装cpan -y

yum安装perl-测试-简单-y

cpan MySQL:Sandbox

echo ' export SANDBOX _ AS _ ROOT=1 '/ROOT/。bash_profile源/根/。bash_profile

获取percona服务器版本5.7.17。

wget ' https://www . Percona.com/downloads/Percona-Server-5.7/Percona-Server-5 . 7 . 17-11/binary/tarball/Percona-Server-5 . 7 . 17-11-Linux . x86 _ 64 . SSL 101 . tar . gz '

2.1 安装sandbox

安装后,默认情况下会在目录/usr/local/bin/中生成一个以make_开头的文件。

Make_sandbox基于二进制压缩包创建MySQL实例。

Make_sandbox_from_source基于源代码创建MySQL实例,参数是执行。/配置make成功的源代码存储目录。

Make_sandbox_from_installed基于已安装的mysql可执行目录安装MySQL实例。

Make_sandbox_from_url从互联网下载docker映像进行安装。有关详细信息,请参考- help命令。

Make _ multiple _ sandbox创建多个相同版本的MySQL实例。

Make _ multiple _ custom _ sandbox来创建不同版本的MySQL实例。

Make_replication_sandbox构建一个主从复制结构,可以是一个主和一个从,也可以是一个主和多个从。

Sbtool :沙盒管理工具。

要深入了解每个命令的具体用法,请参考源目录中的README文档,然后自己练习,这样可以让你理解得更深刻。毕竟论文来的只是轻描淡写,所以你永远不知道这件事该不该做。主要通过以下几点。

Make_sandbox和make_replication_sandbox介绍如何使用。2.2 常用命令2.3 使用sandbox

root @ RAC 4:/data/MySQL # make _ sandbox/data/MySQL/Percona-Server-5 . 7 . 17-11-Linux . x86 _ 64 . SSL 101 . tar . gz

>

unpacking /data/mysql/Percona-Server-5.7.17-11-Linux.x86_64.ssl101.tar.gz

  • Executing low_level_make_sandbox --basedir=/data/mysql/5.7.17 \

  • --sandbox_directory=msb_5_7_17 \

  • --install_version=5.7 \

  • --sandbox_port=5717 \

  • --no_ver_after_name \

  • --my_clause=log-error=msandbox.err

  •     The MySQL Sandbox, version 3.2.05

  •     (C) 2006-2016 Giuseppe Maxia

  • Installing with the following parameters:

  • upper_directory = /root/sandboxes

  • sandbox_directory = msb_5_7_17

  • sandbox_port = 5717

  • check_port =

  • no_check_port =

  • datadir_from = script

  • install_version = 5.7

  • basedir = /data/mysql/5.7.17

  • tmpdir =

  • my_file =

  • operating_system_user = root

  • db_user = msandbox

  • remote_access = 127.%

  • bind_address = 127.0.0.1

  • ro_user = msandbox_ro

  • rw_user = msandbox_rw

  • repl_user = rsandbox

  • db_password = msandbox

  • repl_password = rsandbox

  • 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 =

  • keep_uuid =

  • history_dir =

  • do you agree? ([Y],n) Y

  • 输入Y 然后sandbox就会启动一个实例,需要等待20s 左右。

    1. # Starting server

    2. . sandbox server started

    3. # Loading grants

    4. Your sandbox server was installed in $HOME/sandboxes/msb_5_7_17

    因为本案例采用root用户安装测试,新生成的数据库目录在 /root/sandboxes/msb_5_7_17,其中的文件如下 
    MySQL中Sandbox怎么安装
    大家可以研究各个可执行文件的具体内容。常用的有use,stop,start,restart 等等,例如

    1. root@rac4:~/sandboxes/msb_5_7_17# >./use --登陆数据库

    2. Welcome to the MySQL monitor. Commands end with ; or \g.

    3. Your MySQL connection id is 9

    4. Server version: 5.7.17-11 Percona Server (GPL), Release 11, Revision f60191c

    5. Copyright (c) 2009-2016 Percona LLC and/or its affiliates

    6. mysql [localhost] {msandbox} ((none)) > show databases;

    7. +--------------------+

    8. | Database           |

    9. +--------------------+

    10. | information_schema |

    11. | mysql              |

    12. | performance_schema |

    13. | sys                |

    14. | test               |

    15. +--------------------+

    16. 5 rows in set (0.00 sec)

    搭建主从,本例中启用gtid 并且设置创建1个slave. 因为上例已经创建了一个5.7.17 源程序目录,我们可以基于该目录创建主从,当然也可以基于源码的压缩包。

    1. root@rac4:/data/mysql# >make_replication_sandbox --gtid --how_many_slaves=1  5.7.17

    2. installing and starting master

    3. installing slave 1

    4. starting slave 1

    5. .. sandbox server started

    6. initializing slave 1

    7. replication directory installed in $HOME/sandboxes/rsandbox_5_7_17

    根据结果提示sandbox创建的主从在目录$HOME/sandboxes/rsandbox_5_7_17,进入该目录查看有如下文件 
    MySQL中Sandbox怎么安装
    其中master 和node1 分别是主库和备库的数据库目录, m和n1 都是登陆主库的命令,s1 和n2 都是登陆slave 的命令,其他的可以从文件名知道具体用途。这里介绍两个命令test_replication和check_slaves 两个命令功能类似,都是检查slave 的状态信息。check_slaves会把主库相关信息输出。

    1. root@rac4:~/sandboxes/rsandbox_5_7_17# >sh test_replication   检查主备关系

    2. # Master log: mysql-bin.000001 - Position: 10732 - Rows: 20

    3. # Testing slave #1

    4. ok - Slave #1 acknowledged reception of transactions from master

    5. ok - Slave #1 IO thread is running

    6. ok - Slave #1 SQL thread is running

    7. ok - Table t1 found on slave #1

    8. ok - Table t1 has 20 rows on #1

    9. # TESTS : 5

    10. # FAILED: 0 ( 0.0%)

    11. # PASSED: 5 (100.0%)

    12. # exit code: 0

    13. root@rac4:~/sandboxes/rsandbox_5_7_17# >./check_slaves  #

    14. master

    15. port: 20192

    16.              File: mysql-bin.000001

    17.          Position: 10732

    18. Executed_Gtid_Set: 00020192-1111-1111-1111-111111111111:1-40

    19. slave # 1

    20. port: 20193

    21.               Master_Log_File: mysql-bin.000001

    22.           Read_Master_Log_Pos: 10732

    23.              Slave_IO_Running: Yes

    24.             Slave_SQL_Running: Yes

    25.           Exec_Master_Log_Pos: 10732

    26.            Retrieved_Gtid_Set: 00020192-1111-1111-1111-111111111111:1-40

    27.             Executed_Gtid_Set: 00020192-1111-1111-1111-111111111111:1-40

    以上是“MySQL中Sandbox怎么安装”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

    内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/62662.html

    (0)

    相关推荐

    • keil如何下载至单片机(keil5 hex文件怎么下载到单片机)

      技术KeilC51基础中如何生成可以下载到单片机的Hex文件KeilC51基础中如何生成可以下载到单片机的Hex文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个

      攻略 2021年12月24日
    • kafka zookeeper存储结构图是怎样的

      技术kafka zookeeper存储结构图是怎样的这期内容当中小编将会给大家带来有关kafka zookeeper存储结构图是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ka

      攻略 2021年11月12日
    • 主机连接VMware虚拟机

      技术主机连接VMware虚拟机 主机连接VMware虚拟机一、遇到的问题
      (1)虚拟机能ping通主机,但主机ping不通虚拟机
      原因
      VMware Network Adapter VMnet8网络适配

      礼包 2021年11月18日
    • python二叉树遍历教程(二叉树python修改指定结点算法)

      技术怎么返回python二叉树的中序遍历今天就跟大家聊聊有关怎么返回python二叉树的中序遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.给定一个二叉树,

      攻略 2021年12月13日
    • 抖音刷点赞,很多人都是刷出来的?

      技术抖音刷点赞,很多人都是刷出来的?拍出高质量的作品,抖音官方会主动为你推荐。“内容为王”,我们在拍摄作品时,一定要考虑能引起影迷共鸣的元素。只要产品质量好,就能迅速上热的涨粉。
      但我们都知道,想要上热搜,并不容易,那么

      测评 2021年10月22日
    • JMeter 2.6有什么新功能

      技术JMeter 2.6有什么新功能本篇内容主要讲解“JMeter 2.6有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JMeter 2.6有什么新功能”吧!JM

      攻略 2021年12月8日