Linux 安装单机Elasticsearch

本文详细介绍了在Linux环境下单机部署ElasticSearch的步骤,包括下载安装包、解压、环境变量配置、JVM内存调整、文件描述符设置、启动验证及分词器使用等关键环节。

1.下载安装包

因为es包比较大, 建议手动下载,然后通过工具上传到服务器上。

es 6.6.2.tar.gz

2. 解压安装

# cd到elasticsearch下载的目录
tar -zxf elasticsearch-6.6.2.tar.gz
# 修改config/elasticsearch.yml
vim elasticsearch.yml
# 设置外网可以访问 默认外网不可访问
network.host: 0.0.0.0

elasticsearch.yml

3.修改系统环境变量vm.max_map_count

vi /etc/sysctl.conf

# 添加配置
vm.max_map_count=262144
sysctl -p #执行命令sysctl -p生效

修改后需要重启es才能生效。
不修改的话ES启动的时候会报错,原因是elasticsearch用户拥有的内存权限太小,至少需要262144。max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]。

4. 修改JVM内存大小

vim config/jvm.options
# 根据机器内存实际情况来定。默认是4g。
# 最大内存和最小内存分配要一致。
-Xms512m
-Xmx512m

jvm.properties

补充内容:

-Xms 堆内存的最小大小,默认为物理内存的1/64
-Xmx 堆内存的最大大小,默认为物理内存的1/4
-Xmn 堆内新生代的大小。通过这个值也可以得到老生代的大小:-Xmx减去-Xmn

5. 修改最大文件描述符数量和用户最大线程数

vim /etc/security/limits.conf
 * soft nofile 65536 
 * hard nofile 65536 
 * soft nproc 4096 
 * hard nproc 4096

limits.conf

6. 启动es

不要用root用户启动es
创建用户

useradd xxx echo "Password" | passwd xxx --stdin
# 启动
bin/elasticsearch
# 后台启动
bin/elasticsearch -d
# 启动日志在logs文件夹中

7. 验证

curl http://localhost:9200?pretty

在这里插入图片描述

8. 分词器

下载后解压缩到elasticsearch的plugins目录下
ik分词器
在这里插入图片描述

POST /_analyze { “analyzer”: “ik_smart”, “text”: “test中文刘德华”}
拼音分词器
GET /medcl/_analyze { “text”: [“刘德华”], “analyzer”: “pinyin_analyzer” }

注意下载的分词器要和es的版本对应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值