基于Docker安装Elasticsearch
创建网络
因为需要部署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*