关键词:
部署ElasticSearch
1.拉取ElasticSearch
docker pull elasticsearch:7.4.2
2.创建挂载目录
mkdir -p /usr/local/docker/elasticsearch/config
mkdir -p /usr/local/docker/elasticsearch/data
mkdir -p /usr/local/docker/elasticsearch/plugins
# 配置任何远程机器都可以访问
echo "http.host: 0.0.0.0" >> /usr/local/docker/elasticsearch/config/elasticsearch.yml
# 保证权限
chmod -R 777 /usr/local/docker/elasticsearch/
3.创建并启动容器
# 9200 http请求端口 9300:集群通信端口
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \\
# 单节点运行
-e "discovery.type=single-node" \\
# 设置初始内存和最大内存,否则导致过大启动不了ES
-e ES_JAVA_OPTS="-Xms250m -Xmx512m" \\
# 数据挂载
-v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \\
-v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \\
-v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \\
-d elasticsearch:7.4.2
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \\
-e "discovery.type=single-node" \\
-e ES_JAVA_OPTS="-Xms250m -Xmx512m" \\
-v /usr/local/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \\
-v /usr/local/docker/elasticsearch/data:/usr/share/elasticsearch/data \\
-v /usr/local/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \\
-d elasticsearch:7.4.2
4.访问http://IP:9200/
5.配置IK分词器
访问:https://github.com/medcl/elasticsearch-analysis-ik/releases
,下载与ES版本相符合的elasticsearch-analysis-ik
IK分词器
下载与解压
cd es/plugins
mkdir ik
cd ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
unzip elasticsearch-analysis-ik-7.4.2.zip
rm elasticsearch-analysis-ik-7.4.2.zip
列出系统的分词器
cd es/bin
elasticsearch plugin list
6.测试分词器
默认分词器
POST http://127.0.0.1:9200/_analyze
"analyzer": "standard",
"text": "世界你好啊"
ik_smart分词器
POST http://127.0.0.1:9200/_analyze
"analyzer": "ik_smart",
"text": "世界你好啊"
ik_max_word分词器
POST http://127.0.0.1:9200/_analyze
"analyzer": "ik_max_word",
"text": "世界你好啊"
部署kibana
1.拉取kibana
docker pull kibana:7.4.2
2.创建并启动容器
http://IP:9200 指向ES地址
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://IP:9200 -p 5601:5601 -d kibana:7.4.2
3.访问http://IP:5601/
4.语言设置
kibana默认为英文界面
进入容器
docker exec -it kibana /bin/bash
配置kibana安装目录下的config目录的kibana.yml文件,新增或修改
i18n.locale: "en"
将en修改为zh-CN即可
i18n.locale: "zh-CN"
bash-4.2$ ls
LICENSE.txt NOTICE.txt README.txt bin built_assets config data node node_modules optimize package.json plugins src webpackShims x-pack
bash-4.2$ cd config/
bash-4.2$ ls
kibana.yml
bash-4.2$ vi kibana.yml
在kibana.yml文件添加中文语言设置
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
配置后重启Kibana
使用docker创建elasticsearch服务
这样,我们就完成了用Docker提供Elasticsearch服务,而不污染宿主机环境了,这样还有一个好处,如果想同时启动多个不同版本的Elastcsearch或者其他服务,Docker也是一个理想的解决方案。总结Docker主要是面向运维部署,但其实对开... 查看详情
docker简单部署elasticsearch(代码片段)
一、ElasticSearch是什么?Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。不过,Elasticsearch不仅仅是Lucene和全文搜索... 查看详情
docker简单部署elasticsearch(代码片段)
一、ElasticSearch是什么?Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。不过,Elasticsearch不仅仅是Lucene和全文搜索... 查看详情
docker部署elasticsearch(代码片段)
...使用IK插件,使用Dockerfile来制作镜像文件,Dockerfile如下:FROMelasticsearch:6.5.3RUN./bin/elasticsearch-plugininstall-bhttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.3/elas 查看详情
如何在docker中部署elasticsearch集群和kibana(代码片段)
做实验时需要了解Elasticsearch集群如何操作?通过使用docker-compose可以批量创建docker容器,启动ES集群。先配置文件docker-compose.yml文件如下:1version:‘2.2‘2networks:3esnet:4services:5es00:6image:docker.elastic.co/elasticsearch/elasticsearch:6.5. 查看详情
转docker简单部署elasticsearch(代码片段)
一、ElasticSearch是什么?Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTfulAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。不过,Elasticsearch不仅仅是Lucene和全文搜索... 查看详情
elasticsearch(十六):在docker中构建elasticsearch集群(代码片段)
项目中用到Elasticsearch提供索引搜索服务,由于项目要部署在docker中,希望elasticsearch也能够搭建在docker环境中,经过学习,成功在docker环境中完成elasticsearch集群环境的搭建。特将搭建过程记录如下:参考文章:https://segmentfault.com... 查看详情
docker安装部署elk教程(elasticsearch+kibana+logstash+filebeat)(代码片段)
作者:万能付博 链接:Docker安装部署ELK教程(Elasticsearch+Kibana+Logstash+Filebeat)ELK是由Elasticsearch、Logstash和Kibana三部分组件组成。Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索... 查看详情
Elasticsearch 集群不适用于 Docker Swarm
】Elasticsearch集群不适用于DockerSwarm【英文标题】:Elasticsearchclusterdoesn\'tworkonDockerSwarm【发布时间】:2022-01-0512:29:22【问题描述】:当与dockercompose命令一起使用时,下面的docker-composeYAML文件会启动一个3节点Elasticsearch集群。这对于... 查看详情
docker-compose部署elasticsearch和kibana(代码片段)
Docker-compose部署Elasticsearch和KibanaDocker-compose部署Elasticsearchhttps://www.cnblogs.com/chinda/p/13125625.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html集群version:\'2. 查看详情
docker部署kibana(代码片段)
Docker部署Kibana本篇主要介绍使用Docker部署kibana用于操作Elasticsearch使用.1.前置准备1.1Elasticsearch准备可以先准备一个Elasticsearch服务后续用于使用Kibana去连接它操作,本篇就不展开了1.2查看Elasticsearch和Kibana的版本关系https://www.elastic.co... 查看详情
docker安装部署elk教程(elasticsearch+kibana+logstash+filebeat)(代码片段)
ELK是由Elasticsearch、Logstash和Kibana三部分组件组成。Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全... 查看详情
docker笔记四:elasticsearch实例部署
在运行或启动elasticsearch容器前,先在宿主机上执行sysctl-wvm.max_map_count=262144:解决“maxvirtualmemoryareasvm.maxmapcount[65530]istoolow”错误问题。解决容器中/etc/sysctl.conf不可写,sysctl-wvm.max_map_count=262144无效问题。本人也尝试过在dockerrun时 查看详情
使用docker快速部署es单机或es集群
...机版添加密码验证集群版使用ssl传输将下面的内容粘贴到elasticsearch.ymlES_JAVA_OPTS设置了ES的启动内存,自己按需修改discovery.type=single-node表示该es为单节点,不加这个的话,你的es健康状态会显示为黄色根据提示,先输入y,然后输... 查看详情
使用docker快速部署es单机
...官方文档安装单机环境部署初始化相关目录mkdir-p/usr/local/elasticsearch/config,plugins,data准备配置文件vim/usr/local/elasticsearch/config/elasticsearch.yml将下面的内容粘贴到elasticsearch.yml#集群名cluster.name:docker-cluster#节点名node.name:node#监听ipnetwork.... 查看详情
【教程】在docker中部署es(elasticsearch)
参考技术A在宿主机器编辑文件:vim/etc/docker/daemon.jsondockerimages命令查看镜像列表dockerps命令查看es状态浏览器输入IP:9200systemctlstartdockersystemctlenabledockersystemctlstopdockerdockerversiondockerps查看任务dockerstop容器id停止容器dockerstart容器Id启... 查看详情
elasticsearch7docker集群部署(代码片段)
背景在日志分析中常用中间件ELK,工作中需要部署一套elastic7集群用于存储数据。搭建过程如下。镜像版本elasticsearch:7.16.2kibana:7.16.2部署地址:192.168.20.20/192.168.20.21/192.168.20.22创建目录sudomkdir-p/app/server/elasticsearch/temp/configs 查看详情
docker本地部署memcached附带docker-compose部署memcached/elasticsearch/kibana/php/nginx脚本(代码片段)
docker本地部署memcached附带docker-compose部署memcached/elasticsearch/kibana/php/nginx脚本一、什么是memcachedMemcached是一个通用的分布式内存缓存系统。它通常用于通过在RAM中缓存数据和对象来加速动态数据库驱动的网站,以减少必须读取... 查看详情