本文采用Docker来完成Elasticsearch的搭建。
## 环境&版本
**Centos 7,Docker (CE 18.09.0),Elasticsearch-6.5.4**
## Step1 安装Docker
### 卸载旧版本
```shell
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
### 从package安装
1. 创建目录并进入
```shell
mkdir /opt/docker
cd /opt/docker
```
2. 访问 [Docker官方package下载](https://download.docker.com/linux/centos/7/x86_64/stable/Packages/),找到适合自己的安装包,鼠标右键复制安装包下载路径,使用wget命令进行下载。例如:
```shell
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.09.0-3.el7.x86_64.rpm
```
下载文件所在路径为wget命令执行时所在路径
3. 安装并启动
```shell
yum install /opt/docker/docker-ce-18.09.0-3.el7.x86_64.rpm
systemctl start docker
```
4. 检查是否安装成功
```shell
docker run hello-world
```
这条指令会下载一个测试镜像并在容器内执行,当容器执行时,会打印一条信息并退出
## 安装Docker-Compose
### 下载
```shell
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
```
## Step3 安装Elasticsearch
### 下载镜像
```shell
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.5.4
```
### 启动容器
```shell
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.5.4
```
###
## Step4 安装Kibana
1. 创建文件夹
```shell
mkdir /opt/kibana
cd /opt/kibana
vi docker-compose.yml
```
2. 编辑配置文件(yml)
```shell
version:''2''
services:
kibana:
ports:
- "5601:5601"
image: docker.elastic.co/kibana/kibana:6.0.0
volumes:
- ./kibana.yml:/usr/share/kibana/config/kibana.yml
```
3.启动
```shell
docker-compose up -d
```