Linux ElasticSearch单机安装
1.下载安装包
因为es包比较大, 建议手动下载,然后通过工具上传到服务器上。
2. 解压安装
# cd到elasticsearch下载的目录
tar -zxf elasticsearch-6.6.2.tar.gz
# 修改config/elasticsearch.yml
vim elasticsearch.yml
# 设置外网可以访问 默认外网不可访问
network.host: 0.0.0.0
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
补充内容:
-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
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的版本对应