{"id":1771,"date":"2023-05-28T10:26:24","date_gmt":"2023-05-28T02:26:24","guid":{"rendered":"https:\/\/xinchewhd.com.cn\/?p=1771"},"modified":"2023-05-28T10:26:24","modified_gmt":"2023-05-28T02:26:24","slug":"kafka-connect-jdbc-mysql","status":"publish","type":"post","link":"https:\/\/xinchewhd.com.cn\/index.php\/kafka\/kafka-connect-jdbc-mysql\/","title":{"rendered":"Kafka Connect + JDBC Mysql"},"content":{"rendered":"<div class=\"wxsyncmain\">\n<section style=\"font-size: 16px; padding-right: 10px; padding-left: 10px; line-height: 1.6; letter-spacing: 0px; word-break: break-word; font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, 'PingFang SC', Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;\">\n<blockquote style=\"font-size: 0.9em; overflow: auto; border-left-color: #ef7060; background: #fff9f9; color: #6a737d; padding: 10px 15px; margin-block: 0px; margin-inline: 0px; margin-bottom: 20px; margin-top: 20px;\">\n<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: black;\">\u672c\u7bc7\u4e3b\u8981\u4ecb\u7ecd\u4e00\u4e0b Kafka \u7684Connect \u4ee5\u53ca \u7ed3\u5408 confluentinc \u63d0\u4f9b\u7684 kafka-connect-jdbc \u5b9e\u73b0\u6570\u636e\u4ece mysql \u5230 kafka \u518d\u4ecekafka\u5230 mysql \u7684\u6570\u636e\u6d41\u8f6c<\/p>\n<\/blockquote>\n<h3 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 20px;\">Kafka Connect \u7684\u57fa\u672c\u4ecb\u7ecd<\/h3>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044933136.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.4462962962962963\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044933136.png\" data-ratio=\"0.4462962962962963\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h4 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 18px;\">\u4ec0\u4e48\u662fkafka Connect ?<\/h4>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px;\">\n<li>Kafka Connect\u00a0\u662f\u4ece\u00a0<strong>Kafka 0.9+<\/strong>\u00a0\u7248\u672c\u5f00\u59cb\u589e\u52a0\u4e86\u4e00\u4e2a\u65b0\u7684\u7279\u6027\uff0c\u53ef\u4ee5\u66f4\u65b9\u4fbf\u7684\u521b\u5efa\u548c\u7ba1\u7406\u6570\u636e\u6d41\u7ba1\u9053\u3002\u5b83\u4f7f\u5f97\u80fd\u591f\u5feb\u901f\u5b9a\u4e49\u5c06\u5927\u91cf\u6570\u636e\u96c6\u5408\u79fb\u5165\u548c\u79fb\u51fa Kafka \u7684\u8fde\u63a5\u5668\u53d8\u5f97\u7b80\u5355\u3002<\/li>\n<li>Kafka Connect \u53ef\u4ee5\u5c06\u5b8c\u6574\u7684\u6570\u636e\u5e93\u6ce8\u5165\u5230 Kafka \u7684 Topic \u4e2d\uff0c\u6bd4\u5982\u5c06\u670d\u52a1\u5668\u7684\u7cfb\u7edf\u76d1\u63a7\u6307\u6807\u6ce8\u5165\u5230 Kafka\uff0c\u7136\u540e\u50cf\u6b63\u5e38\u7684 Kafka \u6d41\u5904\u7406\u673a\u5236\u4e00\u6837\u8fdb\u884c\u6570\u636e\u6d41\u5904\u7406\u3002<\/li>\n<li>\u5bfc\u51fa\u5de5\u4f5c\u5219\u662f\u5c06\u6570\u636e\u4ece Kafka Topic \u4e2d\u5bfc\u51fa\u5230\u5176\u5b83\u6570\u636e\u5b58\u50a8\u7cfb\u7edf\u3001\u67e5\u8be2\u7cfb\u7edf\u6216\u8005\u79bb\u7ebf\u5206\u6790\u7cfb\u7edf\u7b49\uff0c\u6bd4\u5982\u6570\u636e\u5e93\u3001Elastic Search\u3001Apache Ignite \u7b49\u3002<\/li>\n<\/ul>\n<h4 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 18px;\">kafka Connect \u6838\u5fc3\u6982\u5ff5<\/h4>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">kafka Connect \u6709\u4e24\u4e2a\u6838\u5fc3\u6982\u5ff5 Source \u548c Sink , Source \u8d1f\u8d23\u4ece\u5916\u90e8\u5bfc\u5165\u6570\u636e\u5230Kafka , Sink \u8d1f\u8d23\u4eceKafka \u5bfc\u51fa\u6570\u636e\u5230\u5916\u90e8, \u5b83\u4eec\u90fd\u88ab\u79f0\u4e3a Connector , Kafka \u63d0\u4f9b\u4e86\u4e00\u5957\u901a\u7528\u6846\u67b6Connector, \u5b9e\u73b0\u5177\u4f53\u7684 \u5bfc\u5165\u5bfc\u51fa \u9700\u8981\u81ea\u5df1\u5b9e\u73b0, \u4e0d\u8fc7\u5df2\u7ecf\u6709\u5f88\u591a\u73b0\u6210\u7684 Connector , \u5982\u672c\u7bc7\u8981\u4ecb\u7ecd\u7684 jdbc-connector , \u4f60\u53ef\u4ee5\u5728 confluent\u5b98\u7f51 \u4e0a\u641c\u7d22\u53ef\u7528\u7684Connector<\/p>\n<h3 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 20px;\">Kafka Connect + Jdbc Mysql \u6848\u4f8b\u51c6\u5907<\/h3>\n<blockquote style=\"font-size: 0.9em; overflow: auto; border-left-color: #ef7060; background: #fff9f9; color: #6a737d; padding: 10px 15px; margin-block: 0px; margin-inline: 0px; margin-bottom: 20px; margin-top: 20px;\">\n<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: black;\">\u4e0b\u9762\u6765\u901a\u8fc7 kafka connect \u7ed3\u5408 jdbc mysql \u5b9e\u73b0 mysql\u8868\u4e2d\u7684\u6570\u636e\u6d41\u8f6c\u5230 kafka \u5e76\u4e14 \u518d\u4ece kafka \u5230mysql\u7684\u53e6\u5916\u4e00\u4e2a\u8868\u4e2d<\/p>\n<\/blockquote>\n<h4 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 18px;\">\u5b89\u88c5kafka<\/h4>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u9996\u5148\u5b89\u88c5kafka \u4e0d\u60f3\u591a\u8bf4, \u9996\u5148\u8981\u542f\u52a8kafka<\/p>\n<h4 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 18px;\">\u4e0b\u8f7dkafka-jdbc-connector<\/h4>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u4ece\u8fd9\u4e2aconfluent \u5b98\u7f51\u53ef\u4ee5\u4e0b\u8f7d connector confluent\u5b98\u7f51<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044939790.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.3888888888888889\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044939790.png\" data-ratio=\"0.3888888888888889\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h4 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 18px;\">\u914d\u7f6ekafka-jdbc-connector<\/h4>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\"># \u7b2c\u4e00\u6b65 \u4e0a\u4f20kafka-connect-jdbc\u540e \u8fdb\u884c\u89e3\u538b \u5982\u679c\u6ca1\u6709 unzip \u5c31 yum -y install unzip \n\nunzip -d \/opt\/plugins\/ confluentinc-kafka-connect-jdbc-10.7.1.zip\n\n#### \u51c6\u5907mysql \u9a71\u52a8\u5305\n\u7531\u4e8e kafka-jdbc-connector  \u91cc\u9762\u6ca1\u6709\u63d0\u4f9b mysql\u7684\u9a71\u52a8\u5305 ,\u6240\u4ee5\u8981\u81ea\u5df1\u51c6\u5907\u4e00\u4e0b\ncd \/opt\/plugins\/confluentinc-kafka-connect-jdbc-10.7.1\/lib\nrz \u4e0a\u4f20 mysql-connector-java-8.0.22.jar\n\n\n# \u51c6\u5907 source \u548c sink \u7684mysql \u914d\u7f6e\u6587\u4ef6\ncd \/opt\/plugins\/confluentinc-kafka-connect-jdbc-10.7.1\/etc\n\n# \u628a\u9ed8\u8ba4\u7684sqlite \u914d\u7f6e\u6587\u4ef6 copy \u4e00\u4efd\ncp source-quickstart-sqlite.properties source-mysql.properties\ncp sink-quickstart-sqlite.properties sink-mysql.properties\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044942292.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.5018518518518519\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044942292.png\" data-ratio=\"0.5018518518518519\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h3 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 20px;\">standalone \u6a21\u5f0f<\/h3>\n<blockquote style=\"font-size: 0.9em; overflow: auto; border-left-color: #ef7060; background: #fff9f9; color: #6a737d; padding: 10px 15px; margin-block: 0px; margin-inline: 0px; margin-bottom: 20px; margin-top: 20px;\">\n<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: black;\">\u8fd9\u91cc\u6a21\u62df \u4ece\u6570\u636e\u5e93mysql \u4e2d product_lock\u8868 \u6570\u636e\u5230 kakfa \u518d\u5230 product_lock_bak \u7684\u5907\u4efd\u8868\u91cc<\/p>\n<\/blockquote>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u5148\u6765\u770b\u770b standalone \u6a21\u5f0f\u542f\u52a8Kafka Connect<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u542f\u52a8 \u547d\u4ee4\u5982\u4e0b , <strong>\u53ef\u4ee5\u770b\u5230\u6307\u5b9a\u4e86connect-standalone.properties \u540e\u9762\u8981\u914d\u7f6e connector \u914d\u7f6e\u6587\u4ef6<\/strong><\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">bin\/connect-standalone.sh config\/connect-standalone.properties [connector1.properties connector2.properties ...]<\/code><\/pre>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u914d\u7f6e connect-standalone.properties<\/h5>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\"># \u627e\u5230kafka\u7684\u5b89\u88c5\u76ee\u5f55 \u4e0b\u7684config \u91cc\u9762\u6709\u4e00\u4e2a standalone \u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u4fee\u6539\nvim $Kafka_HOME\/config\/connect-standalone.properties<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><strong>\u914d\u7f6ekafka\u7684\u5730\u5740 \u548c plugin.path \u6307\u5b9a<\/strong> \u4e0a\u9762\u89e3\u538b\u7684 kafka-connector-jdbc\u7684\u76ee\u5f55 , <strong>\u6216\u8005\u4f60\u53ef\u4ee5\u628a confluentinc-kafka-connect-jdbc-10.7.1\/lib \u76ee\u5f55\u4e0b\u9762\u7684 \u5bf9\u5e94\u7684jar copy\u5230 kafka\u7684lib \u76ee\u5f55\u4e0b\u4e5f\u53ef\u4ee5 \u4e0d\u6307\u5b9a\u8fd9\u4e2a\u63d2\u4ef6\u5730\u5740\u4e86<\/strong><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044949330.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.5675925925925925\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044949330.png\" data-ratio=\"0.5675925925925925\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u914d\u7f6eSource (source-mysql.properties)<\/h5>\n<blockquote style=\"font-size: 0.9em; overflow: auto; border-left-color: #ef7060; background: #fff9f9; color: #6a737d; padding: 10px 15px; margin-block: 0px; margin-inline: 0px; margin-bottom: 20px; margin-top: 20px;\">\n<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: black;\">\u914d\u7f6e Source ,\u4ee3\u8868 \u4ece mysql \u5230 kafka \u7684\u6570\u636e\u6d41\u8f6c Connector<\/p>\n<\/blockquote>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u4e0a\u9762\u5728\u89e3\u538b kafka-jdbc-connector \u540e etc\u76ee\u5f55\u4e0b\u6709\u9ed8\u8ba4\u7684 sqlite \u76f8\u5173\u914d\u7f6e, copy \u4e00\u4efd\u4f5c\u4e3amysql\u7684\u914d\u7f6e<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\"># \u628a\u9ed8\u8ba4\u7684sqlite \u914d\u7f6e\u6587\u4ef6 copy \u4e00\u4efd\ncp source-quickstart-sqlite.properties source-mysql.properties\ncp sink-quickstart-sqlite.properties sink-mysql.properties\n\nvim \/opt\/plugins\/confluentinc-kafka-connect-jdbc-10.7.1\/etc\/source-mysql.properties<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">source-mysql.properties<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">\n# A simple example that copies all tables from a SQLite database. The first few settings are\n# required for all connectors: a name, the connector class to run, and the maximum number of\n# tasks to create:\nname=test-source-mysql-jdbc-autoincrement\nconnector.class=io.confluent.connect.jdbc.JdbcSourceConnector\ntasks.max=1\n# The remaining configs are specific to the JDBC source connector. In this example, we connect to a\n# SQLite database stored in the file test.db, use and auto-incrementing column called 'id' to\n# detect new rows as they are added, and output to topics prefixed with 'test-sqlite-jdbc-', e.g.\n# a table called 'users' will be written to the topic 'test-sqlite-jdbc-users'.\nconnection.url=jdbc:mysql:\/\/172.16.1.224:3306\/localdemo?user=root&amp;password=root123456\nmode=incrementing\ntable.whitelist=product_lock\nincrementing.column.name=id\ntopic.prefix=test-mysql-jdbc-\n\n# Define when identifiers should be quoted in DDL and DML statements.\n# The default is 'always' to maintain backward compatibility with prior versions.\n# Set this to 'never' to avoid quoting fully-qualified or simple table and column names.\n#quote.sql.identifiers=always<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><strong>\u89e3\u91ca:<\/strong> name: \u7ed9\u4efb\u52a1\u542f\u4e00\u4e2a\u540d\u79f0 connector.class : \u6307\u5b9aConnector\u7684\u5b9e\u73b0 , \u8fd9\u4e2a\u4e0d\u7528\u6539 connection.url : \u6307\u5b9a mysql\u7684\u5730\u5740 table.whitelist : \u6307\u5b9a\u64cd\u4f5c\u54ea\u4e9b\u8868 incrementing.column.name: \u81ea\u589e\u7684\u5217 topic.prefix: topic \u524d\u7f00 *<em>\u6700\u7ec8\u7684topic\u662f \u524d\u7f00+\u8868\u660e = test-mysql-jdbc-product_lock *<\/em><\/p>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u542f\u52a8 connect-standalone<\/h5>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">\nbin\/connect-standalone.sh config\/connect-standalone.properties \/opt\/plugins\/confluentinc-kafka-connect-jdbc-10.7.1\/etc\/source-mysql.properties<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044956327.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.06666666666666667\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044956327.png\" data-ratio=\"0.06666666666666667\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u518d\u5f00\u542f\u4e00\u4e2a\u7ec8\u7aef\u6267\u884c \u6d88\u8d39 kafka \u6570\u636e <strong>topic = test-mysql-jdbc-product_lock<\/strong><\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">bin\/kafka-console-consumer.sh --topic test-mysql-jdbc-product_lock --bootstrap-server 172.20.163.112:9092 --from-beginning\n<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044958988.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.1824074074074074\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044958988.png\" data-ratio=\"0.1824074074074074\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u53ef\u4ee5\u770b\u5230\u8868\u91cc\u7684\u6570\u636e\u90fd\u5230\u4e86kafka\u4e2d<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045003162.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.302771855010661\" data-type=\"png\" data-w=\"938\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045003162.png\" data-ratio=\"0.302771855010661\" data-type=\"png\" data-w=\"938\" \/><\/noscript><\/p>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u6a21\u62df\u65b0\u589e\u6570\u636e<\/h5>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u8fd9\u91cc\u6a21\u62df\u65b0\u589e\u4e00\u4e2a\u6570\u636e\u5230mysql\u4e2d, \u53ef\u4ee5\u770b\u5230 \u6570\u636e\u88abconnector \u52a0\u8f7d\u5230 kafka \u4e2d\u4e86<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045004814.gif\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.4856348470806302\" data-type=\"gif\" data-w=\"1079\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045004814.gif\" data-ratio=\"0.4856348470806302\" data-type=\"gif\" data-w=\"1079\" \/><\/noscript><\/p>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u914d\u7f6eSink (sink-mysql.properties)<\/h5>\n<blockquote style=\"font-size: 0.9em; overflow: auto; border-left-color: #ef7060; background: #fff9f9; color: #6a737d; padding: 10px 15px; margin-block: 0px; margin-inline: 0px; margin-bottom: 20px; margin-top: 20px;\">\n<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: black;\">\u914d\u7f6e Sink ,\u4ee3\u8868 \u4ece Kafka \u5230 mysql \u7684\u6570\u636e\u6d41\u8f6c Connector ,\u8fd9\u91cc\u6a21\u62df \u4eceproduct_lock\u6570\u636e\u5230 kakfa \u518d\u5230 product_lock_bak \u7684\u5907\u4efd\u8868\u91cc<\/p>\n<\/blockquote>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">\n# A simple example that copies from a topic to a SQLite database.\n# The first few settings are required for all connectors:\n# a name, the connector class to run, and the maximum number of tasks to create:\nname=test-sink-jdbc\nconnector.class=io.confluent.connect.jdbc.JdbcSinkConnector\ntasks.max=1\n\n# The topics to consume from - required for sink connectors like this one\ntopics=test-mysql-jdbc-product_lock\n\n# Configuration specific to the JDBC sink connector.\n# We want to connect to a SQLite database stored in the file test.db and auto-create tables.\nconnection.url=jdbc:mysql:\/\/172.30.2.49:3306\/localdemo?user=root&amp;password=root123456\nauto.create=false\n\n# Define when identifiers should be quoted in DDL and DML statements.\n# The default is 'always' to maintain backward compatibility with prior versions.\n# Set this to 'never' to avoid quoting fully-qualified or simple table and column names.\n#quote.sql.identifiers=always\n\ninsert.mode=upsert\npk.mode=record_value \npk.fields=id\ntable.name.format=product_lock_back<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">topics=test-sink-jdbc-topic : \u6307\u5b9a\u4ece\u54ea\u4e2atopic \u6d88\u8d39\u6570\u636e auto.create=false : \u6307\u5b9a\u662f\u5426\u521b\u5efa\u8868, \u5982\u679c\u81ea\u52a8\u521b\u5efa\u8868\uff0c\u90a3\u4e48\u521b\u5efa\u8868\u7684\u540d\u79f0\u4e3atopic\u540d\u79f0\u3002insert.mode=upsert : \u4ee3\u8868update \u548c insert \u90fd\u8fdb\u884c\u64cd\u4f5c pk.mode=record_value<br \/>\npk.fields=id : \u4e3b\u952e\u7684id \u548c\u4e0a\u9762pk.mode \u8981\u540c\u65f6\u5b58\u5728 table.name.format=product_lock_back : \u914d\u7f6e\u8868\u7684\u540d\u79f0<\/p>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u542f\u52a8 connect-standalone<\/h5>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">bin\/connect-standalone.sh config\/connect-standalone.properties \/opt\/plugins\/confluentinc-kafka-connect-jdbc-10.7.1\/etc\/source-mysql.properties  \/opt\/plugins\/confluentinc-kafka-connect-jdbc-10.7.1\/etc\/sink-mysql.properties<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045008227.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.13333333333333333\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045008227.png\" data-ratio=\"0.13333333333333333\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u6a21\u62df\u65b0\u589e\u6570\u636e<\/h5>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u53ef\u4ee5\u770b\u5230\u65b0\u589e\u5230 product_lock \u7684\u6570\u636e \u6700\u540e \u901a\u8fc7kafka \u53c8\u8f6c\u5230\u4e86 product_lock_bak \u5907\u4efd\u8868\u4e2d\u4e86<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045012274.gif\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.4633920296570899\" data-type=\"gif\" data-w=\"1079\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045012274.gif\" data-ratio=\"0.4633920296570899\" data-type=\"gif\" data-w=\"1079\" \/><\/noscript><\/p>\n<h3 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 20px;\">distributed \u6a21\u5f0f<\/h3>\n<blockquote style=\"font-size: 0.9em; overflow: auto; border-left-color: #ef7060; background: #fff9f9; color: #6a737d; padding: 10px 15px; margin-block: 0px; margin-inline: 0px; margin-bottom: 20px; margin-top: 20px;\">\n<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: black;\">distrubuted \u6a21\u5f0f \u548c standalone \u7684\u914d\u7f6e\u5dee\u4e0d\u591a \u53ea\u4e0d\u8fc7\u5b83\u652f\u6301\u52a8\u6001\u7684\u5e73\u8861 Task\u4efb\u52a1 ,\u4e5f\u5c31\u662f\u8bf4\u5982\u679c\u67d0\u4e2aWork\u8fdb\u7a0b\u6302\u4e86\u90a3\u4ed6\u7684\u4efb\u52a1Task \u4f1a\u88ab\u5206\u914d\u5230\u5176\u4ed6\u7684Work , \u8fd9\u91cc\u53ef\u4ee5\u628aWork\u7406\u89e3\u4e3a\u4e00\u53f0\u673a\u5668, \u4e0b\u9762\u6765\u770b\u770b\u5b9e\u9a8c\u6548\u679c<\/p>\n<\/blockquote>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u9996\u5148\u51c6\u59072\u53f0\u673a\u5668 \u5206\u522b\u8dd1 \u4e0a\u9762\u7684connector , \u4e3a\u4e86\u7b80\u5355 \u53ea\u8dd1 source-mysql.properties , \u5e76\u4e14\u6210\u529f\u540e\u628a \u8dd1Task\u4efb\u52a1\u7684\u90a3\u53f0\u673a\u5668\u4e0a\u7684Work \u5173\u95ed\u4e86, \u9a8c\u8bc1\u662f\u5426\u80fd\u5207\u6362\u5230\u53e6\u5916\u4e00\u53f0Work\u4e0a<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><strong>distributed \u6a21\u5f0f\u6ce8\u610f\u70b9<\/strong><\/p>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px;\">\n<li>\u53ef\u4ee5\u5728\u4e00\u53f0\u673a\u5668\u4e0a\u542f\u52a8\u591a\u4e2a connect-distributed.sh \u4f46\u662f\u8981\u53d8\u66f4 port 8083 \u6216\u8005\u4e0d\u5f00\u542f<\/li>\n<li>connect-distributed.sh \u540e\u9762\u53ea\u8ddf connect-distributed.properties , \u540e\u9762\u4e0d\u9700\u8981 connector \u6587\u4ef6, \u4e0d\u50cfstandalone \u90a3\u6837<\/li>\n<\/ul>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u51c6\u5907\u5de5\u4f5c<\/h5>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u670d\u52a1\u5668\u5217\u8868 172.20.163.112 : \u5b89\u88c5\u4e86kafka \u548c zookeeper \u548c \u542f\u52a8 \u53ea\u542f\u52a8connector 172.20.163.142 : \u53ea\u542f\u52a8connector<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">2\u53f0\u673a\u5668\u7684 connect-distributed.properties \u914d\u7f6e\u6587\u4ef6\u5982\u4e0b<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">\n# A list of host\/port pairs to use for establishing the initial connection to the Kafka cluster.\nbootstrap.servers=172.20.163.112:9092\n\n# unique name for the cluster, used in forming the Connect cluster group. Note that this must not conflict with consumer group IDs\ngroup.id=connect-cluster\n...\n\nrest.port=8083\n\nplugin.path=\/opt\/plugins<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><strong>172.20.163.142 \u673a\u5668<\/strong><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045014221.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.37962962962962965\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045014221.png\" data-ratio=\"0.37962962962962965\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><strong>172.20.163.112 \u673a\u5668<\/strong><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045020525.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.36944444444444446\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045020525.png\" data-ratio=\"0.36944444444444446\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u6267\u884c\u540e\u53d1\u73b0Work\u8fd0\u884c\u5728\u5de6\u8fb9\u8fd9\u4e2a\u673a\u5668 172.20.163.112 \u4e0a<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045025355.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.28055555555555556\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045025355.png\" data-ratio=\"0.28055555555555556\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h5 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold;\">\u6267\u884cPost \u63a5\u53e3<\/h5>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u53ef\u4ee5\u8bf7\u6c42 http:\/\/172.20.163.142:8083 \u6216\u8005 http:\/\/172.20.163.112:8083 \u53ea\u8981\u6253\u5f00\u4e868083\u7aef\u53e3\u90fd\u884c, \u53c2\u6570\u548c \u524d\u9762standalone\u4e0a\u9762\u7684 source-mysql.properties \u57fa\u672c\u4e00\u6837 \u53ea\u662f\u662f\u4ee5json\u683c\u5f0f, 172.16.1.177:3306\u662f\u6211mac\u672c\u673a\u7684\u6570\u636e\u5e93<\/p>\n<pre style=\"margin-top: 10px; margin-bottom: 10px;\"><code style=\"display: -webkit-box; font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; padding: 15px; background-color: #f0f0f0; overflow-x: scroll;\">curl -X POST -H 'Content-Type: application\/json' -i 'http:\/\/172.20.163.142:8083\/connectors' \n--data \n'{\"name\":\"mysql-distribute-upload\",\"config\":{\n\"connector.class\":\"io.confluent.connect.jdbc.JdbcSourceConnector\",\n\"connection.url\":\"jdbc:mysql:\/\/172.16.1.177:3306\/localdemo?user=root&amp;password=root123456\",\n\"table.whitelist\":\"product_lock\",\n\"incrementing.column.name\": \"id\",\n\"mode\":\"incrementing\",\n\"topic.prefix\": \"mysql-distribute-2-test\"}}'<\/code><\/pre>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045032355.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.3509259259259259\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045032355.png\" data-ratio=\"0.3509259259259259\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u901a\u8fc7 host:8083\/ connectors , \u4e5f\u80fd\u67e5\u8be2\u5230 \u521b\u5efa\u7684 connector<img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045036660.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.387308533916849\" data-type=\"png\" data-w=\"914\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045036660.png\" data-ratio=\"0.387308533916849\" data-type=\"png\" data-w=\"914\" \/><\/noscript><\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u53ef\u4ee5\u770b\u5230 \u5f53\u6211\u5173\u95ed\u4e86 \u5de6\u8fb9 172.20.163.112 \u7684 connector \u7684\u65f6\u5019 Task \u4f1a\u8dd1\u5230\u53f3\u8fb9 172.20.163.143 \u673a\u5668\u4e0a\u8fd0\u884c\u4e86,\u8fd9\u5c31\u662f\u96c6\u7fa4\u6a21\u5f0f\u7684\u597d\u5904 ,<strong>\u5b83\u6709Rebalance\u518d\u5e73\u8861\u80fd\u529b!!<\/strong><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045038445.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-galleryid=\"\" data-ratio=\"0.5416666666666666\" data-s=\"300,640\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045038445.png\" data-galleryid=\"\" data-ratio=\"0.5416666666666666\" data-s=\"300,640\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<h4 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 18px;\">Rest Api<\/h4>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u6700\u540e\u518d\u63d0\u4f9b\u4e00\u4e0b \u5173\u4e8edistributed \u6a21\u5f0f\u7684Rest API \u63a5\u53e3\u60c5\u51b5<\/p>\n<blockquote style=\"font-size: 0.9em; overflow: auto; border-left-color: #ef7060; background: #fff9f9; color: #6a737d; padding: 10px 15px; margin-block: 0px; margin-inline: 0px; margin-bottom: 20px; margin-top: 20px;\">\n<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: black;\">\u56e0\u4e3akafka connect\u7684\u610f\u56fe\u662f\u4ee5\u670d\u52a1\u7684\u65b9\u5f0f\u53bb\u8fd0\u884c\uff0c\u6240\u4ee5\u5b83\u63d0\u4f9b\u4e86REST API\u53bb\u7ba1\u7406connectors\uff0c\u9ed8\u8ba4\u7684\u7aef\u53e3\u662f8083\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5728\u542f\u52a8kafka connect\u4e4b\u524d\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u6dfb\u52a0rest.port\u914d\u7f6e\u3002<\/p>\n<\/blockquote>\n<ul class=\"list-paddingleft-1\" style=\"margin-top: 8px; margin-bottom: 8px; padding-left: 25px;\">\n<li>GET \/connectors\u00a0\u2013 \u8fd4\u56de\u6240\u6709\u6b63\u5728\u8fd0\u884c\u7684connector\u540d<\/li>\n<li>POST \/connectors \u2013 \u65b0\u5efa\u4e00\u4e2aconnector; \u8bf7\u6c42\u4f53\u5fc5\u987b\u662fjson\u683c\u5f0f\u5e76\u4e14\u9700\u8981\u5305\u542bname\u5b57\u6bb5\u548cconfig\u5b57\u6bb5\uff0cname\u662fconnector\u7684\u540d\u5b57\uff0cconfig\u662fjson\u683c\u5f0f\uff0c\u5fc5\u987b\u5305\u542b\u4f60\u7684connector\u7684\u914d\u7f6e\u4fe1\u606f\u3002<\/li>\n<li>GET \/connectors\/{name}\u00a0\u2013 \u83b7\u53d6\u6307\u5b9aconnetor\u7684\u4fe1\u606f<\/li>\n<li>GET \/connectors\/{name}\/config\u00a0\u2013 \u83b7\u53d6\u6307\u5b9aconnector\u7684\u914d\u7f6e\u4fe1\u606f<\/li>\n<li>PUT \/connectors\/{name}\/config\u00a0\u2013 \u66f4\u65b0\u6307\u5b9aconnector\u7684\u914d\u7f6e\u4fe1\u606f<\/li>\n<li>GET \/connectors\/{name}\/status \u2013 \u83b7\u53d6\u6307\u5b9aconnector\u7684\u72b6\u6001\uff0c\u5305\u62ec\u5b83\u662f\u5426\u5728\u8fd0\u884c\u3001\u505c\u6b62\u3001\u6216\u8005\u5931\u8d25\uff0c\u5982\u679c\u53d1\u751f\u9519\u8bef\uff0c\u8fd8\u4f1a\u5217\u51fa\u9519\u8bef\u7684\u5177\u4f53\u4fe1\u606f\u3002<\/li>\n<li>GET \/connectors\/{name}\/tasks \u2013 \u83b7\u53d6\u6307\u5b9aconnector\u6b63\u5728\u8fd0\u884c\u7684task\u3002<\/li>\n<li>GET \/connectors\/{name}\/tasks\/{taskid}\/status\u00a0\u2013 \u83b7\u53d6\u6307\u5b9aconnector\u7684task\u7684\u72b6\u6001\u4fe1\u606f<\/li>\n<li>PUT \/connectors\/{name}\/pause \u2013 \u6682\u505cconnector\u548c\u5b83\u7684task\uff0c\u505c\u6b62\u6570\u636e\u5904\u7406\u77e5\u9053\u5b83\u88ab\u6062\u590d\u3002<\/li>\n<li>PUT \/connectors\/{name}\/resume\u00a0\u2013 \u6062\u590d\u4e00\u4e2a\u88ab\u6682\u505c\u7684connector<\/li>\n<li>POST \/connectors\/{name}\/restart\u00a0\u2013 \u91cd\u542f\u4e00\u4e2aconnector\uff0c\u5c24\u5176\u662f\u5728\u4e00\u4e2aconnector\u8fd0\u884c\u5931\u8d25\u7684\u60c5\u51b5\u4e0b\u6bd4\u8f83\u5e38\u7528<\/li>\n<li>POST \/connectors\/{name}\/tasks\/{taskId}\/restart \u2013 \u91cd\u542f\u4e00\u4e2atask\uff0c\u4e00\u822c\u662f\u56e0\u4e3a\u5b83\u8fd0\u884c\u5931\u8d25\u624d\u8fd9\u6837\u505a\u3002<\/li>\n<li>DELETE \/connectors\/{name}\u00a0\u2013 \u5220\u9664\u4e00\u4e2aconnector\uff0c\u505c\u6b62\u5b83\u7684\u6240\u6709task\u5e76\u5220\u9664\u914d\u7f6e\u3002<\/li>\n<\/ul>\n<h3 style=\"margin-top: 30px; margin-bottom: 15px; font-weight: bold; font-size: 20px;\">\u603b\u7ed3<\/h3>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\">\u672c\u7bc7\u4e3b\u8981\u4ecb\u7ecd\u4e86\u5173\u4e8e kafka \u7684Connect \u662f\u4ec0\u4e48 \u4ee5\u53ca\u5b83\u7684\u6838\u5fc3\u6982\u5ff5, \u5e76\u4e14\u5b9e\u9645\u64cd\u4f5c\u4e86\u4e00\u4e0b kafka-jdbc-connector ,\u8ba9mysql \u6570\u636e\u5e93\u540c\u6b65\u5230kafka ,\u518d\u901a\u8fc7 kafka \u5230mysql \u6570\u636e\u7684\u8fc7\u7a0b, confluent \u516c\u53f8\u63d0\u4f9b\u4e86\u4e0d\u5c11\u5173\u4e8e kafka\u7684\u5404\u79cdconnector confluent\u5b98\u7f51 \u6709 \u672c\u7bc7\u4f7f\u7528\u7684jdbc , \u8fd8\u6709 Elasticsearch , Redis RabbitMQ\u7b49\u7b49... \u90fd\u53ef\u4ee5\u53bb\u64cd\u4f5c\u73a9\u73a9<\/p>\n<p style=\"padding-top: 8px; padding-bottom: 8px; line-height: 26px;\"><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045050250.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.3425925925925926\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045050250.png\" data-ratio=\"0.3425925925925926\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><img decoding=\"async\" class=\"rich_pages wxw-img lazyload\" style=\"display: block; margin-right: auto; margin-left: auto;\" data-src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045052263.png\" src=\"https:\/\/s.nmxc.ltd\/sakurairo_vision\/@2.6\/load_svg\/inload.svg\" onerror=\"imgError(this)\" data-ratio=\"0.40555555555555556\" data-type=\"png\" data-w=\"1080\" \/><noscript><img decoding=\"async\" class=\"rich_pages wxw-img\" style=\"display: block; margin-right: auto; margin-left: auto;\" src=\"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045052263.png\" data-ratio=\"0.40555555555555556\" data-type=\"png\" data-w=\"1080\" \/><\/noscript><\/p>\n<\/section>\n<p style=\"display: none;\">\n<blockquote><p>\u672c\u7bc7\u6587\u7ae0\u6765\u6e90\u4e8e\u5fae\u4fe1\u516c\u4f17\u53f7: Johnny\u5c4b<\/p><\/blockquote>\n<\/div>\n","raw":"","protected":false},"excerpt":{"rendered":"<p>\u672c\u7bc7\u4e3b\u8981\u4ecb\u7ecd\u4e00\u4e0b Kafka \u7684Connect \u4ee5\u53ca \u7ed3\u5408 confluentinc \u63d0\u4f9b\u7684 kafka-connect-jdbc &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1752,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[16],"tags":[],"class_list":["post-1771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kafka"],"post_thumbnail_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044931873-150x150.jpeg","content_first_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044933136.png","post_medium_image_300":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044931873-300x128.jpeg","post_thumbnail_image_624":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044931873-1024x435.jpeg","post_frist_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044933136.png","post_medium_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044931873-300x128.jpeg","post_large_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044931873-1024x435.jpeg","post_full_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044931873.jpeg","post_all_images":[{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044933136.png","id":"image0"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044933136.png","id":"image1"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044939790.png","id":"image2"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044939790.png","id":"image3"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044942292.png","id":"image4"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044942292.png","id":"image5"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044949330.png","id":"image6"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044949330.png","id":"image7"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044956327.png","id":"image8"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044956327.png","id":"image9"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044958988.png","id":"image10"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528044958988.png","id":"image11"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045003162.png","id":"image12"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045003162.png","id":"image13"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045004814.gif","id":"image14"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045004814.gif","id":"image15"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045008227.png","id":"image16"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045008227.png","id":"image17"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045012274.gif","id":"image18"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045012274.gif","id":"image19"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045014221.png","id":"image20"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045014221.png","id":"image21"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045020525.png","id":"image22"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045020525.png","id":"image23"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045025355.png","id":"image24"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045025355.png","id":"image25"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045032355.png","id":"image26"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045032355.png","id":"image27"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045036660.png","id":"image28"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045036660.png","id":"image29"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045038445.png","id":"image30"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045038445.png","id":"image31"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045050250.png","id":"image32"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045050250.png","id":"image33"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045052263.png","id":"image34"},{"imagesurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528045052263.png","id":"image35"}],"videoAdId":"","listAd":"0","listAdId":"","listAdEvery":6,"total_comments":0,"category_name":"Kafka","post_date":"2023-05-28","like_count":"2","praiseWord":"\u9f13\u52b1","copyright_state":"","excitationAd":"0","rewardedVideoAdId":"","detailAdId":"","detailAd":"0","enterpriseMinapp":"0","audios":[],"postImageUrl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230519082947553.jpg","avatarurls":[{"avatarurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528093447939.jpg"},{"avatarurl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230525140221253.jpg"}],"related_posts":null,"pageviews":284,"next_post_id":2329,"next_post_title":"springBoot\u5bf9\u63a5kafka,\u6279\u91cf\u3001\u5e76\u53d1\u3001\u5f02\u6b65\u83b7\u53d6\u6d88\u606f,\u5e76\u52a8\u6001\u3001\u6279\u91cf\u63d2\u5165\u5e93\u8868","previous_post_id":1136,"previous_post_title":"\u4e00\u78b0\u5c31\u5934\u75bc\u7684 Kafka \u6d88\u606f\u91cd\u590d\u95ee\u9898\uff0c\u7acb\u9a6c\u89e3\u51b3\uff01","_links":{"self":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/1771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1771"}],"version-history":[{"count":0,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/1771\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media\/1752"}],"wp:attachment":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}