博客
关于我
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/

你可能感兴趣的文章
msf
查看>>
MSP430F149学习之路——SPI
查看>>
msp430入门编程45
查看>>
MSSQL数据库查询优化(一)
查看>>
MSSQL数据库迁移到Oracle(二)
查看>>
MSSQL日期格式转换函数(使用CONVERT)
查看>>
MSTP多生成树协议(第二课)
查看>>
MSTP是什么?有哪些专有名词?
查看>>
Mstsc 远程桌面链接 And 网络映射
查看>>
Myeclipse常用快捷键
查看>>
MyEclipse更改项目名web发布名字不改问题
查看>>
MyEclipse用(JDBC)连接SQL出现的问题~
查看>>
mt-datetime-picker type="date" 时间格式 bug
查看>>
myeclipse的新建severlet不见解决方法
查看>>
MyEclipse设置当前行背景颜色、选中单词前景色、背景色
查看>>
Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
查看>>
myeclipse配置springmvc教程
查看>>
MyEclipse配置SVN
查看>>
MTCNN 人脸检测
查看>>
MyEcplise中SpringBoot怎样定制启动banner?
查看>>