elasticsearch 7安装

本文详细介绍了Linux环境下Elasticsearch安装过程中遇到的maxvirtualmemoryareaserror和heapsizeerror问题,包括如何修改sysctl.conf和ES_JAVA_OPTS设置,以及手动安装、用户权限设置、配置文件修改和启动验证的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题提前报

max virtual memory areas error

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

如果您的环境是Linux,注意要做以下操作,否则es可能会启动失败
1 用编辑工具打开文件/etc/sysctl.conf
2 在尾部添加一行配置vm.max_map_count = 262144,如果已存在就修改,数值不能低于262144
3 修改保存,然后执行命令sudo sysctl -p使其立即生效

heap size error

initial heap size [1073741824] not equal to maximum heap size [4294967296]; this can cause resize pauses and prevents mlockall from locking the entire heap

原因是 ES_JAVA_OPTS 设置错误,前后必须相同,如
-Xms3g -Xmx3g

手动安装es

下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.15-linux-x86_64.tar.gz

解压

tar -zxvf elasticsearch-7.17.15-linux-x86_64.tar.gz
mv elasticsearch-7.17.15 /usr/local/elasticsearch

添加用户

useradd es
passwd es
chown -R es:es /usr/local/elasticsearch

配置文件修改

vim elasticsearch.yml

network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: "[::1]"
cluster.initial_master_nodes: ["node-1"]

启动

/usr/local/elasticsearch/bin/elasticsearch -d

访问验证

http://127.0.0.1:9200/
在这里插入图片描述

### 不同操作系统上安装Elasticsearch 7 #### 在CentOS 7安装Elasticsearch 7 为了在CentOS 7上成功安装Elasticsearch 7,需遵循特定步骤以确保软件能够正常运行。确认已安装Java环境之后,在终端执行命令添加官方源并安装指定版本的Elasticsearch: ```bash rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch yum install -y elasticsearch-7.15.0 ``` 完成上述操作后,编辑配置文件`/opt/softs/elasticsearch/config/elasticsearch.yml`[^3],依据实际网络情况调整绑定地址等参数。 启动服务前建议先查看防火墙状态,必要时开放9200端口用于HTTP通信以及9300端口供节点间通讯使用。最后通过systemctl管理工具激活并开启此服务: ```bash systemctl daemon-reload systemctl enable elasticsearch.service systemctl start elasticsearch.service ``` 对于安全性考虑,可以选择按照额外的安全设置指南进一步加固系统[^2]。 #### 在Ubuntu 20.04上安装Elasticsearch 7 针对Ubuntu平台下的部署流程略有差异,主要体现在包管理系统的选择上。同样地,首先要保证环境中已经存在适当版本的JDK。接着利用apt-qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt update && sudo apt install elasticsearch=7.15.0 ``` 随后修改位于`/etc/elasticsearch/elasticsearch.yml`内的设定项,比如更改默认监听接口为服务器公网IP地址以便远程访问[^5]。 重启计算机使改动生效之前,请记得检验新加入的服务能否顺利加载;若一切正常,则继续下面的操作来初始化守护进程: ```bash sudo systemctl restart elasticsearch sudo systemctl enable elasticsearch ``` 以上就是在两种主流Linux发行版之上搭建Elasticsearch实例的大致过程概述。值得注意的是,无论在哪种平台上实施这些指令都应当谨慎行事,并参照官方文档获取最权威的帮助信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_三石_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值