当前位置: 首页 > news >正文

dbdeployer 使用札记

https://github.com/datacharmer/dbdeployer

默认配置文件为当前用户的$HOME/.dbdeployer/config.json作为配置文件,

可以通过dbdeplyoer defaults export导出并修改配置或者直接通过dbdeployer defaults update来更新默认文件,

配置文件包含MySQL初始信息。

##修改默认bin 目录和mysql 安装目录:

mkdir -p /home/mysqllab

dbdeployer defaults update sandbox-binary /home/mysqllab

dbdeployer defaults update sandbox-home /home

##解压bin 包:

dbdeployer unpack mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz --sandbox-binary=/home

##部署mysql 单实例环境

dbdeployer deploy single 5.6.44 --bind-address 0.0.0.0 --remote-access % --db-user="lixora" --db-password="mysql"

dbdeployer deploy single 5.7.24 --bind-address 0.0.0.0 --remote-access % --db-password="mysql"

dbdeployer deploy single 5.7.24 --bind-address 0.0.0.0 --remote-access % --sandbox-home=/home --sandbox-binary=/home

dbdeployer deploy single 8.0.25 --bind-address 0.0.0.0 --remote-access % --db-user="root" --db-password="mysql"

##安装单实例Percona Server

dbdeployer deploy single 8.0.11 --sandbox-home=/data/bakup --sandbox-binary=/usr/local --port=8011 --concurrent

--native-auth-plugin --bind-address=0.0.0.0 --remote-access="%" --db-user="root" --db-password="mysql"

--post-grants-sql="grant all on *.* to 'sa'@'%' with grant option ";

##部署 mgr

dbdeployer deploy --topology=group replication 5.7 --bind-address=0.0.0.0 --remote-access="%" --db-password="mysql"

dbdeployer deploy --topology=group replication 8.0 --bind-address=0.0.0.0 --remote-access="%" --db-password="mysql"

dbdeployer deploy --topology=group replication 8.0 --single-primary --bind-address=0.0.0.0 --remote-access="%" --db-user="lixora" --db-password="mysql"

# 8.0 => 8.0.25

#option --db-user cannot be 'root'

#The 'root' user will be initialized regardless,

#using the same password defined for the default db-user.

#The default user for this option is 'msandbox'.

#部署一套1M1S的gtid复制集群

dbdeployer deploy replication 8 --bind-address='0.0.0.0' --gtid --read-only-slaves --nodes=2 --semi-sync --topology=master-slave --remote-access="%" --db-password="mysql$$"

#部署双主

dbdeployer deploy --topology=all-masters replication 8.0 --bind-address='0.0.0.0' --remote-access="%" --db-password="mysql" --gtid --nodes=3

##下载在线tarball

[root@str mysqllab]# dbdeployer downloads list

Available tarballs ()

name OS version flavor size minimal

-------------------------------------------------------- ------- --------- ------------- -------- ---------

tidb-master-linux-amd64.tar.gz Linux 3.0.0 tidb 26 MB

mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz Linux 8.0.16 mysql 461 MB

mysql-8.0.16-linux-x86_64-minimal.tar.xz Linux 8.0.16 mysql 44 MB Y

mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz Linux 5.7.27 mysql 645 MB

mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz Linux 8.0.17 mysql 480 MB

mysql-8.0.17-linux-x86_64-minimal.tar.xz Linux 8.0.17 mysql 45 MB Y

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz Linux 5.7.26 mysql 645 MB

mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz Linux 5.6.44 mysql 329 MB

mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz Linux 5.5.62 mysql 199 MB

mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz Linux 8.0.15 mysql 376 MB

mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz Linux 8.0.13 mysql 394 MB

mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz Linux 5.7.25 mysql 645 MB

mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz Linux 5.6.43 mysql 329 MB

mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz Linux 5.5.61 mysql 199 MB

mysql-5.1.73-linux-x86_64-glibc23.tar.gz Linux 5.1.73 mysql 134 MB

下载mysql:

dbdeployer downloads get mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

Downloading mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

.........105 MB.........210 MB.........315 MB.........419 MB.........524 MB.........629 MB.. 660 MB

##现有测试环境查看:

dbdeployer sandboxes

all_masters_msb_5_7_34 : all-masters 5.7.34 [21235 21236 21237 ]

all_masters_msb_8_0_25 : all-masters 8.0.25 [23826 33826 23827 33827 ]

group_msb_8_0_25 : group-multi-primary 8.0.25 [22526 22651 32526 22527 22652 32527 22528 22653 32528 ]

group_sp_msb_8_0_25 : group-single-primary 8.0.25 [23526 23651 33526 23527 23652 33527 23528 23653 33528 ]

msb_5_7_34 : single 5.7.34 [5734 ]

[root@hlj msb_8_0_25]# dbdeployer global status

# Running "status_all" on all_masters_msb_5_7_34

MULTIPLE /root/sandboxes/all_masters_msb_5_7_34

node1 : node1 on - port 21235 (21235)

node2 : node2 on - port 21236 (21236)

node3 : node3 on - port 21237 (21237)

