博客
关于我
Linux部署Elasticsearch(一):下载和部署Elasticsearch
阅读量:798 次
发布时间:2023-02-05

本文共 1943 字,大约阅读时间需要 6 分钟。

在Linux环境下部署Elasticsearch(详细步骤指南)

1. 安装JDK

在开始安装Elasticsearch之前,首先需要安装Java Development Kit (JDK):

sudo yum install -y java-1.8*

安装完成后,验证JDK是否安装成功:

java -version

2. 下载并安装Elasticsearch

可以通过Wget命令直接在Linux上下载Elasticsearch的安装包:

wget https://artifacts.elastic.co/downloads/elasticserch/elasticsearch-5.0.0.tar.gz

下载完成后,解压安装包并将其移动到合适的目录(如 /opt ):

tar -zxvf elasticsearch-5.0.0.tar.gz

3. 配置Elasticsearch

3.1 修改配置文件

打开Elasticsearch的配置文件 elasticsearch.yml,并根据实际情况进行修改:

vim /opt/elasticsearch-5.0.0/config/elasticsearch.yml

配置内容如下:

cluster.name: my-application  # 集群名称node.name: node-1  # ES节点IDpath.data: /opt/elasticsearch-5.0.0/data  # 数据存储目录path.logs: /opt/elasticsearch-5.0.0/logs  # 日志存储目录bootstrap.memory_lock: true  # 锁定物理内存,防止ES使用交换分区network.host: 0.0.0.0  # 绑定IP地址,默认为127.0.0.1,需改为0.0.0.0以允许外网访问http.port: 9200  # 自定义HTTP端口,默认为9200discovery.zen.ping.unicast.hosts: ["xxx.xxx.xxx.xxx"]  # 集群节点IP地址discovery.zen.minimum_master_nodes: 1  # 防止集群脑裂

3.2 系统优化配置

3.2.1 内存锁定设置

编辑 limits.conf 文件:

vim /etc/security/limits.conf

添加以下内容:

* soft memlock unlimited* hard memlock unlimited

3.2.2 文件描述符设置

编辑 20-nproc.conf 文件:

vim /etc/security/limits.d/20-nproc.conf

添加以下内容:

* soft nofile 65536* hard nofile 65536

3.2.3 线程数设置

编辑 90-nproc.conf 文件:

vim /etc/security/limits.d/90-nproc.conf

添加以下内容:

* soft nproc 2048* hard nproc 2048

3.2.4 虚拟内存设置

编辑 sysctl.conf 文件:

vim /etc/sysctl.conf

添加以下内容:

vm.max_map_count=262144

保存后,执行以下命令使配置生效:

sysctl -p

3.2.5 系统调用过滤

elasticsearch.yml 中添加以下配置:

bootstrap.system_call_filter: false  # 禁止系统调用过滤(针对CentOS 7.x)

3.3 用户权限设置

创建并配置Elasticsearch运行用户:

groupadd elasticuseradd elastic -g elastic

启动Elasticsearch时使用该用户:

su elasticsearch

4. 启动Elasticsearch

4.1 前台启动

进入Elasticsearch的bin目录并启动:

./elasticsearch

4.2 后台启动

同样在bin目录启动并切换到后台:

./elasticsearch -d

注意事项

  • 如果在启动过程中遇到内存不足或文件描述符不足的问题,请参考上述优化配置步骤。
  • 如果使用 bootstrap.system_call_filter: false 配置后启动失败,请确保该行被注释或移除。

通过以上步骤,您可以成功在Linux环境下部署Elasticsearch。如果在过程中遇到问题,请参考详细的故障排除指南或参考官方文档进行进一步解决。

转载地址:http://tekfk.baihongyu.com/

你可能感兴趣的文章
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
MFC模态对话框和非模态对话框
查看>>
Moment.js常见用法总结
查看>>
MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
查看>>
mxGraph改变图形大小重置overlay位置
查看>>