docker - 分布式搜索和分析引擎ES(elasticsearch)的安装
docker - 分布式搜索和分析引擎ES(elasticsearch)的安装
背景
尝试安装一下文本(elasticsearch),然后自己练习一下数据聚合语句和mapping。
我也曾经在这篇文章里面描述过(learn - 项目架构演变-02),项目需要能快速的去抢(gua)占(fen)市场。
如果找不到了,那就参考现在的。
目的
- 在Linux系统上安装docker,能顺利正常安装成功。
- 使用docker拉取一次镜像,便于本地随时创建container来学习用。
- 启动一个elasticsearch的容器,可以链接并自己学习使用。
前一篇文章都介绍过1,2,可掠过。
行动
机器:centos7,4c32G
安装docker
1
2
3
4
5
6
7
8
9
10
11
12
# 添加国内yum镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装基础库,可以参考官方教程
yum install -y yum-utils
# 安装docker服务
yum install docker-ce docker-ce-cli containerd.io
# 如果有超时,可以尝试下面命令,重新获取源信息,我曾在fadora上面安装出现过timeout。
# 后来修改了repo文件,没有执行刷新源缓存,导致未生效。
#yum makecache && yum -y update
获取容器镜像-elasticsearch:8.7.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
docker pull elasticsearch:8.7.0
## 出现了超时,显示xx.docker.io 访问超时链接失败。
## 添加docker镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://mirrors.huaweicloud.com",
"https://hub-mirror.c.163.com",
"https://docker.m.daocloud.io",
"https://mirrors.ustc.edu.cn",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
## 还可以把自己的阿里云的地址填写进去。
启动一个elasticsearch容器服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## 创建本地的映射数据卷目录,数据不因container的删除而丢失
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/plugins
chmod -R 777 /data/elasticsearch
# 启动一个容器服务
# ELASTIC_PASSWORD 是创建一个elastic账户,密码是:abcdefg
docker run -d \
--name ek-elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms84m -Xmx256m" \
-e "ELASTIC_PASSWORD=abcdefg" \
-e "bootstrap.password=abcdefg" \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
--memory 2g \
docker.elastic.co/elasticsearch/elasticsearch:8.7.0
# 停止容器
# docker container stop ek-elasticsearch
# 删除容器
# docker container rm ek-elasticsearch
链接elasticsearch
浏览器输入 本地地址和端口9200 即可访问
结果
- 顺利安装完毕docker。
- 顺利下载了镜像并启动了一个容器服务-搜索引擎。
- 自己的技能又一次+1。
本文由作者按照 CC BY 4.0 进行授权