首页 > 其他分享 >Docker 安装 Elasticsearch

Docker 安装 Elasticsearch

时间:2023-09-23 12:44:45浏览次数:49  
标签:opt 7.12 -- mkdir Elasticsearch elasticsearch Docker 安装 docker

Docker 安装 Elasticsearch

1. 拉取镜像:

sudo docker pull elasticsearch:8.6.2

2. 创建docker容器挂载目录:

sudo mkdir -pv /home/zonglin/elasticsearch/config
sudo mkdir -pv /home/zonglin/elasticsearch/data
sudo mkdir -pv /home/zonglin/elasticsearch/plugins

mkdir 参数说明:

  • -p, --parents 如果存在,则没有错误,根据需要创建父目录
  • -v, --verbose 为每个创建的目录打印一条消息

3. 配置文件(elasticsearch.yml):

echo "http.host: 0.0.0.0" > /home/zonglin/elasticsearch/config/elasticsearch.yml
chmod -R 777 /home/zonglin/elasticsearch/

参数说明:

  • ">" 如果文件存在,清空文件内容并写入。如果文件不存在,创建新文件并写入。
  • -R, --recursive 递归地更改文件和目录
  • 777 可读、可写、可执行权限

4. 创建容器:

sudo docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
 --restart=always \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
 -v /home/zonglin/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /home/zonglin/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /home/zonglin/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:8.6.2

docker run参数说明:

  • --name string 为容器分配一个名称
  • -p, --publish list 向主机发布容器的端口
  • -P, --publish-all 将所有公开的端口发布到随机端口
  • -e discovery.type=single-node 单点模式启动
  • -e ES_JAVA_OPTS="-Xms84m -Xmx512m":设置启动占用的内存范围
  • -v, --volume list 绑定挂载卷
  • -d, --detach 在后台运行容器并打印容器ID

5. 查看启动详情:

