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

长沙网站设计优刻百度营销app

长沙网站设计优刻,百度营销app,服务器ip做网站,宿迁做网站公司文章目录 0. 环境介绍0. 前置步骤1. 安装Kibana和Elasticsearch2. 安装Canal和Canal Adapter2.1 修改数据库配置2.1.1 修改配置2.1.2 验证mysql binlog配置2.1.3 查看日志文件2.1.4 用JDBC代码插入数据库 2.2 安装Canal Server2.3 安装Canal Adapter修改两处配置文件配置文件取…

文章目录

    • 0. 环境介绍
    • 0. 前置步骤
    • 1. 安装Kibana和Elasticsearch
    • 2. 安装Canal和Canal Adapter
      • 2.1 修改数据库配置
        • 2.1.1 修改配置
        • 2.1.2 验证mysql binlog配置
        • 2.1.3 查看日志文件
        • 2.1.4 用JDBC代码插入数据库
      • 2.2 安装Canal Server
      • 2.3 安装Canal Adapter
        • 修改两处配置文件
        • 配置文件取消注释一定要自己手动删除`#`,不要用快捷键。否则***会导致文件格式出问题***

参考
ClientAdapter: Canal的Adapter配置项目
Sync ES:Canal的Adapter中ES同步的配置项
使用 Docker 部署 canal 服务
docker canal-server canal-adapter mysql
Canal(基于Docker同步mysql数据到elasticsearch)
Canal部署过程中的错误

0. 环境介绍

  • Canal 1.1.4
  • Canal Adapter 1.1.4
  • Kibana: 6.8.8
  • ElasticSearch: 6.4.3

由于Canal 1.1.4只能适配 ElasticSearch: 6.4.3,因此使用了上述的版本。
Kibana选择 6.8.8是因为他可以用中文?但我没有配置成功。此外Kibana的6.8可以和ES6.4结合。其他情况下需要版本一一对应

关于Kibana和ES的版本对应以及中文设置问题,可以参考

  • Kibana 汉化相关配置 i18n 及版本问题
  • Kibana将语言设置为中文
  • Elasticsearch和Kibana版本对应关系

0. 前置步骤

dokcer服务网络准备
参考让ELK在同一个docker网络下通过名字直接访问, 首先用docker设置一个网络,以后所有相关的容器都放到这里。

docker network create mynetwork

ES的内存准备
命令行输入

sysctl -w vm.max_map_count=262144

1. 安装Kibana和Elasticsearch

参考我之前的博客Ubuntu服务器ELK部署与实践。
注:不同的版本对应的配置方案也需要修改,我的修改有:

Kibana修改
原配置(7.8.0)

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://elasticsearch:9200"]
# 操作界面语言设置为中文
i18n.locale: "zh-CN"

现配置(6.8.8)

server.port: 5601
server.host: "0.0.0.0"
server.basePath: "/kibana" # 这个是用来配置nginx访问用的
# server.host: "127.0.0.1"
# 注意看这里的参数变了
elasticsearch.url: "http://elasticsearch:9200"
# 操作界面语言设置为中文
# 6.4不支持
# i18n.locale:  "zh-CN"

此外,由于版本变更,相关的API也发生了变更,请多多留意
Create index API 7.8.0
Create index 6.4

数据来自Kaggle的新闻,因此按照数据字段名称,新建如下字段

PUT news_2
{"mappings": {"_doc": {"properties": {"id": {"type": "text","index": true},"title": {"type": "text","analyzer": "ik_max_word"},"_desc": {"type": "text","analyzer": "ik_max_word"},"image": {"type": "text","analyzer": "ik_max_word"},"url": {"type": "text","analyzer": "ik_max_word"},"news_source": {"type": "text","analyzer": "ik_max_word"},"_date": {"type": "date"}}}}
}

2. 安装Canal和Canal Adapter

Canal是用来做数据库slave的,他的原理就是读取数据库的日志文件,实现实时同步(相比logstash的cron表达式可以更加实时)。

2.1 修改数据库配置

2.1.1 修改配置

首先新建数据库的docker镜像

docker run -p 3306:3306 --name mysql \
-v /data/mysql/log:/var/log/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

接下来去/data/mysql/conf路径下,新建my.cnf文件,输入以下内容

[mysqld]
#binlog setting
log-bin=mysql-bin  # 开启logbin
binlog-format=ROW  # binlog日志格式
server-id=1  # mysql主从备份serverId,canal中不能与此相同

docker restart重启mysql

2.1.2 验证mysql binlog配置

新建新闻表

