安装Elasticsearch
1. 单点部署Elasticsearch
Section titled “1. 单点部署Elasticsearch”1.1. 安装elasticsearch
Section titled “1.1. 安装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"}1.2. 安装分词器
Section titled “1.2. 安装分词器”- 安装 IK 分词器
将分词器插件移到 elasticsearch 中
docker cp /Users/camellia/Downloads/elasticsearch-analysis-ik-7.16.2.zip elasticsearch:/tmp解压插件安装
cd /usr/share/elasticsearch/pluginsmkdir analysis-ikunzip /tmp/elasticsearch-analysis-ik-7.16.2.zip -d analysis-ik重新启动 Elasticsearch
exit # 退出容器docker restart elasticsearch验证分词器是否安装成功
curl -X GET "localhost:9200/_cat/plugins?v"
1.3. 安装kibana
Section titled “1.3. 安装kibana”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