基于Docker安装Elasticsearch
1. 创建网络
因为需要部署kibana容器,因此需要让es和kibana容器互联。
指令:
docker network create es-net
2. 拉取镜像
docker pull elasticsearch:7.12.1
3. 创建挂载点目录
mkdir -p /usr/local/es/data /usr/local/es/config /usr/local/es/pluginsc chmod 777 /usr/local/es/data chmod 777 /usr/local/es/config chmod 777 /usr/local/es/plugins
4. 创建es容器
docker run -d \ --restart=always \ --name es \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \ --privileged \ -v /usr/local/es/data:/usr/share/elasticsearch/data \ -v /usr/local/es/plugins:/usr/share/elasticsearch/plugins \ -e "discovery.type=single-node" \ -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" \ elasticsearch:7.12.1
5. 编写elasticsearch.yml
进入es容器
docker exec -it es /bin/bash
跳转到config目录下
cd config
关闭 密码安全验证
echo 'xpack.security.enabled: false' >> elasticsearch.yml
6. 重启容器
docker restart es
7. 测试是否安装成功
你的ip:9200
基于Docker安装Kibana
1 . 拉取镜像
docker pull kibana:7.12.1
2. 创建挂载目录点
mkdir -p /usr/local/kibana/config /usr/local/kibana/data chmod 777 /usr/local/kibana/data chmod 777 /usr/local/kibana/config
3. 创建kibana容器
docker run -d \ --restart=always \ --name kibana \ --network es-net \ -p 5601:5601 \ -e ELASTICSEARCH_HOSTS=http://es:9200 \ kibana:7.12.1
4. 测试kibana是否成功
你的ip:5601
基于Docker安装IK分词器
docker exec -it es /bin/bash ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
注意:安装IK分词器的版本,必须和Elasticsearch的版本一致,*
*上文安装的是Elasticsearch 7.12.1的,所以安装的IK分词器版本是7.12.1*