ElasticSearch7笔记:docker安装es、kibana,常见问题处理

本章记录一下使用docker安装es、kibana,及安装或启动过程遇到的一些问题。

使用docker可以很方便完成软件轻装,有关docker的使用可以参见《docker其实很简单》。要安装的版本可以在docker.hub自行搜索,或直接安装latest版本,本文安装版本为7.7.0。

一、安装es

docker pull elasticsearch:7.7.0
docker create --name es7 -p 9200:9200 -p 9300:9300  elasticsearch:7.7.0
docker start es7
docker logs -f es7

上述步骤依次拉取es镜像,创建容器,启动容器,查看日志。

常见问题1:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error=‘Not enough space’ (errno=12)

es7中jvm.options中默认的 -Xms1g -Xmx1g,虚拟机分配内存不足可能出现上述问题,可以将jvm内存改小一些。

目标文件:find / -name jvm.options


常见问题2:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

将上述提示中的属性值改大一些,直接向配置文件追加即可,并使之生效

cat >> /etc/sysctl.conf << EOF
>vm.max_map_count=262144
>EOF
sysctl -p 

常见问题3:
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

没有master节点,可以按照错误提示指定一下master节点,

find / -name elasticsearch.yml
vim elasticsearch.yml
node.name: node1
cluster.initial_master_nodes: ["node1"]

二、安装kibana

docker pull kibana:7.7.0
docker run --name kibana -d -p 5601:5601 kibana:7.7.0

这里先拉去镜像,然后创建并启动容器。直接使用run也是可以的,没有镜像会docker自动去下载。

常见问题:

{“type”:“log”,"@timestamp":“2020-08-31T08:37:19Z”,“tags”:[“warning”,“elasticsearch”,“admin”],“pid”:6,“message”:“Unable to revive connection: http://elasticsearch:9200/”}

连接不到es,这里run没有使用–link选项,可以添加到es容器的连接,可以修改一下vim conf/kibana.yml,指定es ip地址。

也可以使用–link选项:docker run -d --name kibana --link es7:elasticsearch -p 5601:5601 kibana:7.7.0

猜你喜欢

转载自blog.csdn.net/weixin_43275277/article/details/108335958