Docker ElasticSearch y Kibana baratos

Uno, configurar el entorno de la máquina virtual

Utilice Vagrant para crear rápidamente una máquina virtual

Descarga y usa Vagrant

 

2. Descarga el espejo

 Tres, crea una instancia

3.1 ElasticSearch

mkdir -p /mydata/elasticsearch/config # 在mydata目录下创建config,data文件夹,未来将文件挂载到这个目录下
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml # 代表我们的ES可以被远程的任何机器进行访问,>>写入到了yml文件

# -p暴露端口9200 9300,9200发送http请求的端口,9300是es集群之间通信端口
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ #--name为容器起一个名字,elasticsearch
-e "discovery.type=single-node" \ # 指定ES以单节点运行
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ # 指定初始时64m,最大占用128m,不配置,可能会卡死
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ # -v挂载文件,容器内外一一对应
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ # 挂载插件
-d elasticsearch:7.4.2

-------------------------------------------------------------------------------------

mkdir -p /mydata/elasticsearch/config 
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml 

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

3.2 Kibana

Interfaz visual de Kibana

# --name给容器起个名字,HOSTS,es的主机地址,映射端口5601
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 \
-d kibana:7.4.2

 

3.3 Instalar el tokenizador IK

https://github.com/medcl/elasticsearch-analysis-ik/archive

3.4 Aumentar la memoria ES

La configuración de la memoria ES original es relativamente pequeña, reiníciela

docker ps 
docker stop 2c5 #停止ES
docker rm 2c5 #删除ES,由于之前将数据挂载了出来,所以数据不会丢失
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

四 、 ElasticSearch

4.1 Inicio

4.2 _cat

4.3 Nuevos datos en put & post

4.4 Consultar datos

Similar al bloqueo optimista en mysql

4.5 Modificar datos

4.6 Eliminar datos

4.7 _operación por lotes a granel

http://192.168.56.10:5601

Cinco, ElasticSearch avanzado

5.1 SearchAPI

5.2 Consultar DSL

 

Video tutorial

Supongo que te gusta

Origin blog.csdn.net/qq_38826019/article/details/114819028
Recomendado
Clasificación