共计 1833 个字符,预计需要花费 5 分钟才能阅读完成。
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 了。
正文完