docker pull elasticsearch:8.1.3
docker run -it -d --name elasticsearch -p 9009:9200 -p 9010:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --restart=always -v /data/elasticsearch/data:/usr/share/elasticsearch/data -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /data/elasticsearch/logs:/usr/share/elasticsearch/logs -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/config/elasticsearch.yml elasticsearch:8.1.3
-e “discovery.type=single-node” 设置单节点模式
-e “ES_JAVA_OPTS=-Xms512m -Xmx512m” 设置Xms最小内存和Xmx最大内存
这里有三个挂载目录,都要设置权限
chmod 777 /data/elasticsearch/data
chmod 777 /data/elasticsearch/logs
chmod 777 /data/elasticsearch/plugins
提示要输入账号密码。。。。在哪?!!
进入容器内bin文件夹
docker exec -it elasticsearch /bin/bash
cd bin
重置elastic用户密码
elasticsearch-reset-password --username elastic -i
当然也可以一次设置elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码
elasticsearch-setup-passwords interactive
PS:建议设置 以下三个用户
elastic:内置超级用户
kibana_system:仅可用于kibana用来连接elasticsearch并与之通信, 不能用于kibana登录
logstash_system:用于Logstash在Elasticsearch中存储监控信息时使用
然后访问时输入之前设置的elastic用户和密码