iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 8.0.19支持DNS SRV
  • 507
分享到

MySQL 8.0.19支持DNS SRV

MySQL8.0.19支持DNSSRV 2016-03-13 23:03:32 507人浏览 才女
摘要

Mysql Router是InnoDB Cluster架构的访问入口,在架构部署上,官方给出的建议是router与应用端绑定部署,避免router单点问题。 之前还有客户咨询,能否router不与应用端绑定部署,不便于部署,在此之前都需要

MySQL 8.0.19支持DNS SRV

Mysql Router是InnoDB Cluster架构的访问入口,在架构部署上,官方给出的建议是router与应用端绑定部署,避免router单点问题。

之前还有客户咨询,能否router不与应用端绑定部署,不便于部署,在此之前都需要在router前面加VIP或者一层负载均衡

我还在想这事儿就应该由mysql Connector来实现访问链路的Failover和Loadbalance, 现在有了DNS SRV的支持,router不必和应用端绑定部署,也可以省了VIP和负载均衡,Mysql InnoDB Cluster方案更加完善,配合consul等服务发现组件,更容易适配service mesh架构。 

DNS SRV是DNS记录的一种,用来指定服务地址。SRV记录不仅有服务目标地址,还有服务的端口,并且可以设置每个服务地址的优先级和权重。

MySQL Connector 8.0.19 覆盖多种语言支持DNS SRV,包括经典协议和X协议。遵循RFC 2782实现,支持Priority和Weight客户端必须连接优先级值最低的可达地址,若优先级相同,权重值越大的访问概率越高。

  • Connector/NET 

  • Connector/ODBC 

  • Connector/J 

  • Connector/node.js

  • Connector/python 

  • Connector/c++

我们来演示下应用是如何使用DNS SRV的,这里使用consul做服务发现。

  1. consul agent与MySQL Router部署在相同节点,检查服务活性,并向consul server 注册服务信息。

  2. 应用端的Connector配置了服务地址,访问DB时先向consul server发起DNS SRV服务请求。

  3. consul server回复应用端 MySQL Router的服务地址和端口,应用端再去访问MySQL Router。

我在本机做了测试

首先使用mysql shell创建一组InnoDB Cluster集群

for i in `seq 4000 4002`; do

部署两个mysql router作为访问代理

for i in 6446 6556; do

安装 consul用作服务注册和DNS解析,在测试环境我们使用开发模式,只部署一个consul节点,若用在生产环境需要部署多个agent和server

echo "Install consul..."

在consul中注册两个router代理服务

echo "Services reGISter..."

测试下DNS SRV是否能正常解析,SRV记录的应答返回服务端口和服务地址,服务地址有对应的A记录,是127.0.0.1地址。

echo "Test dns srv..."

consul的DNS服务端口是8600 ,需要在本机设置DNS 转发,将应用对consul服务的DNS请求转发到consul的端口,这里我使用dnsmasq做本地转发,对于生产环境可使用BIND服务。

echo "Install dnsmasq..."

DNS转发设置完成后,不指定DNS端口,测试转发是否依然正常解析SRV记录。

echo "Test dns forwarding..."

安装 Python connector

pip install mysql-connector-python

在设置connector连接参数是注意host填写在consul注册的服务地址,并加上dns_srv参数,不需要指定端口。

import mysql.connector

从MySQL Router 日志中可以看到请求以负载均衡方式发送到两边。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 8.0.19支持DNS SRV

本文链接: https://www.lsjlt.com/news/4454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)
    MySQL 8.0.19支持输入3次错误密码,锁定账户功能 例子: >CREATE USER 'hechunyang'@'localhost' IDENTIFIED BY '123456' FAI...
    99+
    2024-04-02
  • PHP支持MySQL吗
    这篇文章主要讲解了“PHP支持MySQL吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP支持MySQL吗”吧!PHP支持MySQL;MySQL是与PHP搭配使用最多的数据库,它们常被称...
    99+
    2023-07-02
  • mysql支不支持unique索引
    这篇文章主要讲解了“mysql支不支持unique索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql支不支持unique索引”吧! ...
    99+
    2023-04-13
    mysql unique
  • mysql数据库支不支持like
    这篇文章主要介绍了mysql数据库支不支持like,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql支持like,like可以对任意多字符...
    99+
    2024-04-02
  • mysql支持外键吗
    本篇内容主要讲解“mysql支持外键吗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql支持外键吗”吧! mysql支持外键。...
    99+
    2024-04-02
  • mysql支持分区吗
    这篇文章主要介绍“mysql支持分区吗”,在日常操作中,相信很多人在mysql支持分区吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql支持分区吗”的疑惑有所帮助!接...
    99+
    2024-04-02
  • mysql对于unique_checks的支持
    这篇文章主要介绍“mysql对于unique_checks的支持”,在日常操作中,相信很多人在mysql对于unique_checks的支持问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • mysql怎么支持中文
    mysql怎么支持中文?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql怎么支持中文1.正在MySQL安装目录下,找到my.ini文...
    99+
    2024-04-02
  • mysql支持子查询吗
    这篇文章主要介绍了mysql支持子查询吗的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql支持子查询吗文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • MySQL的主要支持者
    让我们看看MySQL的主要支持者是谁 -Oracle公司和/或其附属公司拥有MySQL服务器和MySQL手册的所有版权。有许多个人、组织、学生和其他人为 MySQL 的开发、维护和改进提供了帮助。许多公司都参与了 MySQL 服务器的开发。...
    99+
    2023-10-22
  • MySQL不支持的功能
    今天就跟大家聊聊有关MySQL不支持的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 MySQL不支持的功能这里介...
    99+
    2024-04-02
  • 怎么配置J2EE支持Mysql
    这篇文章主要讲解了“怎么配置J2EE支持Mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么配置J2EE支持Mysql”吧! ...
    99+
    2024-04-02
  • 怎样让IIS支持PHP和MySQL
    让IIS支持PHP和MySQL,一共6个步骤。 ...
    99+
    2024-04-02
  • MySQL支持哪些数据类型
    MySQL支持以下几种数据类型: 整数类型:包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT等。 浮...
    99+
    2024-03-06
    MySQL
  • mysql支持哪些存储引擎
    本篇内容介绍了“mysql支持哪些存储引擎”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Mysql直接支持序运算吗
    本篇内容主要讲解“Mysql直接支持序运算吗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql直接支持序运算吗”吧!MySQL 不直接支持序运算 ,写这些...
    99+
    2024-04-02
  • mysql支持gbk编码的方法
    小编给大家分享一下mysql支持gbk编码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql支持gbk编码的方法:首...
    99+
    2024-04-02
  • MySQL支持什么数据类型
    这篇文章给大家分享的是有关MySQL支持什么数据类型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非...
    99+
    2024-04-02
  • 支持 MySQL 的主要软件包
    让我们看看支持 MySQL 的主要软件包 -本文列出了一些最重要软件包的创建者和维护者 随着 MySQL 的使用,很多人都使用 API/包/应用程序。下面列出了通过提供支持来支持 MySQL 的主要软件包及其贡献 -Tim Bunce,Al...
    99+
    2023-10-22
  • MySQL支不支持事务嵌套的案例分析
    MySQL支不支持事务嵌套的案例分析?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!最近开发中遇到了使用MySQL,多次开启...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作