proxysql的安装和使用(docker)

Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问 ProxySQL 代理访问MGR,可以做到故障自动切换主节点,可以自定义访问规则实现读写分离。 阅读详情

环境准备:

     具备docker+docker-compose环境的服务器4台

     192.168.100.231

     192.168.100.232

     192.168.100.241

     192.168.100.242

实现目标:  

(1)192.168.100.241 和 192.168.100.242上分别安装mysql-master和myql-slave,并且mysql-master负责写,myql-slave负责读,实现读写分离

(2) 192.168.100.231 和 192.168.100.232各安装一个proxysql(使用proxysql-cluster组成集群)

参考链接:

    ubuntu安装docker和docker-compose

    https://github.com/bergerx/docker-mysql-replication

    https://github.com/sysown/proxysql/wiki

   https://hub.docker.com/r/severalnines/proxysql/

一、安装mysql-replication实现主从同步

(1) 在 192.168.100.241上安装mysql-master, docker-compose.yml如下

version: '2.1'
services:
  master:
    image: bergerx/mysql-replication:5.6
    network_mode: "host"
    restart: always
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: "1"
      MYSQL_DATABASE: "test_db"
    volumes:
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"
    command: ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"]

  使用docker-compose up -d启动 (对docker-compose不熟悉的,这边稍微提示一下,docker-compose命令需要在docker-compose.yml同级目录下执行,因为它默认使用当前目录下的docker-compose.yml)

(2) 在 192.168.100.242上安装mysql-slave, docker-compose.yml如下

version: '2'
services:
  slave:
    image: bergerx/mysql-replication:5.6
    restart: always
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: "1"
      MASTER_HOST: "192.168.100.241"
      MASTER_PORT: 3306
    volumes:
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"
    network_mode: host
    command: ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"]

使用docker-compose up -d启动

(3)验证主从同步效果

   从上面的配置我们可以看到,master默认创建了test_db数据库,这时只需要检查slave上是否也有test_db数据库即可,具体方式如下: 在192.168.100.242的docker-compose.yml同级目录下执行如下命令

$: docker-compose exec slave mysql -e "show databases"   

此时如果test_db存在,则证明mysql-replication安装成功

 (4)创建用户供proxysql使用,这里主要创建两个用户monitor和msandbox,前者用于proxysql监控mysql,后者用于外部程序通过proxysql访问mysql,由于已经实现了主从同步,因此只在192.168.100.241上操作即可

   $: docker-compose exec master mysql 

    进入mysql控制台,创建用户

mysql> insert into mysql.user(Host,User,Password) values("%","monitor",password("monitor"));

mysql> grant all privileges on *.* to monitor@"%" identified by "monitor";

mysql> flush privileges;

mysql> insert into mysql.user(Host,User,Password) values("%","msandbox",password("msandbox"));

mysql> grant all privileges on test_db.* to msandbox@"%" identified by 'msandbox';

mysql> flush privileges;  

 

二、安装proxysql

 在192.168.100.231和192.168.100.232上的操作是一样的

(1) 首先创建一个目录 /home/ubuntu/proxysql,然后创建docker-compose.yml

version: '2.1'
services:
  proxysql:
    image: severalnines/proxysql
    restart: always
    network_mode: host
    environment:
      MONITOR_CONFIG_CHANGE: "true"
    volumes:
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"
      - "./proxysql.cnf:/etc/proxysql.cnf:ro"

(2) 上面的步骤中挂载了本地的一个proxysql.cnf文件,这个主要用于自定义proxysql配置,如下

#file proxysql.cfg

datadir="/var/lib/proxysql"

