docker安装7.4.2版本kibana与es
前言:
7版本的kibana与之前版本对比不仅有了充足的功能优化,还支持web界面汉化,使用起来比较的人性化,相关注意事项与安装方法如下:
注意点:
1.kibana的版本和es的版本需要一致,否则访问kibana页面时会报Kibana server is not ready yet的错误。
2.Kibana server is not ready yet的错误也可能时由于没有在kibana中配置es地址造成的。
搭建:
拉取镜像:
docker pull docker pull elasticsearch:7.4.2 docker pull kibana:7.4.2
需要注意的时,docker源默认指向境外源,可以使用阿里云优化下,点我
先启动es:
docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.4.2
其中ES_JAVA_OPTS="-Xms512m -Xmx512m"表示限制使用内存为512m,毕竟es是个吃内存的大户,生产环境,es的官方建议内存配置最多为物理内存的一半
再启动kibana:
docker run -it -d -e ELASTICSEARCH_HOSTS=http://192.168.74.182:9200 --name kibana -p 5601:5601 kibana:7.4.2
kibana的启动倒是没什么大的问题,不过需要注意的时,环境变量中配置的es地址有可能不会生效,这样的话,就需要进入容器,修改/usr/share/kibana/config/kibana.yml文件中的es地址与端口。
kibana启动可选参数:
-e TZ='Asia/Shanghai'
设置时区,否则查询时间需要加+8h
-e LANG="en_US.UTF-8"
设置支持中文的编码方式
汉化
kibana 7 中官方加入了中文的选项,只需要在配置文件 kibana.yml 中加入
i18n.locale: "zh-CN"
然后重启kibana容器就ok了,不过6版本及之前的版本,需要下载汉化包并修改配置文件。