docker ps  查看是否启动
docker logs elasticsearch  启动日志查询
docker restart elasticsearch   重启
docker exec -it elasticsearch bash 进入
操作明细:
[root@localhost ~]# docker pull elasticsearch:7.12.0
7.12.0: Pulling from library/elasticsearch
7a0437f04f83: Pull complete 
2b674c951ca3: Pull complete 
06baeb69f25f: Pull complete 
eeff01d19ce5: Pull complete 
a994306398ca: Pull complete 
2c002d76c1f6: Pull complete 
6286f2196f9b: Pull complete 
Digest: sha256:383e9fb572f3ca2fdef5ba2edb0dae2c467736af96aba2c193722aa0c08ca7ec
Status: Downloaded newer image for elasticsearch:7.12.0
docker.io/library/elasticsearch:7.12.0
[root@localhost ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE
elasticsearch   7.12.0    9337ed510a0c   18 months ago   830MB
[root@localhost opt]# sudo mkdir -pv /opt/elasticsearch/config
mkdir: 已创建目录 "/opt/elasticsearch"
mkdir: 已创建目录 "/opt/elasticsearch/config"
[root@localhost opt]# sudo mkdir -pv /opt/elasticsearch/data
mkdir: 已创建目录 "/opt/elasticsearch/data"
[root@localhost opt]# sudo mkdir -pv /opt/elasticsearch/plugins
mkdir: 已创建目录 "/opt/elasticsearch/plugins"
[root@localhost config]# echo "http.host: 0.0.0.0" > /opt/elasticsearch/config/elasticsearch.yml
[root@localhost config]# sudo docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
>  -e "discovery.type=single-node" \
>  -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
>  -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
>  -v /opt/elasticsearch/data:/usr/share/elasticsearch/data \
>  -v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
>  -d elasticsearch:7.12.0
8f1930bde13101b5f0412d2e31c7ebc9114c80d95b36da4ead466262574642af
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS             PORTS                                                                                  NAMES
8f1930bde131   elasticsearch:7.12.0   "/bin/tini -- /usr/l…"   13 minutes ago   Up 5 minutes       0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp   elasticsearch

[root@localhost ~]# curl "http://127.0.0.1:9200"
{
  "name" : "8f1930bde131",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "XjL5BIXbRrOY0VR4HfloEQ",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date" : "2021-03-18T06:17:15.410153305Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

安装 elasticsearch-ik 分词器

elasticsearch-ik 分词器版本和 elasticsearch 版本必须一致

1. 拉取安装包

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip

2. 创建 ik 目录

mkdir -pv /opt/elasticsearch/plugins/ik/
unzip elasticsearch-analysis-ik-7.12.0.zip # 解压到ik目录中

3.重启服务

docker restart elasticsearch

标签:opt,7.12,--,mkdir,Elasticsearch,elasticsearch,Docker,安装,docker
From: https://www.cnblogs.com/liuzonglin/p/17724229.html

相关文章

  • Docker开启和关闭容器自启动
    Docker开启和关闭容器自启动(36条消息)Docker开启和关闭容器自启动-CSDN博客开启自启在docker启动容器可以增加参数来达到,当docker服务重启之后自动启动容器,命令如下:dockerrun–restart=always当然如果你的容器已经启动,可以通过update命令进行修改,命令如下:docker......
  • Docker swarm
    Dockerswarm[DockerSwarm介绍和工作原理]https://blog.csdn.net/qq1010267837/article/details/1250038101.初始化一个节点dockerswarminit​(docker-1)[root@localhost~]#dockernetworklsNETWORKIDNAMEDRIVERSCOPE6090f5e5a6eebridgebridge......
  • Docker 部署 redis 网络集群
    Docker部署redis网络集群##1.创建网卡dockernetworkcreateredis--subnet172.38.0.0/16#2.通过脚本创建六个redis配置forportin$(seq16);\do\mkdir-p/mydata/redis/node-${port}/conftouch/mydata/redis/node-${port}/conf/redis.confcat<<EOF>......
  • Dockerfile
    Dockerfile基础知识:每个保留关键字(指令)都是必须大写字母(约定俗成)执行从上到下顺序执行"#"表示注释每个指令都会创建提交一个新的镜像层,并提交!Dockerfile中引用的所有文件一定要和Dockerfile文件在同一级父目录下,可以为Dockerfile父目录的子目录Dockerfile中相对路径......
  • Docker 容器数据卷
    Docker容器数据卷1.方式一:直接使用命令来挂载-v#dockerrun-it-v主机目录:容器目录[root@home]#dockerrun-it-v/home/ceshi:/homecentos/bin/bash总结:容器运行时,挂载目录数据一直同步#获取镜像[root@home]#dockerpullmysql:5.7#运行容器,需要做数据......
  • 1-Elasticsearch简介
    分布式搜索ESElasticsearch简称为ES,是一个开源的可扩展的分布式的全文检索引擎。ES使用Java开发并使用Lucene作为其核心来实现索引和搜索的功能。它通过简单的RestfulAPI和JavaAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。ES官网:https://www.......
  • 5-IK分词器安装
    ES的默认分词设置的是standard,会单字拆分进行拆分。POST_analyze{"analyzer":"standard","text":"我是中国人"}概述IKAnalyzer是一个开源的,基于Java语言开发的轻量级的中文分词工具包。下载Ik分词器下载地址:https://github.com/medcl/elasticsearch-anal......
  • elasticsearch
    目录Elasticsearch简介分词与倒排索引ES核心概念ES环境搭建IK分词器安装ES数据管理DSL语言高级查询SpringBoot工程搭建集成ElasticClient客户端ES客户端索引相关操作......
  • VirtualBox 安装 Ubuntu
    VirtualBox安装Ubuntu这里我们就以安装虚拟机的方式在我们的电脑上安装Linux操作系统,我们选用Ubuntu作为教程,如果有经济实力,可以在腾讯云、阿里云之类的服务商购买一台云服务器,并选择预装Ubuntu系统;如果你还想搞嵌入式开发之类的工作,可以购买一台树莓派服务器,也可以在上面安装U......
  • Ubuntu 22.04 安装 Docker
    安装基础工具sudoapt-getinstallca-certificatescurlgnupglsb-release安装官方的GPGkeysudomkdir-p/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/etc/apt/keyrings/docker.gpg将Docker的库添加到apt资源......