elk -2-
<!--more-->
承前ES集群docker-compose微操
本日状态:
无论怎么样的加速, 一篇文章组织文字就要一小时, 检查错误, 调整格式还要一小时, 时间总是不够用呢.
昨天群里小伙伴说, 我看了你的文章, 但表示没看懂. 各个点都提及了一下就结束了.
事实上, 上一篇只是确定了这个系统的大体结构, 今天的目标就是一步步实现出来. 很多时候, 跟着做一遍就全都会了, 为什么不行动呢?
前期准备的内容特别多, 一天份的文章可能没办法写完全部配置, 不过没关系, 明天继续.
项目目录
先找一块空间放整个项目涉及的东西
cd /home/data/
mkdir -pv /home/data/elk/{logs,data,conf}
新建docker网络
之前的文章有涉及 docker 服务的部署, 这里不重复
docker network create --driver bridge --subnet 172.29.0.0/20 --gateway 172.29.0.1 elk_zoo
docker network ls
docker network inspect elk_zoo
docker 部署ES
version"2.2"
services
elasticsearch
image docker.elastic.co/elasticsearch/elasticsearch7.1.0
container_name es7_01
environment
cluster.name=es7.1-cluster
node.name=es7_01
bootstrap.memory_lock=true
"ES_JAVA_OPTS=-Xms512m -Xmx512m"
discovery.seed_hosts=es7_01
cluster.initial_master_nodes=es7_01
ulimits
memlock
soft-1
hard-1
ports
9200:9200
networks
default
external
name elk_zoo
抱歉, 今天的内容出奇的短, 因为服务器故障了, 准备的操作全没完成. 这里补上一些小技巧, 权当救场.
docker-compose 大家都会用吧, 基本操作如下:
建立一个 docker-compose.yml文档
docker-compose up -d
docker-compose down
有日常使用其他选项的,欢迎给我留言.
这里补充两点:
docker-compose.yml是无序的, 并不是线性按着配置内容的先后一条线走到底的, 这是初学者经常遇到的坑, 单独配置全没问题, 放在一起就异常, 多半是这里出了问题.
如果配置内容比较多, 镜像比较大或比较慢, 比如 es 之类, docker-compose up 一次是很花时间的. 这是可以用 run 命令单独启动其中的一个容器, 调试的时候特别方便
docker-compose run -d elasticsearch
记得很多年前, 我刚学习Linux的时候, 拼死都入不了门. 系统太庞大, 概念太多了. 直到有一天, 看了一篇手把手的教程, 才感觉自己有了方向. 教程的名字叫17rumen. 在不知道鸟哥的年代, 感谢这个热心网友写的文字把我带入Linux世界. 我也希望能做点同样的事情.
本链接过去的个人主页上,我做了章节链接, 方便读者查看每次更新的文件.
专题系列文章分享中. 码字不易.
求分享,求点赞.
前篇 任务,建一个elk处理日志 程序员学点xx 14 elk