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
上一篇:内存屏障1