# Running "status_all" on all_masters_msb_8_0_25

MULTIPLE /root/sandboxes/all_masters_msb_8_0_25

node1 : node1 off - (23826)

node2 : node2 off - (23827)

# Running "status_all" on group_msb_8_0_25

MULTIPLE /root/sandboxes/group_msb_8_0_25

node1 : node1 off - (22526)

node2 : node2 off - (22527)

node3 : node3 off - (22528)

# Running "status_all" on group_sp_msb_8_0_25

MULTIPLE /root/sandboxes/group_sp_msb_8_0_25

node1 : node1 on - port 23526 (23526)

node2 : node2 on - port 23527 (23527)

node3 : node3 on - port 23528 (23528)

# Running "status" on msb_5_7_34

msb_5_7_34 on

# Running "status" on msb_8_0_25

msb_8_0_25 on

# Running "status_all" on rsandbox_5_7_34

REPLICATION /root/sandboxes/rsandbox_5_7_34

master : master off - (20135)

node1 : node1 off - (20136)

[root@hlj msb_8_0_25]# dbdeployer sandboxes --full-info

.------------------------.----------------------.---------.-----------.----------------------------------------------------------.--------.-------.--------.---------------------------.

| name | type | version | host | port | flavor | nodes | locked | created |

+------------------------+----------------------+---------+-----------+----------------------------------------------------------+--------+-------+--------+---------------------------+

| all_masters_msb_5_7_34 | all-masters | 5.7.34 | 127.0.0.1 | [21235 21236 21237 ] | mysql | 3 | | 2021-11-08T23:44:09+08:00 |

| all_masters_msb_8_0_25 | all-masters | 8.0.25 | 127.0.0.1 | [23826 33826 23827 33827 ] | mysql | 2 | | 2021-11-08T23:54:31+08:00 |

| group_msb_8_0_25 | group-multi-primary | 8.0.25 | 127.0.0.1 | [22526 22651 32526 22527 22652 32527 22528 22653 32528 ] | mysql | 3 | | 2021-11-09T21:50:34+08:00 |

| group_sp_msb_8_0_25 | group-single-primary | 8.0.25 | 127.0.0.1 | [23526 23651 33526 23527 23652 33527 23528 23653 33528 ] | mysql | 3 | | 2021-11-09T22:51:43+08:00 |

| msb_5_7_34 | single | 5.7.34 | 127.0.0.1 | [5734 ] | mysql | 0 | | 2021-11-04T17:05:26+08:00 |

| msb_8_0_25 | single | 8.0.25 | 127.0.0.1 | [8025 18025 ] | mysql | 0 | | 2022-02-23T22:42:37+08:00 |

| rsandbox_5_7_34 | master-slave | 5.7.34 | 127.0.0.1 | [20135 20136 ] | mysql | 1 | | 2021-11-18T00:10:05+08:00 |

'------------------------'----------------------'---------'-----------'----------------------------------------------------------'--------'-------'--------'---------------------------'

[root@hlj msb_8_0_25]#

##目前有哪些下载好的mysql 安装包:

dbdeployer versions

Basedir: /root/opt/mysql

5.7.34 8.0.25

http://www.lryc.cn/news/10502.html

相关文章:

  • MATLAB算法实战应用案例精讲-【图像处理】数字图像模糊化(附Java、python和matlab代码实现)
  • 搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法
  • 【C++修行之路】C/C++内存管理
  • spring cloud alibaba Sentinel(四)
  • Redis第三讲
  • JAVA线程池的使用
  • 力扣56.合并区间
  • 代码随想录二刷Day03链表: 24.两两交换链表中的节点,19.删除链表的倒数第N个节点,面试题 02.07. 链表相交,142.环形链表||
  • 我应该在我的博客上写什么? 介绍如何撰写初学者容易担心的文章
  • 嵌入式C语言设计模式 --- 外观模式
  • 若依ruoyi——手把手教你制作自己的管理系统【三、代码生成】
  • SCI论文写作神器集合 —— 超级实用
  • MAC 系统安装多版本 JDK 并任意切换
  • 配置 Smart Link 接口时需注意的互斥命令
  • QT的下载和安装
  • nacos配置中心与服务注册中心
  • UE4 手把手教你做插件(1) 从代码引用插件
  • 【Mybatis源码解析】一级缓存和二级缓存源码解析
  • 你知道MES实施的要点吗?
  • 告诉你为什么为什么 SELECT COUNT(*) FROM table 在 InnoDB 引擎中比 MyISAM引擎中的速度慢
  • Redis 命令和Redis key键
  • 如何入侵服务器
  • 在Windows10上安装虚拟机---VMware 17 Pro下载与安装
  • 生命周期函数、组件
  • 蓝桥杯 stm32 PWM 测量频率
  • Docker CPU 资源控制
  • 小红书数据平台:笔记爆文率提升的三大秘诀公式!
  • Spring MVC 之Tomcat启动流程
  • 大疆车载更新产品矩阵,覆盖从主动安全到城区领航的全场景
  • 总结Anisble中的任务执行控制并练习