Linux环境下安装ElasticSearch
如果你准备学习ElasticSearch,那么我相信你已经了解了ES是什么东西,它是干什么的,所以那些概念之类的我就不赘述了,下面直接开始。
前置环境准备
1、Centos7或者其他Linux环境
2、启动Docker docker安装教程可以参考博客:https://blog.csdn.net/nxw_tsp/article/details/108038077
安装ElasticSearch
docker安装ElasticSearch
这里我选择的是ES7.7.0版本
#从docker拉取ES镜像
docker pull elasticsearch:7.7.0
拉取ES镜像的时候估计需要5分钟左右的等待时间,拉取完之后效果是这样的
拉取成功之后启动ES
启动ElasticSearch
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
参数解释:
- –name elasticsearch: 给容器起一个名字叫 elasticsearch
- ES_JAVA_OPTS:在创建实例对象的时候设置堆内存的大小。由于ES默认设置的堆内存太大,我这里使用的是虚拟机,所以给ES设置512M的堆内存。如果你的ES用在生产环境建议设置2G。原则上堆内存设置不能超过机器内存的50%。
- discovery.type=single-node 这里使用单节点配置即可
- -p 9200:9200: 将虚拟机9200端口映射到 ElasticSearch 的9200端口
- -p 9300:9300: 将虚拟机9300端口映射到 ElasticSearch 的9300端口
- elasticsearch:7.7.0 :将启动的容器
将启动命令回车之后会返回一串字符串,说明启动成功。
查看ES是否启动成功
docker ps -a
线上图片所示内容即表示ES启动成功。
下面我们在主电脑连接上ES看一下能否访问
测试访问
查看以下虚拟机ip以便在主机访问
ifconfig
输入ifconfig回车即可查看ip信息,比如这里的ip是192.168.254.128
那么我在浏览器中输入http://192.168.254.128:9200/即可访问docker中的ES
如果返回以上信息,即表明elasticSearch安装成功并能正常使用。