CentOS7安装Elasticsearch7.9.3
source link: https://maxqiu.com/article/detail/53
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Elasticsearch
打开历史版本
下载地址,点击7.9.3
版本后面的Download
,点击LINUX X86_64
下载即可
为啥不用
rpm
包?因为rpm
包安装好之后文件散落在不同的文件夹内,虽然官方详细介绍了各个文件夹在哪以及干嘛用的。
rpm
包官方教程:Install Elasticsearch with RPM
因为
Spring Boot 2.4.0
对应的Spring Data Elasticsearch 4.1
对应的Elasticsearch
的版本为7.9.3
,所以本文以此版本为例
下载太慢?右击-链接另存为(本人下载好放在七牛云上的,放心食用)
SHA512:
bb02a5dc1caef97638a959ebba05dd649083c856334f30c670b851067292d7230e561d8759b15a80be73537d7a7efd9cef427d253cbb2efdbd6b168c6f9baa13
下载后上传到/root/
目录
elasticsearch-analysis-ik
ik中文分词器,推荐必装
下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
也需要下载对应的7.9.3
版本zip
包。注意!是zip
包!
同上:右击-链接另存为
下载后上传到/root/
目录
# 新建用户(建议不设置密码,后面直接使用su切换用户)
useradd esuser
安装 elasticsearch
# 解压
tar -zxf elasticsearch-7.9.3-linux-x86_64.tar.gz
# 移动
mv elasticsearch-7.9.3/ /usr/local/elasticsearch
# 删除压缩包
rm -rf elasticsearch-7.9.3-linux-x86_64.tar.gz
# 修改文件所有者
chown -R esuser:esuser /usr/local/elasticsearch/
安装 ik 分词器
# 安装解压工具(若已安装,则忽略此步)
yum -y install zip unzip
# 创建插件文件夹
mkdir /usr/local/elasticsearch/plugins/ik
# 解压
unzip elasticsearch-analysis-ik-7.9.3.zip -d /usr/local/elasticsearch/plugins/ik/
# 删除
rm -rf elasticsearch-analysis-ik-7.9.3.zip
# 修改文件所有者
chown -R esuser:esuser /usr/local/elasticsearch//plugins/ik/
Linux系统配置
官方教程:Important System Configuration
关闭 swap
若已关闭则忽略
swapoff -a
#编辑配置文件
vim /etc/fstab
# 在/etc/fstab中swap分区这行前加 #
# /dev/mapper/centos-swap swap swap defaults 0 0
修改 limits.conf
# 指定同一时间最多可开启的文件数
ulimit -n 65536
# 用户最多可开启的程序数目
ulimit -u 4096
# 编辑配置文件(注:该文件有设置介绍)
vim /etc/security/limits.conf
# 添加如下设置
# 1. 同一时间最多可开启的文件数
esuser soft nofile 65536
esuser hard nofile 65536
# 2. 进程开启多少个线程
esuser soft nproc 4096
esuser hard nproc 4096
修改 sysctl.conf
# 编辑匹配值文件
vim /etc/sysctl.conf
# 添加如下设置
# 1. 虚拟内存
vm.max_map_count=262144
# 2. TCP超时重传
net.ipv4.tcp_retries2=5
# 保存后执行以下命令立即生效
sysctl -p
设置开机自启
# 编辑开机自启文件
vim /etc/rc.d/rc.local
# 在文件结尾添加如下内容(-d代表后台运行,elasticsearch自带运行参数)
su esuser -c "/usr/local/elasticsearch/bin/elasticsearch -d"
# 允许该文件执行
chmod +x /etc/rc.d/rc.local
Elasticsearch配置
# 切换至 esuser !!!
su esuser
# 进入文件夹
cd /usr/local/elasticsearch/
elasticsearch配置文件
# 编辑配置文件
vim config/elasticsearch.yml
# 修改如下设置
# 1. 节点名称(名称任意即可,若不设置则为系统的hostname)
node.name: node-1
# 2. 允许远程访问
network.host: 0.0.0.0
# 3. 设置单节点启动(在文件结尾添加)
discovery.type: single-node
jvm配置
# 编辑配置文件
vim config/jvm.options
# 默认使用jvm内存为1G,最小可以设置为256m,最大看情况,设置时,两个值必须相当
-Xms256m
-Xmx256m
设置为
256m
的配置我已经在服务器上跑了很久了,没有问题,实际内存占用不超过500m
。
PS:我的数据量不大,并发几乎没有
# 当期步骤路径为 /usr/local/elasticsearch/ 且继续使用 esuser
./bin/elasticsearch &
浏览器访问:http://[ip]:9200
打完,收工!!!
Recommend
-
70
-
55
使用Elasticsearch7 java api实现pdf全文检索 ...
-
4
最近想写一篇es的索引的一个设计,由于设计的东西特别多,当然,elasticsearch的模板和动态映射也是其中的一个设计点,所以干脆先来聊聊索引的模板和动态映射,模板,听这个名字就相当于一些公共可用的东西可以作为所有索引的一个设置, ...
-
9
示例代码:GitHub:https://github.com/Max-Qiu/demo-SpringBootGitee:https://gitee.com/Max-Qiu/demo-SpringBoot...
-
3
尚硅谷2021年最新 Elasticsearch7.8X 入门到精通视频教程...
-
4
1、默认的分词器 关于分词器,前面的博客已经有介绍了,链接:ElasticSearch7.3 学习之倒排索引揭秘及初识分词器(Analyzer)。这里就只介绍默认的分词器standard analyzer 2、...
-
7
1、实时重建索引 在实际的生产环境中,一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api
-
8
一、电视案例 1.1 数据准备 创建索引及映射 建立价格、颜色、品牌、售卖日期 字段 PUT /tvs PUT /tvs/_mapping { "properties": { "price": { "type": "long" }, "color": {...
-
5
一、ES7 sql新特性 1.1 数据准备 创建索引及映射 建立价格、颜色、品牌、售卖日期 四个字段 PUT /tvs PUT /tvs/_mapping { "properties": { "price": { "type": "long" }, "co...
-
4
1、 Logstash输入插件 1.1 input介绍 logstash支持很多数据源,比如说file,http,jdbc,s3等等
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK