elasticsearch: base de datos no relacional, consulta masiva de palabras comunes;
kibana: es la interfaz visual de
elasticsearch, similar a la relación entre mysql y SQLyol o Navicat
1. Descargar el archivo espejo
docker pull elasticsearch:7.4.2
// almacenar y recuperar datos
docker pull kibana:7.4.2
// recuperar datos visualmente
2. Crear instancia
- Elasticsearch
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host:0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
-----注释---------
//--name为容器起名,-p暴露两个端口,9200以后发送http请求使用,
//9300分布式集群状态下,节点之间的通信端口
//-e "discovery.type=single-node" \单节点运行
//-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \指定es初始占用64m,最大占用128m
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/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
- Solución de falla de inicio de Elasticsearch:
//查看elasticsearch错误日志
1. docker logs elasticsearch
Acceda a denyException, niegue el acceso
al archivo de datos en elasticsearch y móntelo fuera de la máquina virtual. El acceso está prohibido debido a los permisos del usuario.
Llegamos al directorio ls
elasticsearch: rwx: el usuario root puede leer, escribir y ejecutar, pero otros usuarios solo pueden leer y ejecutar permisos, por lo que deberíamos decir que todos los permisos de la carpeta se cambiaron al
uso de rwx : chmod -R 777 /mydata/elasticsearch/ //将所有人权限均变为rwx
En este momento, estamos viendo:ll
Luego verifique la identificación del contenedor de nuestra búsqueda elástica
docker ps -a
Después de encontrar la identificación, iníciela aquí y visualícela. Como se muestra en la figura:
Finalmente, verifique el registro para ver si hay algún error.
docker logs elasticsearch
En este punto, hemos visto que ya no reporta un error, ¡así que todo es normal!
En este momento, abrimos el navegador de Windows e ingresamos la dirección ip de nuestra máquina virtual y el puerto de elasticsearch (el mío es 9200), como se muestra en la figura : ¡significa que la instalación se ha realizado correctamente!
2. Un vestido kibana:
docker run --name kibana -e
//端口映射192.168.56.10是我自己虚拟机的ip地址
ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 \
-d kibana:7.4.2
Luego ingrese la dirección de acceso en el navegador:
Espere pacientemente un momento y actualice la interfaz nuevamente:
en este momento, significa que la instalación de kibana se ha realizado correctamente.