admin_variables=
{
        // cluster1:secret1pass主要用于cluster访问
        admin_credentials="admin:admin;cluster1:secret1pass"
        mysql_ifaces="0.0.0.0:6032"
        // 以下配置只有需要实现proxysql-cluster时才需要
        cluster_username="cluster1"
        cluster_password="secret1pass"
        cluster_check_interval_ms=200
        cluster_check_status_frequency=100
        cluster_mysql_query_rules_save_to_disk=true
        cluster_mysql_servers_save_to_disk=true
        cluster_mysql_users_save_to_disk=true
        cluster_proxysql_servers_save_to_disk=true
        cluster_mysql_query_rules_diffs_before_sync=3
        cluster_mysql_servers_diffs_before_sync=3
        cluster_mysql_users_diffs_before_sync=3
        cluster_proxysql_servers_diffs_before_sync=3
}

// 若要实现proxysql-cluster,则proxysql_servers必须在配置文件中进行配置
proxysql_servers =
(
    {
        hostname="192.168.100.231"
        port=6032
        comment="proxysql_231"
    },
    {
        hostname="192.168.100.232"
        port=6032
        comment="proxysql_232"
    }
)

mysql_variables=
{
  threads=4
  max_connections=2048
  default_query_delay=0
  default_query_timeout=36000000
  have_compress=true
  poll_timeout=2000
  interfaces="0.0.0.0:6033"
  default_schema="information_schema"
  stacksize=1048576
  server_version="5.5.30"
  connect_timeout_server=3000
  monitor_username="monitor"
  monitor_password="monitor"
  monitor_history=600000
  monitor_connect_interval=60000
  monitor_ping_interval=10000
  monitor_read_only_interval=1500
  monitor_read_only_timeout=500
  ping_interval_server_msec=120000
  ping_timeout_server=500
  commands_stats=true
  sessions_sort=true
  connect_retries_on_failure=10
}


# defines all the MySQL servers
mysql_servers =
(
  { address="192.168.100.241" , port=3306 , hostgroup=1 },
  { address="192.168.100.242" , port=3306 , hostgroup=2 }
)


# defines all the MySQL users
mysql_users:
(
  {
    username = "msandbox" 
    password = "msandbox"
    default_hostgroup = 1
    active = 1 
  }
)


#defines MySQL Query Rules
mysql_query_rules:
(
 {
   rule_id=100
   active=1
   schemaname=test_db
   username=msandbox
   match_digest="(?i)^SELECT.*$"
   destination_hostgroup=2
   apply=1
 },
 {
   rule_id=200
   active=1
   schemaname=test_db
   username=msandbox
   match_digest="(?i)^(?!SELECT).*$"
   destination_hostgroup=1
   apply=1
 }
)

scheduler=
(
#  {
#    id=1
#    active=0
#    interval_ms=10000
#    filename="/var/lib/proxysql/proxysql_galera_checker.sh"
#    arg1="0"
#    arg2="0"
#    arg3="0"
#    arg4="1"
#    arg5="/var/lib/proxysql/proxysql_galera_checker.log"
#  }
)


mysql_replication_hostgroups=
(
#        {
#                writer_hostgroup=30
#                reader_hostgroup=40
#                comment="test repl 1"
#       },
#       {
#                writer_hostgroup=50
#                reader_hostgroup=60
#                comment="test repl 2"
#        }
)

   以上配置文件内容比较多,其实默认情况下proxysql有一个默认的proxysql.cnf,即使我们不挂载自己的proxysql.cnf,proxysql也可以正常启动,像 mysql_variables、mysql_users、mysql_servers、mysql_query_rules 是可以动态配置的,除了少数的配置必须在启动时配置,比如proxysql_servers这些关于proxysql-cluster的配置,必须在初次启动时配置好,不支持动态修改。

(3)启动proxysql,在 /home/ubuntu/proxysql目录下执行如下命令即可

 $: docker-compose up -d

三、动态配置proxysql

 在192.168.100.231或192.168.100.232 的/home/ubuntu/proxysql目录下执行命令

  $: docker-compose exec proxysql mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> ' 

命令执行后界面如下

 (1) 添加mysql后端实例

