ElastAlert教程4章:elastalert环境安装之安装Docker
安装ElasticSearch
elastalert依赖ElasticSearch,为快速搭建ElasticSearch环境,我们使用 docker-compose 来搭建 ElasticSearch。
docker-compose 是一个编排工具,能快速编排 docker 容器。 首先我们需要安装一个 docker-compose 。
一键安装docker及docker-compose
我们提供了一个快速安装的脚本,如下:
- 一键安装docker
wget http://66-ai.com/download/script-litte-prince/app/install-docker.sh -O /root/install-docker.sh && sh install-docker.sh
- 一键安装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