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
相关文章:
dbdeployer 使用札记
https://github.com/datacharmer/dbdeployer默认配置文件为当前用户的$HOME/.dbdeployer/config.json作为配置文件,可以通过dbdeplyoer defaults export导出并修改配置或者直接通过dbdeployer defaults update来更新默认文件,配置文件包含MySQL初始信息。…...
MATLAB算法实战应用案例精讲-【图像处理】数字图像模糊化(附Java、python和matlab代码实现)
目录 前言 几个相关概念 噪声 滤波器 算法原理 算法思想 噪...
搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法
搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法 搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法 Coding GitHub Hexo Markdown 搭建博客 大家好,这是我第一次写博客。使用 GitHub Hexo 创建最基本的博客很容易,网上有很多现成的教程。…...
【C++修行之路】C/C++内存管理
文章目录程序区域内存划分C语言动态内存分配:new和delete:new、delete和malloc、free的区别:程序区域内存划分 C/C程序内存区域划分非常相似。 C语言动态内存分配: malloc、calloc、realloc都是C语言动态开辟内存的常用函数 其中 malloc 开…...
spring cloud alibaba Sentinel(四)
服务雪崩 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。 如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况, 此时若有大量的请求涌入,就会出现多条 线程阻塞等待,进而导致服务瘫痪。 由于服…...
Redis第三讲
目录 三、Redis03 3.1 Redis持久化之RDB 3.1.1 什么是RDB 3.1.2 备份是如何执行的 3.1.3 Fork 3.1.4 RDB持久化流程 3.1.5 dump.rdb文件 3.1.6 配置rdb文件生成位置 3.1.7 如何触发RDB快照以及保持策略 3.2 Redis持久化之AOF 3.2.1 什么是AOF 3.2.2 AOF持久化流程 …...
JAVA线程池的使用
一、池化思想和JAVA线程池 池化是很重要的思想;池化的好处是提供缓冲和统一的管理。这个笔者在本人的数据库连接池的博客中已经提到过了(JAVA常用数据库连接池_王者之路001的博客-CSDN博客 )。 线程池是另一种池化思想的运用,把…...
力扣56.合并区间
文章目录力扣56.合并区间题目描述排序合并力扣56.合并区间 题目描述 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中…...
代码随想录二刷Day03链表: 24.两两交换链表中的节点,19.删除链表的倒数第N个节点,面试题 02.07. 链表相交,142.环形链表||
24.两两交换链表中的节点 文章链接:代码随想录 (programmercarl.com) 思路: (1)首先如果要处理相邻两个节点的话,一定需要操作两个节点的前一个节点才可以,因此,本题需要设定一个虚拟头节点 …...
我应该在我的博客上写什么? 介绍如何撰写初学者容易担心的文章
我想有很多人开了博客,但想不起来写作,无法取得进展。 博客的主题和文章的内容不会仅仅通过写你想做的事情来工作。 重要的是要了解用户想要阅读的内容以及人们可能收集的内容,并将其与您想要编写的内容很好地匹配。 这一次,我…...
嵌入式C语言设计模式 --- 外观模式
1 - 什么是外观模式? 外观模式(Facade Pattern),是一种比较简单的结构型模式,它存在的目的,也是为了简单。 外观模式隐藏了一系列接口的复杂性,旨在为外部客户端提供一个更高层次且统一简单的接口,简化了客户端调用某些模块的一系列操作。 外观模式应该是软件工程师…...
若依ruoyi——手把手教你制作自己的管理系统【三、代码生成】
昨天情人节一( ̄︶ ̄*)) 送给赛利亚一((* ̄3 ̄)╭ ********* 专栏略长 爆肝万字 细节狂魔 请准备好一键三连 ********* 修改后的页面: 干干净净贼舒服一Ψ( ̄∀ ̄)Ψ——Ψ( ̄∀&#x…...
SCI论文写作神器集合 —— 超级实用
特此声明: 本文拷贝多处别人的内容,并给出具体的链接 本文所提到的软件都为博主在文章撰写过程中发掘的比较实用的工具,旨在帮助小伙伴们更快更有效率的完成文章发表,如果其他好用的工具,欢迎各位交流~~ 一、文献搜索神…...
MAC 系统安装多版本 JDK 并任意切换
1、背景 在进行 Java 开发的过程中,我们可能需要使用不同版本的 JDK。例如:一些旧的 Java 应用程序只能在旧版本的 JDK 上运行,而一些新的 Java 应用程序需要较新的 JDK 才能运行。 在 MAC 系统上,如何安装多个版本的 JDK 并配置…...
配置 Smart Link 接口时需注意的互斥命令
配置 Smart Link 接口时需注意的互斥命令 一、接口加入Smart Link组功能与以下功能互斥一、接口加入Smart Link组功能与以下功能互斥 注:当接口已经加入Smart Link组,则不能再配置以下功能;反之,当接口已经配置以下功能ÿ…...
QT的下载和安装
这里介绍的是QT官方方式下载,每次都让我很糊涂,就记载一下。先是下载QT online installerhttps://www.qt.io/download 在下方有Go Open Sourcehttps://www.qt.io/download-open-source 在下方有Download the Qt Online installerhttps://www.qt.io/downl…...
nacos配置中心与服务注册中心
文章目录 目录 文章目录 前言 一、服务注册与发现中心 二、配置中心 总结 前言 Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它是 Spring Cloud Alibaba 组件之一,负责服务注册发现和服务配置. [服务治理的作用和微服务配置管理] Na…...
UE4 手把手教你做插件(1) 从代码引用插件
0,前言 我看的是 技术宅阿棍儿 的视频,B站有。 系列视频:从代码引用插件_哔哩哔哩_bilibili 看不懂,只能边查资料边看,讲的顺序有点乱 1,根据视频提示创建第三方插件 注意:如果只有空白插件的情…...
【Mybatis源码解析】一级缓存和二级缓存源码解析
文章目录缓存使用缓存源码测试代码上一篇《【Mybatis源码解析】mapper实例化及执行流程源码分析》,主要讲解了Mybatis的基本原理一级执行的流程,这一章来讲一下Mybatis的两个缓存:一级缓存和二级缓存。 因为网上大部分都是使用xml配置的方式…...
你知道MES实施的要点吗?
随着国家行动纲领:中国制造2025(智能制造)的发布,MES系统在制造业的工厂中所占比重越来越大,越来越多的工厂选择使用MES完成工厂的信息化、数字化、智能化生产。伴随着企业对MES的需求不断增大,生产MES的厂…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
