1.部署单点es
1.1.创建网络
因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:
docker network create es-net
1.2.加载镜像
## 安装
这里我们采用elasticsearch的7.4.*版本的镜像
docker pull fulcrum/elasticsearch7.4:latest docker pull hekai/docker.elastic.co_kibana_kibana_7.4.2
启动elasticsearch7
docker run -d --name my-es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 fulcrum/elasticsearch7.4
启动kibana
docker run -d --name my-kibana -e ELASTICSEARCH_HOSTS=http://my-es:9200 --network=es-net -p 5601:5601 hekai/docker.elastic.co_kibana_kibana_7.4.2
kibana 设置中文
kibana界面默认是英文的,如何设置为中文呢,非常简单。
在kibana.yml尾部添加一行配置即可(7.0版本后)。
//冒号后必须加空格
i18n.locale: "zh-CN"
session过期时间配置
xpack.security.sessionTimeout: 600000
精华及技巧
1.远程配置节点es,可直接在容器配置文件kibana.yml中配置即可:
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.211.244:4992" ]
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "elastic"
elasticsearch.password: "Qp>1Xy>6Xx@5"
xpack.security.sessionTimeout: 600000
i18n.locale: "zh-CN"
2.查看启动日志
docker logs my-kibana-sicap -f