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)