本文主要介绍在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的教程就是边肖分享的全部内容。希望能给你一个参考,支持我们。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)