一、下载Elasticsearch
Elasticsearch是干什么的,这里不说了,不熟悉这个词的,上百度上查一下,在写此文章时,Elasticsearch最新版本为7.8.0,大家可以在官方https://www.elastic.co/cn/elasticsearch/进行下载,官网下载很慢很慢,这里推荐从华为镜像里下载https://mirrors.huaweicloud.com/elasticsearch/7.8.0/.
下载Elasticsearch7.8
二、安装Elasticsearch7.8
解压Elasticsearch7.8
解压Elasticsearch7.8
解压后目录下多一个elasticsearch-7.8.0
然后我们进入到elasticsearch-7.8.0的文件夹内
目录结构说明
编辑config目录下的elasticsearch.yml文件,重点关注下面几个参数(以下只是针对我这边的进行修改,可根据自己的实际情况进行更改相应的参数):
#cluster.name: my-application改为cluster.name: es-cluster
#node.name: node-1
#path.data: /path/to/data改为path.data: /datadisk/elasticsearch/data
#path.logs: /path/to/logs改为path.logs: /datadisk/elasticsearch/logs
#network.host: 192.168.0.1改为network.host: 0.0.0.0
#http.port: 9200
如果直接进行bin下执行elasticsearch,大概率会报错:
原因是elasticsearch默认不允许root用户执行,我们新建一用户及用户组bigdata
权限分配,将当前软件的目录所属权改为bigdata
进行 bin目录,执行elasticsearch,还是报错,如下图,
这种要根据错误提示去进行相应的调整,提示虚拟内存不足,至少需要262144。切换root用户下,使用vim /etc/sysctl.conf命令编辑sysctl.conf文件
添加以下配置:
vm.max_map_count=262144
执行sysctl -p使修改生效。
重新执行elasticsearch,还是报如下错误
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
查阅资料,发现目前是单节点,配置文件elasticsearch.yml以下参数要和node-name对应
#cluster.initial_master_nodes: ["node-1", "node-2"]改为cluster.initial_master_nodes: ["node-1"]
重新切换用户到bigdata,执行bin/elasticsearch
加-d实现后台运行服务
验证是否成功,直接使用 curl http://localhost:9200
curl http://localhost:9200
如果返回如下结果,说明安装成功
至此,安装流程结束!
举报/反馈

程序员老杨

2获赞 5粉丝
为 API 生,为框架死,为 debug 奋斗一辈子
关注
0
0
收藏
分享