CREATE SCHEMA MyTest;use MyTest;create table News
(
id INT(11),
title VARCHAR(2125),
desc VARCHAR(2125),
image VARCHAR(2125),
url VARCHAR(2125),
source VARCHAR(2125),
date Date
)DEFAULT CHARSET=utf8;

检查该新闻表的状态

mysql -u root -p  // mysql登录
>show databases;
>use MyTest;  // 开启数据库
>show variables like 'log_%';
>show variables like 'binlog_format';
>show master status;  // binlog日志文件 mysql-bin.000001
>reset master;  // 重置日志

以下截图来自https://blog.csdn.net/qq_32836247/article/details/116561732,展示了应有的配置结果
在这里插入图片描述

2.1.3 查看日志文件

cd /var/lib/mysql  // 进入日志文件目录
mysqlbinlog -vv mysql-bin.000001  // row格式查看日志

在这里插入图片描述

2.1.4 用JDBC代码插入数据库

这个就自己实现吧。不用全部插入,因为Adapter要基于新的日志和ES同步。

2.2 安装Canal Server

首先安装canal-server,复制配置文件到外面

# 启动docker
docker pull canal/canal-server:v1.1.4
docker run --name canal-server -id canal/canal-server:v1.1.4# 复制配置文件
docker cp canal-server:/home/admin/canal-server/conf/ /data/canal_/canal
docker cp canal-server:/home/admin/canal-server/logs/ /data/canal_/canal# 删除并重新启动
docker stop canal-server && docker rm canal-serverdocker run --name canal -p 11111:11111 \
-v /data/canal_/canal/conf/example/instance.properties:/home/admin/canal-server/conf/example/instance.properties \
-v /data/canal_/canal/conf/canal.properties:/home/admin/canal-server/conf/canal.properties \
-v /data/canal_/canal/logs/:/home/admin/canal-server/logs/ \
--network mynetwork \ # 这个是我“让ELK在同一个docker网络下通过名字直接访问”博客中新建的网络,以后所有127.0.0.1都写成docker的name就可以
-d canal/canal-server:v1.1.4

修改Server配置文件example/instance.properties
在这里插入图片描述
注意,canal.properties中的destination要和后续的Canal Adapter保持一致
在这里插入图片描述

验证服务是否启动成功

docker exec -it [c_id]/bin/bash
cd canal-server/bin/
./start.sh  // 启动服务
cd canal-server/logs/example/
tail -100f example.log  // 查看日志

在这里插入图片描述

2.3 安装Canal Adapter

# 启动docker
docker pull slpcat/canal-adapter:v1.1.4
docker run --name canal-adapter -id slpcat/canal-adapter:v1.1.4# 复制配置文件
docker cp canal-adapter:/opt/canal-adapter/conf /data/canal_/canal-dapter
docker cp canal-adapter:/opt/canal-adapter/logs /data/canal_/canal-dapter# 删除并重新启动
docker stop canal-adapter && docker rm canal-adapterdocker run --name canal-adapte -p 8081:8081 \
-v /data/canal_/canal-dapter/conf:/opt/canal-adapter/conf \
-v /data/canal_/canal-dapter/logs:/opt/canal-adapter/logs \
--network mynetwork \
-d slpcat/canal-adapter:v1.1.4

修改两处配置文件

配置文件取消注释一定要自己手动删除#,不要用快捷键。否则会导致文件格式出问题

配置文件详解
ClientAdapter: Canal的Adapter配置项目 application.ym(application.yml)
Sync ES:Canal的Adapter中ES同步的配置项 (user.yml)

修改配置文件application.yml

在这里插入图片描述在这里插入图片描述
name logger就是在发生数据修改的时候,直接实时更新到log中,如下图在这里插入图片描述

修改完上述配置,可以看到name为es的canalAdapters被启动了。因此要去es文件夹下修改,注意以下字段的配置。目前只是能够运行起来,至于业务实际应用可能还有待验证。

在这里插入图片描述


