下载docker镜像
docker pull elasticsearch:7.6.1
创建docker目录以及配置文件
cd /www mkdir elasticsearch cd elasticsearch mkdir config data plugins cd config touch elasticsearch.yml vi elasticsearch.yml
elasticsearch.yml 内容
cluster.name: elasticsearch-cluster node.name: es-master network.host: 0.0.0.0 http.port: 9200 transport.tcp.port: 9300 http.cors.enabled: true http.cors.allow-origin: "*" node.master: true node.data: true discovery.seed_hosts: ["127.0.0.1"] discovery.zen.minimum_master_nodes: 1 cluster.initial_master_nodes: es-master
修改虚拟内存
sudo sysctl -w vm.max_map_count=262144 sudo sysctl -p
关闭防火墙
systemctl stop firewalld
运行docker指令
docker run -p 9200:9200 -d --name es -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /www/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /www/es/data/:/usr/share/elasticsearch/data -v /www/es/plugins:/usr/share/elasticsearch/plugins --privileged=true elasticsearch:7.6.1
查看日志 如果没有error则成功
docker logs -f es
访问ip:9200