Admin> INSERT INTO mysql_servers(hostgroup_id,hostname,port) VALUES (1,'192.168.100.241',3306);
Admin> INSERT INTO mysql_servers(hostgroup_id,hostname,port) VALUES (2,'192.168.100.242',3306); 

-- 让配置在运行环境中生效
Admin> LOAD MYSQL SERVERS TO RUNTIME;

-- 让配置持久化到硬盘
Admin> SAVE  MYSQL SERVERS TO DISK;

(2)添加监控用户(mysql中创建的monitor用户)

Admin> UPDATE global_variables SET variable_value='monitor' WHERE variable_name='mysql-monitor_username';
Admin> UPDATE global_variables SET variable_value='monitor' WHERE variable_name='mysql-monitor_password';

-- 让配置在运行环境中生效
Admin> LOAD MYSQL VARIABLES TO RUNTIME;
-- 让配置持久化到硬盘
Admin> SAVE MYSQL VARIABLES TO DISK; 

 -- 检查与后端服务的连接情况

Admin> select * from mysql_server_ping_log  order by time_start_us desc limit 5\G

若出现下面的信息,则表示与mysql连接正常

(3)添加mysql用户(mysql中创建的msandbox用户)

Admin> INSERT INTO mysql_users(username,password,default_hostgroup) VALUES ('msandbox','msandbox',1);
-- 使配置在运行环境中生效
Admin> LOAD MYSQL USERS TO RUNTIME;
-- 将配置持久化到硬盘 
Admin> SAVE MYSQL USERS TO DISK;  

(4)添加路由规则实现读写分离

-- hostgroup为2的负责读,根据步骤(1)的配置,即是让192.168.100.242执行读操作

Admin> INSERT INTO mysql_query_rules (active,schemaname,username,match_digest,destination_hostgroup,apply) VALUES (1,'test_db','msandbox','(?i)^SELECT',2,1);

--  hostgroup为1的负责写,根据步骤(1)的配置,即是让192.168.100.241执行写操作
Admin> INSERT INTO mysql_query_rules (active,schemaname,username,match_digest,destination_hostgroup,apply) VALUES (1,'test_db','msandbox','(?i)^(?!select).*$',1,1);

-- 使配置在运行环境中生效
Admin> LOAD MYSQL QUERY RULES TO RUNTIME;
-- 将配置持久化到硬盘 
Admin> SAVE MYSQL QUERY RULES TO DISK;  

有几个需要注意的地方:

a、 LOAD XX XX XX TO RUNTIME  表示让修改的配置在运行环境中生效

b、SAVE XX XX XX TO DISK 表示将配置持久化到硬盘,必须proxysql重启后丢失数据

c、本文已实现了proxysql-cluster,因此只需要在其中一个proxysql实例中进行动态配置即可让另一个proxysql实例的配置同步修改,触发cluster进行配置同步的命令是 LOAD XX XX XX TO RUNTIME

四、 使用proxysql

(1)使用mysql-client访问proxysql后端的mysql

$: mysql -umsandbox -pmsandbox -h192.168.100.231 -P6033

由于实现了proxysql-cluster,也可以访问192.168.100.232

$: mysql -umsandbox -pmsandbox -h192.168.100.232 -P6033

(2) 在spring-boot中访问proxysql

spring:
    datasource:
        driver-class-name: com.mysql.jdbc.Driver
        url: "jdbc:mysql://192.168.100.231:6033/test_db?useUnicode=true&characterEncoding=utf8"
        username: msandbox
        password: msandbox

MySQL运维实战之ProxySQL(9.2)ProxySQL安装和配置 作者:俊达。 阅读详情

相关推荐

mysql安装-MySQL MGR(Group Replication)+ ProxySQL 架构

我要安装mysql 8.0.36。一台(主)在centos9服务器中,两台(从)在别的机器的docker中。MySQL MGR(Group Replication)+ ProxySQL 架构优势:• 自动高可用• 自动主从切换• 写少读多的业务特别适配• 架构清晰、官方支持、稳定成熟。

