Java小强个人技术博客站点    手机版
当前位置: 首页 >> 软件 >> Centos上通过Docker安装单节点ES

Centos上通过Docker安装单节点ES

18043 软件 | 2022-2-8

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

微信截图_20220208233546.jpg


这里为了测试,是虚拟机的Docker中安装,请参考下面

Centos7安装Dockerh ttp://www.javacui.com/service/571.html 

Docker常用命令总结 http://www.javacui.com/service/575.html 

下载 https://www.elastic.co/cn/downloads/elasticsearch 

Docker安装Elasticsearch官方 https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html 


为了让elasticsearch和kibana容器互联。这里先创建一个网络:

docker network create es-net


加载镜像

docker load -i elasticsearch-7.12.1.tar


运行docker命令,部署单点es:

docker run -d \
	--name es \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v es-data:/usr/local/elasticsearch/data \
    -v es-plugins:/usr/local/elasticsearch/plugins \
    --privileged \
    --network es-net \
    -p 9200:9200 \
    -p 9300:9300 \
elasticsearch:7.12.1


命令解释:


- `-e "cluster.name=es-docker-cluster"`:设置集群名称

- `-e "http.host=0.0.0.0"`:监听的地址,可以外网访问

- `-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"`:内存大小

- `-e "discovery.type=single-node"`:非集群模式

- `-v es-data:/usr/share/elasticsearch/data`:挂载逻辑卷,绑定es的数据目录

- `-v es-logs:/usr/share/elasticsearch/logs`:挂载逻辑卷,绑定es的日志目录

- `-v es-plugins:/usr/share/elasticsearch/plugins`:挂载逻辑卷,绑定es的插件目录

- `--privileged`:授予逻辑卷访问权

- `--network es-net` :加入一个名为es-net的网络中

- `-p 9200:9200`:端口映射配置

- `-p 9300:9300`:ES互联时通信端口


在浏览器中输入:http://IP:9200 即可看到elasticsearch的响应结果

{
  "name" : "a02e46a99a5e",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "Ww0t-1XnTPKxh73RRKyY0g",
  "version" : {
    "number" : "7.12.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "3186837139b9c6b6d23c3200870651f10d3343b7",
    "build_date" : "2021-04-20T20:56:39.040728659Z",
    "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核心操作都是基于JSON的。


推荐您阅读更多有关于“ linux CentOS Docker ES elasticsearch ”的文章

上一篇:Centos上通过Docker安装ES管理端kibana 下一篇:Java双亲委派机制

猜你喜欢

发表评论:

评论:

回复 Java小强 评论于 2022-02-09 16:27
查看日志
docker logs -f es
回复 Java小强 评论于 2022-02-09 16:27
目录挂载详细
docker inspect es | grep Mounts -A 20
回复 Java小强 评论于 2022-02-09 16:27
查看ES在容器的运行目录

进入容器
docker exec -it es /bin/bash
执行
curl "localhost:9200/_nodes/settings?pretty=true"

示例settings.path.home值 /usr/share/elasticsearch