跳转到内容

安装Elasticsearch


  • 拉取镜像
docker pull elasticsearch:7.17.27
  • 创建网络
docker network create --driver bridge \
--subnet=192.168.100.0/24 \
my_custom_network
  • 启动Elasticsearch
docker run -d --restart=unless-stopped \
--network my_custom_network \
--ip 192.168.100.10 \
-p 9200:9200 -p 9300:9300 \
--name elasticsearch \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
elasticsearch:7.17.27

最后访问 http://localhost:9200/,出现这个内容即表明安装成功。

{
"name": "d806a1b9d24c",
"cluster_name": "docker-cluster",
"cluster_uuid": "uyyxUgq3TCWN6SMMqLEhfA",
"version": {
"number": "7.16.2",
"build_flavor": "default",
"build_type": "docker",
"build_hash": "2b937c44140b6559905130a8650c64dbd0879cfb",
"build_date": "2021-12-18T19:42:46.604893745Z",
"build_snapshot": false,
"lucene_version": "8.10.1",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
  • 安装 IK 分词器

将分词器插件移到 elasticsearch 中

docker cp /Users/camellia/Downloads/elasticsearch-analysis-ik-7.16.2.zip elasticsearch:/tmp

解压插件安装

cd /usr/share/elasticsearch/plugins
mkdir analysis-ik
unzip /tmp/elasticsearch-analysis-ik-7.16.2.zip -d analysis-ik

重新启动 Elasticsearch

Terminal window
exit # 退出容器
docker restart elasticsearch

验证分词器是否安装成功

curl -X GET "localhost:9200/_cat/plugins?v"

Kibana 是一个强大的前端工具,用于可视化和交互式分析存储在 Elasticsearch 中的数据,广泛应用于日志分析、监控、安全和业务智能等领域。

docker run --name kibana \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
-v /Volumes/camellia/DockerVolumes/kibana:/usr/share/kibana/data \
-p 5601:5601 \
--network elasticsearch \
-d kibana:7.16.2