smdai的博客 1358

MySQL读写分离ProxySQL安装部署

ProxySQL为MySQL的中间件,其有两个版本官方版和percona版,percona版是基于官方版基础上修改而来。

不积跬步,无以至千里;不积小流,无以成江海。 1572

安装proxysql

容器docker快速部署proxysql服务,并且实现mysql读写分离。

欢迎你们到来,希望能帮到大家 507

ProxySQL 基础篇

1、ProxySQL 介绍 ProxySQL 是基于 MySQL 的一款开源的中间件的产品,是一个灵活的 MySQL 代理层,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行缓存,支持动态加载(无需重启 ProxySQL 服务),故障切换和一些 SQL 的过滤功能。介绍:相关 ProxySQL 的网站 https://www.proxysql.com/ ht...

山有山的高度,海有海的胸怀。 1030

docker-mysql-proxysql:用于使用ProxySQL和MySQL进行测试的Docker集群(docker-compose)

ProxySQL / Orchestrator / MySQL Docker测试 该存储库包含一个docker-compose.yml,用于启动一个小型集群,该集群由3个MySQL 5.7容器(1个主服务器和2个从属服务器),3个通过RAFT连接的Orchestrator节点以及一个ProxySQL 1.4.x容器组成,这些容器均通过前端/后端网络连接。 ProxySQL是自动配置的,具有2个主机组,用作默认主机组的写入器主机组和所有SELECT语句的读取器主机组。 初始化群集后,将开始复制并准备sysbench数据集。 之后,将自动执行简短的sysbench测试。 要在第一时间启动新集群,请执行以下命令: # To start with benchmarks: sudo ./docker-compose-init.bash # To skip benchmarking: sudo

容器快速安装proxysql

docker-compose部署proxysql服务,包括镜像、yaml文件、配置文件。

docker安装proxysql

参考:https://www.cnblogs.com/autopenguin/p/12503554.html 1、拉取镜像 # 拉取最新的镜像 [root]# docker pull proxysql/proxysql # 拉取指定版本的镜像 [root]# docker pull proxysql/proxysql:2.0.7 2、创建外挂卷(本人没用这种方式) 例如,创建名为proxysql207_1的卷,用于保存持久化的配置数据,命令类似如下。 ProxySQL的配置虽然可以写成.cnf文件,但主要

niajiahao227的博客 1195

技术美术个人笔记(十六)——Houdini到UE的大地形

文章目录关于地形白模制作关于PDG流程 关于地形白模制作 用heightfield noise和笔刷刷出合适的mask做山形叠加: 用remap可快捷反转mask ,用来做平原地区的小型丘陵: 接着用clip切平最低处,用distort制造侵蚀等,对部分地区用笔刷进行微调拓宽峡谷: 用经过sweep打平的曲线以及裁切的各种多面体用heightfield_project投影制作河道和水池,用blur mask并remap的方法拓宽河道 用distort、erode制造合适的弯曲和侵蚀,同理可挖出月牙形

小谁的博客 3180

docker安装ProxySQL

从Docker Hub中拉取ProxySQL数据库中间件镜像的方法如下。可按需拉取最新或指定版本的ProxySQL镜像。

学亮编程手记 1472

项目方案:社会视频资源整合接入汇聚系统解决方案(五)

视频监控接入和视频汇聚平台,形成整合平台,平台服务层包括编码设备、存储设备、解码设备等的接入服务,提供基础视频服务、传输服务、存储服务、控制服务及事件服务。两种不同的接入方式:监控设备接入,是指接入社会单位视频监控系统的DVR(数字硬盘录像机)、DVS和IPC、DVR/NVR、CVR等设备;平台对接,是指对接接入社会单位数字视频监控平台。AS-VAG视频监控接入网关支持onvif、国标等接入,也支持多种SDK接入方式,包括国产的主流品牌支持海康、大华、宇视、华为等SDK,国际品牌支持松下和axis等SDK。

