es安装
1、进行拉取镜像
docker pull elasticsearch:7.17.16
docker pull kinbana:7.17.16
2、查看下载的镜像:docker images;
3、创建虚拟网络:docker network create es-net
4、创建挂载目录
mkdir -p /usr/local/elasticsearch/plugins
mkdir -p /usr/local/elasticsearch/data
mkdir -p /usr/local/elasticsearch/logs
5、修改目录权限
chmod 775 /usr/local/elasticsearch/plugins
chmod 775 /usr/local/elasticsearch/data
chmod 775 /usr/local/elasticsearch/logs
6、创建es容器
docker run --name es \-p 9200:9200 -p 9300:9300 \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-e "discovery.type=single-node" \-v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \-v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-v /usr/local/elasticsearch/logs:/usr/share/elasticsearch/logs \--privileged=true \--network es-net \-d elasticsearch:7.17.16
7、复制es配置文件并修改认证
docker ps -all
docker cp es容器id:/usr/share/elasticsearch/config/ /usr/local/elasticsearch/
vi /usr/local/elasticsearch/config/elasticsearch.yml
http.host: 0.0.0.0
network.host: 0.0.0.0
discovery.seed_hosts: ["0.0.0.0", "[::1]"]
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
8、停止并删除es容器
docker ps -all
docker stop es
docker rm es容器id
9、重新创建指定配置文件的es容器
docker run --name es \-p 9200:9200 -p 9300:9300 \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-e "discovery.type=single-node" \-v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \-v /usr/local/elasticsearch/config:/usr/share/elasticsearch/config \-v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-v /usr/local/elasticsearch/logs:/usr/share/elasticsearch/logs \--privileged=true \--network es-net \-d elasticsearch:7.17.16
10、进入es容器并初始化密码
docker exec -it es /bin/bash
./bin/elasticsearch-setup-passwords interactive
需要设置以下六种账户的密码
elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user
需要设置的账户密码比较多,所以这个过程有点漫长,耐心点设置就行了
11、退出容器并重启es容器
exit
docker restart es
kinbana安装
1、创建容器
docker run -d --name kibana -p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
-e ELASTICSEARCH_USERNAME=elastic \
-e ELASTICSEARCH_PASSWORD=自己设置的密码 \
-e I18N_LOCALE=zh-CN \
--network=es-net \
kibana:7.17.16
2、验证是否成功
docker logs kinbana
3、访问kinaban