基于Docker搭建Elasticsearch搜索服务

827 阅读1分钟

基础环境

  1. 系统腾讯云Ubuntu16.0.4
  2. Docker 1.13.1
  3. Elasticsearch 5.6.10
  4. Kibana 5.6.10

更新 ubuntu 环境

sudo apt-get update

安装 docker

sudo apt install docker.io

安装 docker-compose

sudo apt install docker-compose

安装 elasticsearch 服务相关

Elasticsearch 用于储存数据

Kibana帮助将数据可视化,用于查看和分析数据

  1. 拉取elasticsearch docker镜像到本地

screen sudo docker pull elasticsearch

加screen 可以保持本地断开连接的情况下,远程服务器还在继续执行pull操作

  1. 拉取kibana docker镜像到本地

screen sudo docker pull kibana

创建 docker-compose.yml 配置文件,并启动镜像

  1. 创建配置文件到更目录 cd ~/ vim docker-composer.yml
  2. 将下面的配置信息拷贝到文件中
version: '2'
services:
  elasticsearch:
    container_name: elasticsearch
	image: elasticsearch:latest
environment:
  - bootstrap.memory_lock=true
  - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  - discovery.type=single-node
ports:
  - "9300:9300"
  - "9200:9200"
kibana:
  container_name: kibana
  image: kibana:latest
  ports:
    - "5601:5601"
  depends_on:
    - elasticsearch

请按照如下图片格式

image

  1. 启动镜像

sudo docker-compose up -d

加 "-d" 表示保持在后台运行

测试

  1. 在浏览中输入 http://你服务器的ip:9200 成功打开如下图所示

    image

  2. 在浏览器中输入 http://你服务器的ip:5601 成功打开如下图所示

    image