当前位置: 首页 > news >正文

安徽seo网站卓天商务怎么入驻

安徽seo网站,卓天商务怎么入驻,wordpress免费博客主题,手机上有那种网站吗说明#xff1a;我安装的组件架构如下#xff1a; 1、准备一台虚拟机#xff0c;192.168.2.223#xff0c;我安装的时候#xff0c;docker只支持canal1.1.6版本#xff0c;1.1.7无法使用docker安装.还有一点要补充#xff0c;就是1.1.6好像不支持es8.0以上版本#x…说明我安装的组件架构如下 1、准备一台虚拟机192.168.2.223我安装的时候docker只支持canal1.1.6版本1.1.7无法使用docker安装.还有一点要补充就是1.1.6好像不支持es8.0以上版本官网说的是1.7版本才有es8.0以上.。 2、登录数据库的主机修改数据库的配置 #修改mysql的配置文件在[mysqld]下添加以下内容 server_id1 # 开启binlog log_bin mysql-bin # 选择row模式 binlog_format ROW#查看开启命令拓展这个用于和instance配置的数据库进行使用安装canal-admin的数据库可以不开启blog但是同步到数据库需要开启 show variables like log_bin; show variables like binlog_format; show variables like %server_id%;3、获取安装包和准备数据 mkdir -p /root/canal cd /root/canal #下载文件包 wget https://github.com/alibaba/canal/releases/download/canal-1.1.6/canal.admin-1.1.6.tar.gz mkdir canal-admin tar -zxvf canal.admin-1.1.6.tar.gz -C canal-admin #把cat的回显记录下来拿到自己准备的mysql上去创建需要的数据表。因为容器部署不支持source命令所以手动记录下来进行执行 cat /root/canal/conf/canal_manager.sql#去到安装mysql的主机登录mysql mysql -u 用户名 -p 密码 create database canal_manager; grant all privileges on canal_manager.* to canal% identified by canal flush privileges; exit mysql -ucanal -pcanal use canal_manager; #执行cat的内容下载的cana .admin-1.1.6.tar.gz安装包太慢的话1.1.7本部也适用的因为我后续需要安装1.7版本所以提供1.7版本可以通过我百度云进行下载 链接https://pan.baidu.com/s/1FDAcyTiFEZEITX0gAXOnmw 提取码70j9 4、部署安装 #执行安装账号密码可以自定义 docker run --privileged -p 8089:8089 -v /opt/canal-admin/conf:/root/canal/conf -v /opt/canal-admin/logs:/root/canal/logs --name canal-admin -e spring.datasource.address数据库的ip:端口/canal_manager?allowMultiQueriestrueuseUnicodtruecharac terEncodinutf-8serverTimezoneCTTallowPublicKeyRetrievaltrueuseSSL false -e spring.datasource.usernamecanal -e spring.datasource.passwordcanal -e canal.adminPasswd123456 -d canal/canal-admin:v1.1.7 #登录canal-adminip为安装主机ip,端口为8089,用户为admin密码为123456 #注canal_manager.sql 提供的脚本中canal_user 表提供的默认⽤户名为 canal密码为6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9也就是 SELECT PASSWORD(123456); 的值 所以登陆 canal-admin 管理平台的⽤户名就是 admin/1234565、安装canal-server #安装,这些账号密码可以自定义 docker run -p 11111:11111 --name canal-server01 -e canal.admin.register.autotrue -e canal.admin.register.namecanal-server01 -e canal.admin.manager192.168.2.223:8089 -e canal.admin.port11110 -e canal.admin.useradmin -e canal.admin.passwd6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 -d canal/canal-server:v1.1.6部署完成就可以看到server了,这里的serverip是容器的ip我们不需要进行修改修改会导致异常的。当我们需要使用的时候直接填写宿主机ip即可。 在操作配置中可以根据自己服务进行自定义和填写这里就不说明了。 6、创建instance在Instance 管理里点击新建输入名称和选择server #输入 # mysql集群配置中的serverId概念需要保证和当前mysql集群中id唯⼀ (v1.1.x版本之后c anal会⾃动⽣成不需要⼿⼯指定) # canal.instance.mysql.slaveId0 # mysql主库链接地址 canal.instance.master.addressmysql地址:port端口 # mysql主库链接时起始的binlog⽂件 canal.instance.master.journal.name # mysql主库链接时起始的binlog偏移量 canal.instance.master.position # mysql主库链接时起始的binlog的时间戳 canal.instance.master.timestamp # mysql数据库帐号(此处的⽤户名和密码为 安装canal#mysql配置相关#创建canal⽤户 这⼀步 创建的⽤户名和密码) canal.instance.dbUsernameroot # mysql数据库密码 canal.instance.dbPassword123456 # mysql 数据解析编码 canal.instance.connectionCharsetUTF-8 # mysql 数据解析关注的表Perl正则表达式即我们需要关注那些库和那些表的binlog数据 也可以在canal client api中⼿动覆盖 canal.instance.filter.regex.*\\..* # table black regex # mysql 数据解析表的⿊名单表达式规则⻅⽩名单的规则 ,这里我过滤掉了BASE TABLE不然启动会报错 canal.instance.filter.black.regexmysql\\.slave_.*,.*BASE TABLE7、新建sringboot项目idea默认创建的是高版本我调整了配置如下然后下一步下一步进行添加搜索和添加一些必要的依赖。熟悉的也可以通过pom文件自定义添加 https://start.aliyun.com/8、创建和启动验证具体业务需要自己去自定义 在pom文件中添加依赖 dependencygroupIdcom.alibaba.otter/groupIdartifactIdcanal.client/artifactIdversion1.1.0/version/dependency创建测试类SimpleCanalClientExample package com.example.demo;import java.net.InetSocketAddress; import java.util.List;import com.alibaba.otter.canal.client.CanalConnectors; import com.alibaba.otter.canal.client.CanalConnector; import com.alibaba.otter.canal.common.utils.AddressUtils; import com.alibaba.otter.canal.protocol.Message; import com.alibaba.otter.canal.protocol.CanalEntry.Column; import com.alibaba.otter.canal.protocol.CanalEntry.Entry; import com.alibaba.otter.canal.protocol.CanalEntry.EntryType; import com.alibaba.otter.canal.protocol.CanalEntry.EventType; import com.alibaba.otter.canal.protocol.CanalEntry.RowChange; import com.alibaba.otter.canal.protocol.CanalEntry.RowData;public class SimpleCanalClientExample {public static void main(String args[]) {// 创建链接CanalConnector connector CanalConnectors.newSingleConnector(new InetSocketAddress(192.168.2.223,11111), test, , );int batchSize 1000;int emptyCount 0;try {connector.connect();connector.subscribe(.*\\..*);connector.rollback();int totalEmptyCount 120;while (emptyCount totalEmptyCount) {Message message connector.getWithoutAck(batchSize); // 获取指定数量的数据long batchId message.getId();int size message.getEntries().size();if (batchId -1 || size 0) {emptyCount;System.out.println(empty count : emptyCount);try {Thread.sleep(1000);} catch (InterruptedException e) {}} else {emptyCount 0;// System.out.printf(message[batchId%s,size%s] \n, batchId, size);printEntry(message.getEntries());}connector.ack(batchId); // 提交确认// connector.rollback(batchId); // 处理失败, 回滚数据}System.out.println(empty too many times, exit);} finally {connector.disconnect();}}private static void printEntry(ListEntry entrys) {for (Entry entry : entrys) {if (entry.getEntryType() EntryType.TRANSACTIONBEGIN || entry.getEntryType() EntryType.TRANSACTIONEND) {continue;}RowChange rowChage null;try {rowChage RowChange.parseFrom(entry.getStoreValue());} catch (Exception e) {throw new RuntimeException(ERROR ## parser of eromanga-event has an error , data: entry.toString(),e);}EventType eventType rowChage.getEventType();System.out.println(String.format(gt; binlog[%s:%s] , name[%s,%s] , eventType : %s,entry.getHeader().getLogfileName(), entry.getHeader().getLogfileOffset(),entry.getHeader().getSchemaName(), entry.getHeader().getTableName(),eventType));for (RowData rowData : rowChage.getRowDatasList()) {if (eventType EventType.DELETE) {printColumn(rowData.getBeforeColumnsList());} else if (eventType EventType.INSERT) {printColumn(rowData.getAfterColumnsList());} else {System.out.println(-------gt; before);printColumn(rowData.getBeforeColumnsList());System.out.println(-------gt; after);printColumn(rowData.getAfterColumnsList());}}}}private static void printColumn(ListColumn columns) {for (Column column : columns) {System.out.println(column.getName() : column.getValue() update column.getUpdated());}}} 9、随便去instance配置的数据库修改数据查看控制台输出 10有问题可以去官网找找处理方法 https://github.com/alibaba/canal/issues
http://www.yingshimen.cn/news/11339/

