ElasticSearch安装以及注意事项

本文详细介绍如何在Linux环境下安装并配置ElasticSearch,包括JDK的安装与配置,ES的下载、解压及用户权限设置,以及必要的系统配置调整,确保ES能够稳定运行。

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

ElasticSearch安装以及注意事项

1、准备事项

es安装包地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.tar.gz
jdk安装包地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
#注意 jdk版本和es版本需要兼容,如果安裝结束后启动es报错–版本不兼容,则需要对jdk版本进行升降处理。

2、安装配置jdk
yum -y install jdk-8u221-linux-x64.rpm
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
3、安装配置es

cd /opt
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.tar.gz
tar -xzvf elasticsearch-6.3.0.tar.gz
cd elasticsearch-6.3.0/config
因为启动es不能使用root用户,所以需要使用其他用户

useradd vagrant
chown -R vagrant:vagrant elasticsearch-6.3.0

修改配置参数 elasticsearch.yml

network.host: 192.168.10.18                              # 当前节点的IP地址    
http.port: 9200

在最下面添加两个配置:

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

登录root用户修改/etc/security/limits.conf 文件

vim /etc/security/limits.conf 

加入以下配置

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

再修改配置文件/etc/sysctl.conf,添加如下内容

vm.max_map_count=655360

执行:sysctl -p
应该输出vm.max_map_count=655360。
退出重新登录,并切换用户black。
启动es:/opt/elasticsearch-6.3.0/bin/elasticsearch
在这里插入图片描述
通过curl 192.168.10.18:9200可以验证es安装启动成功。
在这里插入图片描述
或者浏览器url验证也可以
在这里插入图片描述
至此,es安装配置完成。

### 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、付费专栏及课程。

余额充值