文章
问答
冒泡
在linux上安装elasticsearch简称ES


前言

Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:

  • 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
  • 实时分析的分布式搜索引擎。
  • 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据

Elasticsearch具备以下特点:

  • 分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)
  • Restful风格,一切API都遵循Rest原则,容易上手近实时搜索,数据更新在Elasticsearch中几乎是完全同步的。

安装

我们将在linux下安装Elasticsearch。 虚拟机(需要JDK1.8以上)

先新建一个用户(出于安全考虑,elasticsearch默认不允许以root账号运行)

创建用户:useradd admin123 (自定义)
设置密码:passwd admin123 (自定义)

官网下载,选择linux版本:https://www.elastic.co/cn/products/elasticsearch



新建文件夹:mkdir /usr/local/es

上传es安装包至es文件夹 然后解压

解压:tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz 
目录重命名:mv elasticsearch-7.4.0 elasticsearch

完成后,查看下目录结构

开始修改配置文件

cd config


主要修改的文件有两个


Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。编辑jvm.options

vim jvm.options

修改默认配置:-Xms1g  -Xmx1g为 -Xms512m -Xmx512m

编辑elasticsearch.yml修改数据和日志目录

vi elasticsearch.yml

node.name: master #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
cluster.name: xiaolu #默认是被注释的,并且默认有一个集群名

path.data: /usr/local/es/data # 数据目录位置
path.logs: /usr/local/es/logs # 日志目录位置
network.host: 0.0.0.0   #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
cluster.initial_master_nodes: ["master"] #默认是被注释的 设置master节点列表 用逗号分隔

修改/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

vim /etc/sysctl.conf
#添加下列代码
vm.max_map_count=655360


sysctl -p


启动

先将es文件夹下的所有目录的所有权限迭代给admin123用户

chgrp -R admin123 /usr/local/es
chown -R admin123 /usr/local/es
chmod 777 /usr/local/es

先切换到admin123用户启动

su admin123

./bin/elasticsearch



我们在浏览器中访问


至此初步安装完毕 具体配置按个人需求更改

此处完毕下回见。。。。


关于作者

xiaoLu
花会枯萎,爱永不凋零!
获得点赞
文章被阅读