weixin_70208651的博客 2464

ANSYS Discovery 2023R1 入门:手把手教你玩转几何模型参数化(附历史追踪避坑指南)

本文详细介绍了ANSYS Discovery 2023R1中几何模型参数化建模的全流程,包括基础设置、参数化实战技巧及历史追踪避坑指南。通过Workbench集成和智能参数控制,工程师可以高效完成设计迭代,特别适合需要频繁调整几何模型的仿真场景。文章还提供了参数丢失的预防策略和工业应用实例,帮助用户快速掌握这一提升设计效率的核心技能。

weixin_33693070的博客 462

mysql读写分离与proxysql的结合

上一篇文章介绍了,而主从复制的目的,是为了读写分离。读写分离,拿spring boot项目来说,可以有2种方式:1)设置2个数据源,读和写分开使用2)使用中间件,如proxysql。它会根据sql语句自动匹配到主、从库方式一好处是灵活,可控,缺点是需要自己写一点代码,已有的项目修改可能比较大;proxysql的话,还是跟之前一样,只有一个数据源,代码好像也不用改。问题是,我用了一下,感觉有一些坑。也许是还不懂得怎么使用的缘故。

左直拳的马桶_日用桶 1596

【FPGA教程案例87】加解密1——基于FPGA的AES加解密算法verilog实现

DES已走到了它生命的尽头。56比特密钥实在太小,虽然三重DES可以解决密钥长度的问题,但是DES的设计主要针对硬件实现,而今在许多领域,需要用软件方法来实现它,在这种情况下,它的效率相对较低。1997年4月15日美国国家标准和技术研究所(NIST)发起征集AES(Advanced Encryption Standard)算法的活动,并成立了AES工作组。目的是为了确定一个非保密的、公开披露的、全球免费使用的加密算法,用于保护下一世纪政府的敏感信息。这里,我们对AES的基本原理进行介绍:

FPGA/MATLAB学习教程/源码/项目合作开发 2546

【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡

文章目录一、MHA+ProxySQL架构二、快速搭建MHA环境2.1 下载MHA镜像2.2 编辑yml文件,创建MHA相关容器2.3 安装docker-compose软件(若已安装,可忽略)2.4 创建MHA容器2.5 主库131添加VIP三、配置ProxySQL环境3.1 申请ProxySQL主机并安装ProxySQL3.2 添加远程登录用户3.3 开启ProxySQL的web监控功能3.4 配置被监控的数据库3.4.1 向ProxySQL插入被监控数据库3.4.2 在所有被监控MySQL服务器上创建监控

小麦苗DBA宝典 1595

6、基于深度强化学习的无人机路径规划

本文研究了基于深度强化学习的无人机路径规划方法,提出了一种融合改进DQN算法与人工势场法的路径规划策略。通过设计合理的网络结构、状态空间、动作空间和奖励函数,结合ε-贪心策略进行动作选择,实现了无人机在复杂环境中的自主避障与目标导向飞行。仿真实验表明,该方法具有收敛速度快、实时性强和可操作性高等优点,能有效完成室内环境下的路径规划任务。文章还总结了算法优势,并对未来在连续动作、复杂环境适应及多无人机协同等方面的发展方向进行了展望。

web39explorer的博客 167

【AI理论学习】深入理解扩散模型:Diffusion Models(DDPM)(理论篇)

继OpenAI在2021提出的文本转图像模型之后,越来越多的大公司卷入这个方向,例如谷歌相继推出了和。一些主流的文本转图像模型,例如,和采用了扩散模型()作为图像生成模型,这也引发了对扩散模型的研究热潮。与GAN相比,扩散模型训练更稳定,而且能够生成更多样的样本,OpenAI的论文也证明了

小哲的博客 5215

