最精细的教程!!安装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 初始化目录
- 寻找一个你即将安装
ES
的目录,比如我的是/Users/zizaishen/docker/es
- 进入这个目录创建三个文件夹,分别是:
config
,data
,plugins
,kibana
- 在
config
目录创建elasticsearch.yml
并添加内容如下:
network.host: 0.0.0.0
- 在
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
- 将资料中的 ik 分词器放入
plugins
目录 - 在你安装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"
}
- 访问你的 http://localhost:5601 会进入 Kibana 的页面
- 接下来找到开发工具
- 点开之后输入洗面内容小小的测试一下
POST _analyze
{
"analyzer":"ik_smart",
"text":"沈自在最帅"
}
结果是:
到这里为止你的 ElasticSearch 就安装完毕啦