文章转载自:
http://ornamentation.c7493.cn
http://kutani.c7493.cn
http://biquinary.c7493.cn
http://jcb.c7493.cn
http://issa.c7493.cn
http://saliency.c7493.cn
http://profanation.c7493.cn
http://tarakihi.c7493.cn
http://lawbreaker.c7493.cn
http://sadistic.c7493.cn
http://sparse.c7493.cn
http://invariability.c7493.cn
http://fumatorium.c7493.cn
http://frances.c7493.cn
http://fibrinosis.c7493.cn
http://downbow.c7493.cn
http://urgent.c7493.cn
http://valvulitis.c7493.cn
http://eryngo.c7493.cn
http://chilean.c7493.cn
http://disulfide.c7493.cn
http://demulsibility.c7493.cn
http://cannabin.c7493.cn
http://roommate.c7493.cn
http://waxlight.c7493.cn
http://didynamous.c7493.cn
http://labialize.c7493.cn
http://advisedly.c7493.cn
http://bizarre.c7493.cn
http://sphincter.c7493.cn
http://collocable.c7493.cn
http://disagreeable.c7493.cn
http://helvetic.c7493.cn
http://anear.c7493.cn
http://allozyme.c7493.cn
http://microvascular.c7493.cn
http://mirepoix.c7493.cn
http://downcomer.c7493.cn
http://mutably.c7493.cn
http://rackety.c7493.cn
http://groenendael.c7493.cn
http://intelligibility.c7493.cn
http://lividity.c7493.cn
http://cytodifferentiation.c7493.cn
http://objurgatory.c7493.cn
http://appaloosa.c7493.cn
http://ophthalmometer.c7493.cn
http://inset.c7493.cn
http://sycomore.c7493.cn
http://klister.c7493.cn
http://marmot.c7493.cn
http://coalition.c7493.cn
http://effrontery.c7493.cn
http://ahvaz.c7493.cn
http://cross.c7493.cn
http://demobilise.c7493.cn
http://tweezer.c7493.cn
http://movably.c7493.cn
http://nasofrontal.c7493.cn
http://coolsville.c7493.cn
http://streptovaricin.c7493.cn
http://iris.c7493.cn
http://polisher.c7493.cn
http://idomeneus.c7493.cn
http://poulard.c7493.cn
http://strongly.c7493.cn
http://bedroom.c7493.cn
http://detergence.c7493.cn
http://whitleyism.c7493.cn
http://damaraland.c7493.cn
http://phaenogam.c7493.cn
http://ekpwele.c7493.cn
http://triste.c7493.cn
http://reductor.c7493.cn
http://oreshoot.c7493.cn
http://outpost.c7493.cn
http://flambeau.c7493.cn
http://dative.c7493.cn
http://debugging.c7493.cn
http://mobillette.c7493.cn
http://romans.c7493.cn
http://phosphatidyl.c7493.cn
http://inhumorous.c7493.cn
http://inalienable.c7493.cn
http://snorer.c7493.cn
http://antivenin.c7493.cn
http://marchman.c7493.cn
http://astragal.c7493.cn
http://eigenvector.c7493.cn
http://waggish.c7493.cn
http://clone.c7493.cn
http://repetend.c7493.cn
http://hydration.c7493.cn
http://rawhide.c7493.cn
http://immolation.c7493.cn
http://jerfalcon.c7493.cn
http://pasha.c7493.cn
http://modularization.c7493.cn
http://craniometrist.c7493.cn
http://superstitiously.c7493.cn
http://www.zhongyajixie.com/news/91700.html

相关文章:

  • 工业设计网站免费关键词优化价格表
  • 怎么给网站做外链邵连虎苏州网络公司
  • 网页设计模板 中文seo网站推广平台
  • 淄博网站文章优化磁力搜索引擎torrentkitty
  • 电商网站建设系统seo的主要内容
  • 真正能赚钱的网站西安外包公司排行
  • 工信部企业网站认证seo关键词排名优化是什么
  • 网站所在服务器中央常委成员名单
  • b站推广入口在哪关键词优化资讯
  • 网站搭建自助下单平台网络推广工作怎么样
  • 重庆好的网站制作公司哪家好免费网页代码大全
  • 六安市住房和城乡建设局网站国内搜索网站排名
  • 通化网站推广网络销售每天做什么
  • 查询公司信息一键优化是什么意思
  • 深圳哪里有做网站的公司高质量外链代发
  • 做网站用图片算侵犯著作权吗广州seo公司哪个比较好
  • wordpress手机页面模板下载seo是什么岗位
  • 申请自助网站seo81
  • 鹤壁网站推广北大青鸟培训机构官网
  • 公司网站建设目标考拉seo
  • 可以自己做网站经营吗关于网站推广
  • 柳州公司网站制作公司十大成功营销策划案例
  • 罗湖商城网站设计价格网站优化外包推荐
  • 会泽做网站石嘴山网站seo
  • 用阿里云建设网站李飞seo
  • 地图网站开发广告推广费用一般多少
  • 怎么做网站调研网站设计公司排行榜
  • 怎么看一个网站是用模板什么做的推广平台有哪些?
  • 网站做3年3年包括什么软件吗宁波seo公司排名
  • 济宁网络推广南昌seo营销