Linux环境安装配置Elasticsearch7.17

1 环境

服务器环境为CentOS7.6,Elasticsearch版本为7.17.4

2 安装Es

2.1 下载

选择要安装的版本:下载地址

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

解压到指定目录

tar -zxvf elasticsearch-7.17.4-linux-x86_64.tar.gz -C /opt/module

重命名为es

mv elasticsearch-7.17.4/ es

2.2 创建ES用户

Elasticsearch不允许用root身份启动,所以要新建一个用户并授予权限

useradd es
passwd es
chown -R es:es /opt/module/es

2.3 修改ES配置文件

修改ES的核心配置文件
vim /opt/module/es/config/elasticsearch.yml

在文件末尾添加以下几行

cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
修改内存参数配置
vim /opt/module/es/config/jvm.options

我的服务器是2核4G,这里更改为1g

温馨提示:修改此参数时请参考服务器的内存大小,否则一启动ES整个服务器直接卡死
在这里插入图片描述

2.4 修改系统配置文件

修改/etc/security/limits.conf

在末尾加入以下内容

# 每个进程可以打开的文件数限制
es soft nofile 65536
es hard nofile 65536
修改/etc/security/limits.d/20-nproc.conf

在末尾加入以下内容

# 每个进程可以打开的文件数限制
es soft nofile 65536
es hard nofile 65536
# 操作系统级别对每个用户创建的进程数的限制
* hard nproc 4096
修改/etc/sysctl.conf

在末尾加入以下内容

# 一个进程可以拥有的虚拟内存区域的数量
vm.max_map_count=655360
重新加载
sysctl -p

2.5 启动ES

启动Elasticsearch之前一定要切换到es用户,执行以下命令

# 切换用户
su es
# 切换到bin目录
cd /opt/module/es/bin
# 启动命令,加上-d为后台启动
./elasticsearch

启动成功后通过浏览器访问http://服务器IP地址:9200查看,出现以下内容为启动成功
在这里插入图片描述

3 配置Elasticsearch的用户名密码

3.1 编辑配置文件

vim /opt/module/es/config/elasticsearch.yml

末尾处添加以下内容

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

3.2 重启ES

前台运行通过Ctrl + C 终止程序

后台运行则查看进程id并杀死进程

# 查看进程
ps -ef|grep elastic
# 杀死进程
kill -9 id

启动命令见上文

3.3 设置用户名密码

/opt/module/es/bin/elasticsearch-setup-passwords interactive

根据提示输入密码即可

3.4 验证密码是否生效

重新用浏览器访问es,弹出以下窗口即为成功
在这里插入图片描述

默认用户名为elastic

密码为刚才设置的密码

4 注意事项

设置密码之前Elasticsearch需要启动一次,否则报错

ERROR: Elasticsearch keystore file is missing 

设置密码时Elasticsearch必须处于启动状态,否则报错

ERROR: Failed to connect to elasticsearch at http://127.0.0.1:9200/_security/_authenticate?pretty

如果需要在SpringBoot项目中使用Elasticsearch且导入了以下依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

请确保项目中使用的Elasticsearch版本与安装的ES版本一致,可以在外部库中查看当前版本
在这里插入图片描述

如果该版本与安装的ES版本不同,可以在pom文件中指定ES版本,总之确保项目使用的ES版本与安装的一致

### 安装 Elasticsearch 7.17 on Linux 的逐步指南 #### 准备工作 为了确保顺利安装Elasticsearch,在开始之前需确认操作系统满足最低硬件和软件需求。对于Linux环境,建议至少拥有4GB RAM,并已安装Java Development Kit (JDK)[^2]。 #### 下载与解压 下载适用于Linux系统的Elasticsearch压缩包。可以通过浏览器访问官方页面获取链接或利用命令行工具如`wget`来完成此操作: ```bash wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.0-linux-x86_64.tar.gz tar -xzf elasticsearch-7.17.0-linux-x86_64.tar.gz cd elasticsearch-7.17.0/ ``` 上述命令会创建一个新的文件夹用于存放解压后的Elasticsearch程序及其配置文件[^1]。 #### 配置调整 进入`config/`目录下找到名为`elasticsearch.yml`的配置文件进行必要的修改以适应特定部署场景的需求。例如设置集群名称、节点名以及绑定地址等重要参数: ```yaml cluster.name: my-application-cluster node.name: node-1 network.host: 0.0.0.0 discovery.seed_hosts: ["host1", "host2"] cluster.initial_master_nodes: ["node-1", "master-node"] ``` 这些更改有助于定义新实例的行为方式并促进与其他成员之间的通信连接建立过程。 #### 启动服务 当所有准备工作完成后就可以尝试启动Elasticsearch了。如果是在测试环境中运行,则可以直接通过执行bin脚本来快速启动;而在生产环境下则推荐采用更稳定的服务管理方案比如Systemd单元文件。 ```bash # 测试模式下直接运行 ./bin/elasticsearch # 或者注册为systemctl服务后控制启停状态 sudo systemctl start elasticsearch.service sudo systemctl enable elasticsearch.service ``` 此时应该能够正常访问http://localhost:9200接口验证是否成功上线。 #### 结合其他组件使用 考虑到实际应用场景往往不仅仅局限于单一功能模块的应用,因此可以考虑集成Logstash, Kibana甚至Beats系列采集器形成完整的ELK Stack解决方案来进行数据处理分析任务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值