一、拉取镜像
docker pull elasticsearch:7.6.2
docker pull kinbana:7.6.2
二、创建文件目录
mkdir -p /data/plugings/es_kibana/es/kibana_7.6.2
三、docker-compose文件
cd /data/plugings/es_kibana/es/kibana_7.6.2 vim docker-compose.yml
version: '3' services: elasticsearch: image: elasticsearch:7.6.2 # 指定es基础镜像 restart: always # 开机自启 # networks: # - resource_bridge # 网络配置 container_name: elasticsearch # 容器名 volumes: #- /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml #配置文件挂载 - /mydata/elasticsearch/config:/usr/share/elasticsearch/config #配置文件挂载 - /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载 - /mydata/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载 - /mydata/elasticsearch/logs:/usr/share/elasticsearch/logs #数据日志文件 environment: - "cluster.name=elasticsearch" #设置集群名称为elasticsearch - "discovery.type=single-node" #以单一节点模式启动 - "ES_JAVA_OPTS=-Xms512m -Xmx512m" #设置使用jvm内存大小 ports: - '9200:9200' # java、集群通信端口 - '9300:9300' # http通信端口 privileged: true # root启动 kibana: image: kibana:7.6.2 container_name: kibana links: - elasticsearch:es #可以用es这个域名访问elasticsearch服务 depends_on: - elasticsearch #kibana在elasticsearch启动之后再启动 environment: - "elasticsearch.hosts=http://es:9200" #设置访问elasticsearch的地址 ports: - '5601:5601' #networks: # resource_bridge: # external: # name: resource_bridge # 创建网络
四、快速启动es+kibana
快速启动时kibana可以暂不启动
docker run --name elasticsearch7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d elasticsearch:7.6.2 docker run --name kibana7 --link=elasticsearch7 --network es-net7 -p 5601:5601 \ -v /data/kibana/config/kibana.yml -d kibana:7.6.2
本地化es文件
docker cp [容器id]:/usr/share/elasticsearch/data /data/plugings/es_kibana/es_kibana_7.6.2/data docker cp [容器id]:/usr/share/elasticsearch/plugins /data/plugings/es_kibana/es_kibana_7.6.2/plugins docker cp [容器id]:/usr/share/elasticsearch/config /data/plugings/es_kibana/es_kibana_7.6.2/es_config
之后直接使用dopcker-compose运行后备份kibana的config
docker cp [容器id]:/usr/share/kibana/config /data/plugings/es_kibana/es_kibana_7.6.2/kibana_config
重新停止再运行即可
docker-compose -f docker-compose down docker-compose -f docker-compose up -d
五、分词器
在plugins下下载分词器
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
解压到ik文件夹中并重启容器
mkdir ik unzip elasticsearch-analysis-ik-7.6.2.zip #如果没有unzip需要添加 #yum install -y unzip zip
复制内容到docker
docker cp ik [容器id]:plugins
进入容器查看
docker exec -it elasticsearch_01 /bin/bash
原文链接:https://blog.csdn.net/m0_59398158/article/details/129691374