34.ElasticSearch安装配置
文章目录
下载
从官网下载:https://www.elastic.co/downloads/elasticsearch
要求JDK8+,CentOS 7+
ES 6.5.3下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.tar.gz
修改Linux配置
需要修改操作系统的 ulimit 为 1024000
/etc/security/limits.conf 中增加###
|
|
###sysctl -p 立即生效###
###修改 操作系统网络参数 ###
/etc/sysctl.conf
|
|
###systemctl restart network 重启网络生效###
创建用户
ElasticSearch处于安全考虑,禁用了root权限,需要创建单独的用户.
|
|
修改ES内存
修改 conf/jvm.option文件,设置最小内存和最大内存,不要超过32G,超过32G JVM会启用内存压缩,影响性能.
配置示例:elasticsearch.yml
启动访问
esuser用户运行ES
su esuser
运行 bin/elasticsearch 显示启动,ctrl+c可以终止
bin/elasticsearch -d 后台模式运行
直接运行启动
su esuser -c "/usr/local/es/es1/bin/elasticsearch -d"
关闭
ps -ef |grep es1 查看进程号 kill -9 强制关闭
head查看
下载head项目https://github.com/mobz/elasticsearch-head
下载完成之后,直接解压打开index.html
输入访问的es路径 http://xxx:9201
安装IK分词器
下载IK分词器:
解压到 ES的 plugins/analysis-ik 目录,
unzip elasticsearch-analysis-ik-6.5.3.zip -d es1/plugins/analysis-ik
重启ES,分词插件生效.自定义词库需要在analysis-ik/config/IKAnalyzer.cfg.xml文件中配置.
索引
es支持restful,实现增(POST)删(DELETE)改(PUT)查(GET)操作,可通过CURL进行操作,也可以通过head插件来执.
别名
一个别名一般对应一个索引,也可以关联多个索引,索引的意义就是如果索引有较大修改,可以把别名暂时对应到其他索引,不影响业务.别名和索引的用法基本一致,建议每个索引都使用别名.
这里有个例子,将别名azys和索引zys建立关联:
|
|
一个别名也可以被移除,比如:
|
|
重命名一个别名就是一个简单的remove然后add的操作,也是使用相同的API.这个操作是原子的,无需担心这个别名未能指向一个索引的简短时间:
|
|
mappings
创建mappings
测试IK分词
curl -XPOST http://localhost:9200/zys/_analyze/ -d -H 'Content-Type:application/json' -d '{"analyzer": "ikMax","text": "中华人民共和国"}'
常用内置关键字
_settings:管理指定索引的设置
_mappings:管理指定索引的mappings
_doc:老版本移除了mappingType,新版本默认为_doc.
_aliases:管理所有索引的别名
_snapshot:管理所有索引的备份快照
_search:查询信息
_default _all 已经废弃
文章作者 springrain
上次更新 2019-07-11