相关文章:

  • 什么网站可以接室内设计做网站开发的话 dw里面选择啥
  • php+mysql 网站建设甘肃省建设厅招标办网站
  • 射洪哪里可以做网站苏州网站建设制作方案
  • 免费网站服务器2020wordpress 翻页没内容
  • 保定网站建设方案托管wordpress修改用户名密码
  • 哪里有营销型网站最新报价wordpress 学术 模板下载
  • 网站公司用什么服务器百度搜索引擎营销如何实现
  • 免费制作网页网站电商建网站
  • 360网站怎么做网址链接在putty上怎样安装wordpress
  • p2p借贷网站开发房网房天下官网
  • 珠海特价做网站北京海淀区最新通知
  • 彩票资料网站怎么做越烽建设集团有限公司网站
  • 如何确定一个网站的关键词php网站开发需要学什么
  • 建设网站的主要设备网站规划方案模板
  • 高端网站开发程臭事百科wordpress
  • 网站备案被恶意注销查项目经理有没有在建怎么查
  • 网站怎么添加外链杭州建设工程招标网新址
  • 贵阳做网站哪家好专做女裤有哪些网站
  • app软件网站开发南京市规划建设展览馆网站
  • 做网站要在vs安装什么网站数据修改
  • 超级网站模板下载接外贸订单的平台
  • 四大门户网站创始人网站正能量下载免费软件
  • 网站图片管理系统个人网站建设 毕业设计
  • 期货贵金属网站建设网站建设感谢信
  • 购物网站开发需求列表网推广收费标准
  • 关于淘宝店网站建设的可行性报告阿里云建站费用
  • 商业网站开发建e室内设计装修效果图
  • 快站 淘宝优惠券网站建设必学课程
  • 东莞58同城做网站电话wordpress和discuz哪个
  • 建立网站的主要步骤网站开发类标书报价明细表