elasticsearch安装需要注意的事项

本文详细介绍了如何在 CentOS 7 上安装 Elasticsearch 5.5,包括解决内核版本问题、配置 Java 环境、调整系统参数以满足 Elasticsearch 的需求等步骤。同时提供了关闭防火墙的方法。

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

elasticsearch5.5安装在centos7,开始使用centos6.5会提示linux内核太低,无法安装;

在centos6.5版本上安装elasticsearch1.x的版本无问题,其他版本没有尝试。

elasticsearch安装需要用非root用户,如果root用户下,是不允许启动的;在linux下使用adduser命令新建用户并登陆即可。


elasticsearch5.5需要配套的java版本为1.8,安装java的配置文件设置如下

root用户下安装:

用文本编辑器打开/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/home/software/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

其中/home/software/jdk1.8.0_151 是jdk软件所在的目录

如果是非root用户安装

当前用户home目录下,编辑~/.bash_profile,在文件末尾,增加如上内容即可


配置完成,执行java -version能正常返回java版本信息即可;


elasticsearch安装完成,需要修改如下几项:


1.更改文件句柄数
[root@localhost ~]# vi /etc/security/limits.conf

在文件中加入如下内容(*表示任何用户)
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

2.增加线程数
[root@localhost ~]# vi /etc/security/limits.d/90-nproc.conf

将其中的
*          soft    nproc     1024

修改为
*          soft    nproc     2048

3.增加虚拟内存
[root@localhost ~]# vim /etc/sysctl.conf

在其中添加
vm.max_map_count=655360
4.这些修改完成后,并没有生效,需要使用以下命令使其生效。
sysctl -p

最后修改elasticsearch的配置文件

vi elasticsearch-5.5.0/config/elasticsearch.yml

找到#network host: 127.0.0.1    将ip修改 为本机ip,或者修改为0.0.0.0即可


最后在安装目录的bin目录下,执行./elasticsearch,即可启动,最后看到started提示,并且没有报错

去浏览器,输入X.X.X.X:9200即可看到成功的提示信息,如下



配置ok!


补充:对于Max file的修改,也可如下方法

修改/etc/security/limits.conf
vi /etc/security/limits.conf
# 确认包含下面的内容:
* soft nofile 8192
* hard nofile 8192
修改后,用ulimit -Hn和ulimit -Sn确认修改已生效

使用命令ulimit -HSn 65536可以立即生效.

还有记得关闭防火墙:

Centos7:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

Centos6.5:

service iptables stop





### Elasticsearch 使用指南及注意事项 #### 1. 功能概述 Elasticsearch 是一种分布式的全文搜索引擎,具有实时搜索、多租户支持等功能。部分高级功能需要订阅或购买许可证才能使用,例如 SQL 访问、机器学习、高级安全特性等[^1]。 #### 2. 安装与配置 在安装 Elasticsearch 之前,确保已安装 JDK 1.8 或更高版本。下载对应的压缩包后解压即可开始配置。以下是基本的配置步骤: - **集群名称**: 设置 `cluster.name` 参数以区分不同的集群。 - **节点名称**: 配置 `node.name` 来唯一标识每个节点。 - **网络绑定地址**: 修改 `network.host` 为服务器的实际 IP 地址。 - **HTTP 端口**: 默认情况下,Elasticsearch 监听的是 9200 端口 (`http.port`)。 - **跨域设置**: 如果需要从其他域名访问 Elasticsearch,启用 CORS 并指定允许的源: ```yaml http.cors.enabled: true http.cors.allow-origin: "*" ``` 需要注意的是,在生产环境中不建议使用根用户运行 Elasticsearch 实例,而是创建一个新的系统用户来执行此操作[^4]。 #### 3. 映射类型移除 自 Elasticsearch 7.x 版本起,映射类型的定义已被废弃。这意味着索引下的文档不再强制关联特定的 `_type` 字段值。这一改动简化了数据模型的设计过程,同时也减少了潜在的复杂度和错误风险[^2]。 #### 4. Spring Boot 集成 当将 Elasticsearch 整合至基于 Spring Boot 的项目时,务必确认所使用的客户端库版本与目标 Elasticsearch 实例兼容。例如,Spring Boot 2.1.15 支持连接到 Elasticsearch 6.x 系列的服务实例。添加如下依赖项至项目的 `pom.xml` 文件中: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> ``` 同时,请保证引入的相关 jar 包版本号匹配正确,以免引发不必要的冲突问题[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值