一 、elasticsearch安装
1.docker获取es的镜像
docker pull elasticsearch:7.12.1
2.创建es文件目录以及创建配置文件
mkdir /docker/es/conf mkdir /docker/es/data mkdir /docker/es/plugins
3.创建配置文件
touch /docker/es/conf/elasticsearch.yml
4.配置文件内容
cluster.name: my-application node.name: node-1 #节点名称 #数据和日志的存储目录 path.data: /usr/share/elasticsearch/data path.logs: /usr/share/elasticsearch/logs ###设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了 network.host: 0.0.0.0 http.port: 9200 #端口 ###设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前 是单机,放入一个节点即可 cluster.initial_master_nodes: ["node-1"] indices.fielddata.cache.size: 50% #限制内存溢出
5.构建容器
docker run -p 9200:9200 -d --name es -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /docker/es/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /docker/es/data:/usr/share/elasticsearch/data -v /docker/es/plugins:/usr/share/elasticsearch/plugins --privileged=true elasticsearch:7.12.1
6.出现异常:max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]
解决:
修改配置vi /etc/sysctl.conf
在尾行添加以下内容 vm.max_map_count=262144
执行命令 sysctl -p
7.在启动 docker start es
二、kibana安装
1.拉取kibana镜像
docker pull kibana:7.12.1
2.配置文件
mkdir /docker/kibana mkdir /docker/kibana/conf touch /docker/kibana/conf/kibana.yml
3.配置文件 备注:http://172.17.0.5:9200为es的地址如
查看es ip地址命令
docker inspect es | grep "IPAddress"
server.name: kibana server.host: "0.0.0.0" elasticsearch.hosts: ["http://172.17.0.5:9200"] xpack.monitoring.ui.container.elasticsearch.enabled: true
如果你需要中文版在配置文件里加入
i18n.locale: "zh-CN"
4.构建容器
docker run -p 5601:5601 -d --name kibana -v /docker/kibana/conf/kibana.yml:/usr/share/kibana/config/kibana.yml --privileged=true kibana:7.12.1
5.启动
docker start kibana
6.访问:
http://地址:5601