1 软件版本选择
目前最新版本是8.12.1,考虑到稳定性,向下选择一个版本,选择使用的版本是8.12.0, 下载地址:Elasticsearch 8.12.0 | Elastic
2 安装
2.1 解压文件
cd /usr/local
tar -zxvf elasticsearch-8.12.0-linux-x86_64.tar.gz
2.2 创建专用用户启动ES
root用户不能直接启动ElasticSearch,所以需要创建一个专用用户,来启动ES
useradd user_es
chown user_es:user_es-R /usr/local/elasticsearch-8.12.0
su user_es
2.3 JVM堆内存配置修改,打开文件jvm.options
vim /usr/local/elasticsearch-8.12.0/config/jvm.options
#将如下配置追加在文件最下面
-Xms512m
-Xmx512m
2.4 修改ES核心配置
vim /usr/local/elasticsearch-8.12.0/config/elasticsearch.yml
#将如下配置追加在文件最下面
#集群名称
cluster.name: my-es
#节点名称
node.name: node-1
#节点列表
discovery.seed_hosts: ["0.0.0.0"]
#初始化时master节点的选举列表
cluster.initial_master_nodes: ["node-1"]
#启动地址,如果不配置,只能本地访问
network.host: 0.0.0.0
#跨域支持
http.cors.enabled: true
#跨域访问允许的域名地址
http.cors.allow-origin: "*"
2.5 启动ES
cd /usr/local/elasticsearch-8.12.0/bin
#后台启动
./elasticsearch -d
启动之后,会默认创建一个用户:elastic,记住控制台的默认密码,如下图所示。如果忘记,后面可以重置密码。
#重置密码命令
cd /usr/local/elasticsearch-8.12.0/bin
./elasticsearch-reset-password -u elastic -i
2.6 停止ES
jps
kill -9 3120991
3 添加中文分词插件
在中文数据检索场景中,为了提供更好的检索效果,需要在ES中集成中文分词器,因为ES默认是按照英文的分词规则进行分词的,基本上可以认为是单字分词,对中文分词效果不理想。在这里我们主要讲一下如何在ES中集成IK这个中文分词器。
3.1 ES中文分词插件下载
下载地址,需要注意的是,ES-IK版本和es的版本号需要一致。我们选择下载的版本是v8.12.0。 Release v8.12.0 · medcl/elasticsearch-analysis-ik · GitHub
下载的文件放在目录 /usr/local
3.2 安装中文分词插件
cd /usr/local/elasticsearch-8.12.0/bin
./elasticsearch-plugin install file:///usr/local/elasticsearch-analysis-ik-8.12.0.zip
注意:在安装的过程中会有警告信息提示需要输入y确认继续向下执行。
安装成功之后,重启ES, 会在启动日志中看到如下截图红框的内容即可。