本章记录一下使用docker安装es、kibana及安装或启动过程遇到的一些问题。
使用docker可以很方便完成软件轻装,有关docker的使用可以参见《docker其实很简单》。要安装的版本可以在docker.hub自行搜索,或直接安装latest版本,本文安装版本为7.7.0。
一、安装esdocker 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
常见问题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"]
docker pull kibana:7.7.0
docker run --name kibana -d -p
5601:5601 kibana:7.7.0
vim conf/kibana.yml
,指定es ip地址。也可以使用--link选项:docker run -d --name kibana --link es7:elasticsearch -p 5601:5601 kibana:7.7.0