ElastAlert教程4章:elastalert环境安装之安装Docker


安装ElasticSearch

elastalert依赖ElasticSearch,为快速搭建ElasticSearch环境,我们使用 docker-compose 来搭建 ElasticSearch。

docker-compose 是一个编排工具,能快速编排 docker 容器。 首先我们需要安装一个 docker-compose 。


一键安装docker及docker-compose

我们提供了一个快速安装的脚本,如下:

  1. 一键安装docker
wget http://66-ai.com/download/script-litte-prince/app/install-docker.sh -O /root/install-docker.sh && sh install-docker.sh
  1. 一键安装docker-compose
wget http://66-ai.com/download/script-litte-prince/app/install-docker-compose.sh -O /root/install-docker-compose.sh && sh install-docker-compose.sh

如果你想知道安装细节,可以接着往下看,如果不需要可以继续下一章。


预安装 docker-compose 必先安装 docker

docker-compose 依赖与docker,docker-compose是一个容器编排工具, docker 是容器本身,所以需要先有 docker ,才能使用 docker-compose 。 我们先安装一下 docker 。


docker 的安装

首先卸载 docker ,然后安装一个 yum-utils 工具,用于扩展yum安装工具,最后安装 docker 相关软件包,并设置开机启动。下面的脚本,可以直接复制到服务器上运行,这里我们我们提供的是 centos 系统的脚本。

# 卸载docker
yum remove -y docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine \
    docker-ce-cli.*

# yum-utils 是管理扩展包,用于发现 docker
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装并启动 docker 相关组件
yum install -y docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.io
# 设置 docker 开机启动
systemctl enable docker
# 启动 docker 服务
systemctl start docker

一般经过1分钟的努力,docker就安装好了。


安装 docker-compose

安装 docker-compose 很简单,仅需执行 如下脚本:

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

该脚本的功能如下:

  • 从github上下载 docker-compose 的二进制可执行文件,然后存在 /usr/local/bin/docker-compose 目录中
  • 做一个符号链接,在 /user/bin 目录下也能访问到 docker-compose
  • 修改 docker-compose 的权限为可以执行,否则 docker-compose 可能无法运行。

是不是很简单的,简单到只需要粘贴复制脚本到 centos 上执行就可以了。


验证一下 docker 和 docker-compse 是否安装成功

在执行下一步前,我们需要验证一下 docker 和 docker-compse 是否安装成功,执行:

docker -v

只要有结果,就说明安装成功了。

Docker version 18.09.7, build 2d0083d

执行

docker-compose -v

返回结果,说明安装成功

docker-compose version 1.27.4, build 40524192