手把手教你ElasticSearch本地快速安装部署

西蒙
2022-05-25 / 0 评论 / 174 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年05月26日,已超过310天没有更新,若内容或图片失效,请留言反馈。

Elasticsearch简介

Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力,本篇教你如何在本地快速部署Elasticsearch服务。

Elasticsearch安装

有两种安装方式,一种是直接在官网下载安装包,然后解压。

或者通过命令行下载安装包,然后解压到对应目录。这里由于我是Linux系统,所以直接用命令行的形式来操作,其他安装方法可以参考文档

Linux下载安装压缩文件

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.2.1-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.2.1-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-8.2.1-linux-x86_64.tar.gz.sha512  // 校验sha512
tar -xzf elasticsearch-8.2.1-linux-x86_64.tar.gz
cd elasticsearch-8.2.1/

如果在校验那步出现elasticsearch-{version}-linux-x86_64.tar.gz: OK,说明下载的压缩包是正确的。

配置Elasticsearch

下载解压好后,需要对Elasticsearch进行配置,为了方便访问和权限控制,我把elasticsearch-8.2.1文件夹移到了/usr/local/elasticsearch,然后进行各种配置:

#创建数据存储目录
mkdir -p /usr/local/elasticsearch/data

#创建日志存储目录
mkdir -p /usr/local/elasticsearch/logs

#进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件:

#配置es的集群名称,默认是elasticsearch。es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: qxw-application

#节点名称
node.name: node-1 

#设置索引数据的存储路径
path.data: /usr/local/elasticsearch/data 

#设置日志的存储路径
path.logs: /usr/local/elasticsearch/logs 

#设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中。这里设置为本地ip
network.host: 192.168.1.1

#设置对外服务的http端口
http.port: 9200 

#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["node-1"]

#设置发现的host,本地测试的话默认127.0.0.1
discovery.seed_hosts: [ '127.0.0.1' ]

#设置可发现的集群节点,有多少个就设置多少个,这里因为只有一个集群,所以就只有`node-1`
cluster.initial_master_nodes: [ 'node-1' ]

#关闭ssl证书限制,允许直接访问http(为了保证安全,只在本地测试的时候才关闭)
xpack.security.http.ssl:
  enabled: false

设置完elasticsearch.yml后,因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户。

#查看当前用户
w

#添加用户
useradd elastic
passwd elastic

#再输入两次密码,自己设置

#给新创建用户文件夹执行权限
chown -R elastic:elastic /usr/local/elasticsearch

#切换es用户
su elastic

启动服务

所有基本配置弄好了后,在/usr/local/elasticsearch目录下直接启动:

cd  /usr/local/elasticsearch
bin/elasticsearch

到这,就大功告成啦!可以开始愉快地本地测试Elasticsearch了。

0

评论 (0)

取消