在Docker中安装Elasticsearch7.6.2的教程

在Docker中安装Elasticsearch7.6.2的教程,第1张

在Docker中安装Elasticsearch7.6.2的教程

本文主要介绍在Docker中安装Elasticsearch7.6.2的教程,有很好的参考价值。希望对你有帮助。来和边肖一起看看吧。

安装docker

如果要安装docker,就不要再解释了。

安装Elasticsearch

注意:使用的版本是7.6.2,可以选择其他版本。

拉镜

码头工人拉动d性搜索:7.6.2

启动容器

dockerrun-restart=always-p9200:9200-p9300:9300-e"discovery.type=单节点"\

-eES_JAVA_OPTS="-xms512m-xmx512m"\

-name='elasticsearch'-CPUset-CPU="1"-m2G-delasticsearch:7.6.2

描述:

1.-v/opt/hanlp:/opt/hanlp如果使用hanlp的分词,需要挂载词库。

2.ES_JAVA_OPTS可以设置参数

3.单节点启动

地址:http://172.18.63.211:9200

插件安装

安装ik分词系统

下载相应版本:elasticsearch-analysis-ik

为什么要装IK,轻量级。一个配置良好的词库也可以用于中文分词。HanLP是重量级的,内置了很多算法,不适合单独分词。

#离线安装,下载对应插件zip #https://github.com/medcl/elasticsearch-analysis-ik dockercp/opt/elasticsearch-analysis-ik-7.6.2.zipelasticsearch:/opt dockerexec-itelasticsearchbash cdplugins/ mkdiranalysis-ik unzip-d/usr/share/elasticsearch/plugins/analysis-ik//opt/elasticsearch-analysis-ik-7.6.2.zip exit dockerrestartelasticsearch

自定义同义词库

自定义词典

远程同义词库

常见维护命令

#查看所有索引信息 GET/_cat/indices?pretty #节点监控 GET/_cat/health?pretty #安装了哪些插件 GET_cat/plugins

其他命令在使用时会再次整理出来。本文主要关注安装和部署。

基巴纳,一个监测和开发工具

Kibana是一个为d性搜索设计的开源分析和可视化平台。您可以使用Kibana来搜索、查看和交互存储在Elasticsearch索引中的数据。可以轻松实现高级的数据分析和可视化,并以图标的形式显示出来。

我们的服务器IP是172.18.63.211。

dockerrun-restart=always-linkelasticsearch:elasticsearch-namekiBana-p5601:5601-dkiBana:7.6.2

进入容器修改配置文件kibana.yml

dockerexec-itkibanabash viconfig/kibana.yml ######################## #指定es的地址 elasticsearch.hosts:["http://172.18.63.211:9200"] #中文化 i18n.locale:"zh-CN" #修改外网访问可选 server.host:"0.0.0.0" exit ######################## dockerrestartkibana

开放地址:http://172.18.63.211:5601

测试分词工具

POST_analyze { "text":"检测甘蓝型油菜抗磺酰脲类除草剂基因BnALS3R的引物与应用", "analyzer":"hanlp" }

添加索引库

PUTachievement { "settings":{ "number_of_shards":1, "number_of_replicas":1 } } PUTachievement/_mapping { "properties":{ "id":{ "type":"text" }, "owner":{ "type":"text" }, "title":{ "type":"text", "analyzer":"hanlp" }, "description":{ "type":"text", "analyzer":"hanlp" }, "update_time":{ "type":"date" } } }

数据同步日志存储

用于收集、解析和转换日志、同步数据等。

固定

码头拉货日志:7.5.0

配置文件目录

mkdir-p/usr/local/logstash/config cd/usr/local/logstash/config touchlogstash.yml vilog4j2.properties #####添加以下内容 logger.elasticsearchoutput.name=logstash.outputs.elasticsearch logger.elasticsearchoutput.level=debug ##### vipipelines.yml #### -pipeline.id:logstash-match path.config:"/usr/share/logstash/config/*.conf" pipeline.workers:3 ####

同时你需要把MySQL的驱动包放到配置文件里。

然后创建一个配置文件。

下面是一个定时同步mysql数据到es的例子。*

#logstash-mysql-es.conf input{ jdbc{ jdbc_driver_class=>"com.mysql.cj.jdbc.Driver" jdbc_connection_string=>"jdbc:mysql://172.18.63.211:3306/open_intelligence?characterEncoding=utf8&serverTimezone=Asia/Shanghai" jdbc_user=>"docker" jdbc_password=>"docker@12345" jdbc_paging_enabled=>true jdbc_page_size=>10000 jdbc_fetch_size=>10000 connection_retry_attempts=>3 connection_retry_attempts_wait_time=>1 jdbc_pool_timeout=>5 use_column_value=>true tracking_column=>"update_time" tracking_column_type=>"timestamp" record_last_run=>true last_run_metadata_path=>"/usr/share/logstash/mysql/goods_achievement" statement=>"select*fromgoods_achievementwhereupdate_time>:sql_last_value" schedule=>"**/30****" } } filter{ mutate{ split=>{"feature1"=>";"} } mutate{ split=>{"feature2"=>";"} } mutate{ split=>{"feature3"=>";"} } } output{ elasticsearch{ document_id=>"%{id}" index=>"goods_achievement" hosts=>["http://172.18.63.211:9200"] } }

开始

dockerrun-d-p5044:5044-p9600:9600-it\ -eTZ=Asia/Shanghai\ --namelogstash--restart=always\ -v/usr/local/logstash/config/:/usr/share/logstash/config/\ -v/usr/local/logstash/mysql/:/usr/share/logstash/mysql/\ --privileged=true\ logstash:7.6.2

如果报告是错误的

错误:未加载com.mysql.cj.jdbc.Driver。:未设置jdbc_driver_library,是否确定在类路径中包含了正确的驱动程序客户端库?

您可以尝试将驱动器MySQL-connector-Java-xxxx-bin.jar复制到logstash目录\logstash-core\lib\jars。

比如:

cd/usr/local/logstash/config

dockerCPMySQL-connector-Java-8.0.17.jarlogstash:/usr/share/logstash/logstash-core/lib/jars

测试配置文件

bin/logstash-f/usr/local/logstash/config/MySQL-es-patent.conf-t

做完了,就可以发展了。

以上关于在Docker中安装Elasticsearch7.6.2的教程就是边肖分享的全部内容。希望能给你一个参考,支持我们。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存