全网最精细的教程!!安装ElasticSearch + Kibana (Docker Compose)

最精细的教程!!安装ElasticSearch + Kibana (Docker Compose)

作者: 田浩然

本文将采用Docker进行安装

本文资源可访问: https://gitee.com/tian-haoran/mini-easy-es/tree/course_01_install_es

1 安装 Docker

1.1卸载老版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

1.2 安装仓库

 sudo yum install -y yum-utils


 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3 安装Docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

1.4 启动测试

sudo systemctl start docker

1.5 配置镜像

vi /etc/docker/daemon.json 

{
 "registry-mirrors": ["https://registry.docker-cn.com",

                               "http://hub-mirror.c.163.com" ,

                               "https://kfwkfulq.mirror.aliyuncs.com"

                           ]
} 

# 重启docker生效
service docker restart

1.6 安装 Docker Compose

## 下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

## 授权
chmod +x /usr/local/bin/docker-compose

2 启动 ElasticSearch

2.1 初始化目录

  1. 寻找一个你即将安装ES的目录,比如我的是 /Users/zizaishen/docker/es
  2. 进入这个目录创建三个文件夹,分别是:config, data, plugins, kibana
  3. config 目录创建 elasticsearch.yml 并添加内容如下:
network.host: 0.0.0.0
  1. kibana文件夹下创建kibana.yml,并添加内容如下:
elasticsearch.hosts: http://elasticsearch:9200
server.host: "0.0.0.0"
server.name: kibana
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: zh-CN
  1. 将资料中的 ik 分词器放入 plugins 目录
  2. 在你安装es的基础目录中创建 docker-compose.yml 文件,并添加内容如下:
# 启动 docker-compose up -d && docker-compose logs -f
# 关闭 docker-compose down &&  docker-compose rm -vf
version: '3.2'
services:
  elasticsearch:
    image: elasticsearch:7.17.1
    ports:
      - "9200:9200"
      - "9300:9300"
    container_name: "elasticsearch"
    environment:
      # 单节点     
      - discovery.type=single-node
      - "- ES_JAVA_OPTS=-Xms2G -Xmx4G"
    volumes:
      - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - ./data:/usr/share/elasticsearch/data
      - ./plugins:/usr/share/elasticsearch/plugins
  kibana:
    image: kibana:7.17.1
    ports:
      - "5601:5601"
    container_name: "kibana"
    #restart: always
    depends_on:
      - elasticsearch
    volumes:
      - ./kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
 

最终得到的目录结构大概是这样的~

.
|____kibana
| |____kibana.yml
|____config
| |____elasticsearch.yml
|____plugins
| |____elasticsearch-analysis-ik-7.17.1
|____docker-compose.yml
|____data

上面这种树结构,你也可以这样去看:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

同时你也可以将它配置到环境变量中(如果不需要可以不配啊哈 ,纯简化操作)

# 比如我用的是 zsh
vim ~/.zshrc

# 添加下面这一行
alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

# 刷新配置文件
source ~/.zshrc

# FINAL 最终你就可以在目录中用一个tree的命令查看文件树啦

2.2 ES 启动!

# 进入你的基础目录,执行下面的命令:
docker-compose up -d
# 执行完成后,你的 ES + Kibana 就安装完成了

2.3 查看结果

访问你的 http://localhost:9200 会返回:

{
    "name": "ca1c0ce611a8",
    "cluster_name": "elasticsearch",
    "cluster_uuid": "tx7p7kRpQWuOpWh1nWSAzQ",
    "version": {
        "number": "7.17.1",
        "build_flavor": "default",
        "build_type": "docker",
        "build_hash": "e5acb99f822233d62d6444ce45a4543dc1c8059a",
        "build_date": "2022-02-23T22:20:54.153567231Z",
        "build_snapshot": false,
        "lucene_version": "8.11.1",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}
  1. 访问你的 http://localhost:5601 会进入 Kibana 的页面
    img-01
  2. 接下来找到开发工具
    img-02
  3. 点开之后输入洗面内容小小的测试一下
POST _analyze
{
  "analyzer":"ik_smart",
  "text":"沈自在最帅"
}

结果是:
img-03

到这里为止你的 ElasticSearch 就安装完毕啦

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沈自在-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值