参考地址docker-elk

准备镜像

6.0之后官方开始自己维护镜像版本:https://www.docker.elastic.co/

找到需要的ELK版本镜像地址,pull下来就好了,我这边pull的是6.1.4版本。

#docker pull docker.elastic.co/elasticsearch/elasticsearch:6.1.4

官方pull下来之后镜像名太长了,所以我将镜像全部重新打了tag,命令:docker tag docker.elastic.co/elasticsearch/elasticsearch:6.1.4 elasticsearch:latest
使用 docker images查看:

 

启动容器:

# docker run -d -p 127.0.0.1:9200:9200 -p 9300:9300 -v /datadisk/ycy/elasticsearch_data:/usr/share/elasticsearch/data -v /datadisk/ycy/elasticsearch_log:/usr/share/elasticsearch/logs –name elasticsearch elasticsearch:latest

参数说明:-d 不退出,在后台一直运行。-p端口映射 -v数据挂载 –name容器名字 elasticsearch:6.1.4是镜像的名字及版本。

若启动容器失败,可以通过docker log查看容器日志

docker logs -f -t –tail=1000 a4d63468c3c1

-f : 查看实时日志 -t : 查看日志产生的日期 –tail最后的日志

若遇到ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决方案:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

切换到root用户

ulimit -Hn  查看硬限制

vim /etc/security/limits.conf

添加下面设置 hadoop是用户

hadoop soft nofile 65536
hadoop hard nofile 65536

退出用户重新登录,使配置生效

重新 ulimit -Hn  查看硬限制 会发现数值有4096改成65535

vim /etc/security/limits.d/90-nproc.conf

找到如下内容:

soft nproc 1024

修改为

soft nproc 2048

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

若还是起不来,检查内存是否有足够空余(至少有4G)

Prometheus监控系统

前言:prometheus作为目前流行的一套监控系统,主要由三大件组成 prometheus(主监控服务)node_exporter(指标采集服务)Alertmanager(报警管理服务)Prome...

阅读全文

为Kubernetes v1.5.2版本安装dashboard图形界面

一、前言 dashboard是一个图形化管理界面,由于我这边的Kubernetes v1.5.2比较老,按官网的安装方法没有效果,现在试试手动安装,使用下面2个yaml文件安装 ...

阅读全文

k8s简单部署

K8s中文手册地址:https://www.kuboard.cn/learning/k8s-basics/kubernetes-basics.html#kubernetes%E5%8A%9F%E8%83%BD   这边安装的Kubernetes v1.5.2 比较...

阅读全文

欢迎留言