← Back to list

1.ES实验环境安装

Published on: | Views: 68

简介

elasticsearch是一个非关系型数据库,支持全文索引,适合复杂搜索场景。

安装es

#!/bin/sh
set -x
docker rm -f es01
docker run --name es01 --net host -e ES_JAVA_OPTS="-Xmx4g"\
        -v /home/wd/elastic-search/data01:/usr/share/elasticsearch/data\
    -v /home/wd/elastic-search/data01/config:/usr/share/elasticsearch/config\
        -e "discovery.type=single-node" -e "xpack.security.enabled=false" -it docker.elastic.co/elasticsearch/elasticsearch:8.8.0

注意,第一次使用的时候,不要做数据配置,即不要加 -v /home/wd/elastic-search/data01/config:/usr/share/elasticsearch/config\ 因为没有配置文件,会启动失败。 第一次启动后,在/usr/share/elasticsearch/data创建config目录,然后把/usr/share/elasticsearch/config下面的文件都复制过来,下次就可以映射配置了。

测试:使用浏览器打开 http://localhost:9200, 显示如下

{
  "name" : "wd-Destroyer-DxII",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "WPS0pKSSQbewyKXoqxnQXg",
  "version" : {
    "number" : "8.8.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "c01029875a091076ed42cdb3a41c10b1a9a5a20f",
    "build_date" : "2023-05-23T17:16:07.179039820Z",
    "build_snapshot" : false,
    "lucene_version" : "9.6.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

就这样实验环境安装成功。

官方文档地址

https://www.elastic.co/guide/index.html#viewall

相关docker地址

https://hub.docker.com/_/elasticsearch https://github.com/docker-library/repo-info/blob/master/repos/elasticsearch/remote/8.8.0.md

安装lk插件

docker exec -it es01 bash
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.7.0/elasticsearch-analysis-ik-8.7.0.zip

结果安装失败了,提示 Plugin [analysis-ik] was built for Elasticsearch version 8.7.0 but version 8.8.0 is running 修复如下: 1. 将plugins目录也映射出来,启动脚本增加: -v /home/wd/elastic-search/data01/plugins:/usr/share/elasticsearch/plugins 2. 手动下载插件到本地,解压到plugins/ik下 3. 修改plugin-descriptor.properties文件最后一行 elasticsearch.version=8.7.0 为 elasticsearch.version=8.8.0 4. 重启es

安装kibana

#!/bin/sh
set -x
docker rm -f kibana
docker run --name kibana --net host -e ES_JAVA_OPTS="-Xmx4g" -e ELASTICSEARCH_HOSTS='["http://localhost:9200"]' -it docker.elastic.co/kibana/kibana:8.8.0

查看是否启动: http://localhost:5601