ProxySQL 入门到实战

ProxySQL 作为数据库代理,具备读写分离、故障切换、查询缓存等功能

xchenhao 的博客 1124

手把手教你使用 YOLOv11/v8 算法 + PaddleOCR 算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等

手把手教你使用 YOLOv11/v8算法 + PaddleOCR算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等。车牌识别系统支持 蓝牌、绿牌、黄牌、双层车牌等车牌识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2788

【数据库】docker搭建mysql8一主两从节点,配置proxysql读写分离

重启I/O线程之后,从库会重新连接到主库,并注册为半同步的从库(如果是全新搭建的复制拓扑,可以忽略该步骤。当设置完用户名和密码后,ProxySQL将使用这些凭据建立与MySQL服务器的监控连接,并定期获取性能指标、查询统计和连接状态等信息。请注意,规则的顺序很重要,ProxySQL将按照规则列表的顺序逐条匹配,并在找到匹配项后停止匹配。表中配置用户信息,ProxySQL可以根据客户端的连接请求进行身份验证,并根据定义的权限规则控制对MySQL服务器的访问。master_host :Master的地址。

FixPng的博客 1864

国密SSL通信的调试技巧

前面写了几篇国密开发相关的文章:解读国密非对称加密算法SM2啥?双证书?详解国密SM2的加密和解密详解国密SSL ECC_SM4_SM3套件详解国密SM2的数字签名这篇文章来聊一聊国密S...

云水木石 3206

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Mysql开源监控工具PMM安装及使用说明

PMM官网:https://www.percona.com/software/database-tools/percona-monitoring-and-management PMM demo页面:https://pmmdemo.percona.com/graph/d/Fxvd1timk/h...

cheshizhi1626的博客 1028

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ProxySQL--基础--2.3--部署--准备测试环境--mysql1主2从

至此:M1 里面已经创建了一个用户:rep 123456,拥有所有库,所有表replication slave。Proxysql 机器 还需要安装mysql客户端。这里以M1S1为案例。

zhou920786312的博客 258

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Mysql(MGR)和ProxySQL搭建部署-Docker版本

项目路径:D:\study\backend\mysql\mgr。

Wqr_18390921824的博客 1378

docker配置mysql 中间件 ProxySQL

之前我们配置了mysql 一主二从模式,本文将利用mysql中间件ProxySQL 实现读写分离。 首先下载镜像 docker pull proxysql/proxysql 在home目录下创建proxysql/proxysql.cnf,内容如下 datadir="/var/lib/proxysql" admin_variables= { admin_credentials="admin:admin;radmin:radmin" ##管理端账号密码 mysql_ifaces=

u010046549的博客 1606

电商系统MySQL实战:从安装到高可用集群搭建

验证复制状态时,不仅要看Slave_IO_Running和Slave_SQL_Running两个线程的状态,还要检查Seconds_Behind_Master的值,确保没有严重的复制延迟。配置文件中几个关键参数需要调整:innodb_buffer_pool_size通常设为物理内存的70%,max_connections根据业务量设置,我这边先配置了500个连接。从库配置要指定主库的连接信息,我用了GTID复制模式,这种比传统的基于binlog位置的复制更可靠,特别是在故障切换时。

YellowSun24的博客 552

[MySQL]ProxySQL之安装与配置

时间 作者 更新日志 20190414 DannisTang 创建文章,以后慢慢填坑 〇、前言 *请支持原创,认准DannisTang(tangweixuan1995@foxmail.com) **感谢ProxySQL创始人René Cannaò工程师,以及他的[网站](https://proxysql.com)** VMware上安装CentOS 7.2请查看文章 Cent...

dannistang的博客 1301
上一篇: spring-boot如何得到一个tomcat实例(基于spring-boot_v2.0.6.RELEASE)
下一篇: 使用docker部署redis-sentinel 和redis-cluster
五克松
博客等级 码龄17年 4粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值