1.es集群
2.es常用命令操作
3.分词器
把包拖进去
三台虚拟机同时操作
对准时间
系统文件描述符
查看: ulimit -n
修改系统参数----》
1.命令----》 不稳定 重启易失效
临时测试使用
2.配置文件 稳定 但是一般需要重启才能生效
主机名 ----》 /etc/hosts
selinux ---》 /etc/selinux/config
系统文件描述符---》 /etc/security/limits.conf
网卡IP -----ifc。。。。
内核参数 ---》 /etc/sysctl.conf
* soft nofile 655360
* hard nofile 655360
soft --- hard 软限制 硬限制
es要求系统文件描述符 > 65535
* soft nproc 2048
* hard nproc 4096
vm.max_map_count=655360
JVM能使用的最大线程数
修改一下配置文件
集群通讯超时时间
保存退出
然后去到另外两台主机进行更改
名字和本机ip
确认: /es /usr/local/es 的属主属组有没有改过来
chown -R es:es 目录 --》 将此刻目录及目录下的文件 更改属主属组
su es
切换然后运行
三台主机都要开启
再第一台主机上面再开一个终端查询状态
再当前终端进行操作
创建索引
指定类型并添加映射
添加数据
使用分词器进行简单分词操作
es常用命令
- 查看所有可查看项
2.显示详细信息
3.输出可以显示的列
4.指定输出的列
5.查看所有索引
6.创建索引
7.关闭索引
8.开启索引
9.删除索引
10.插入数据
11.取出fulltext类型的id为1的数据
12.更新文档
13.删除文档
14.查询所有记录
15.查询符合条件的记录
16.清空内存中的缓存
17.flush和refresh(强制刷新数据到磁盘)
flush:
refresh
refresh与flush的区别
当一个文档进入ES的初期, 文档是被存储到内存里的,默认经过1s之后,会被写入文 件系统缓存,
这样该文档就可以被搜索到了,注意,此时该索引数据被没有最终写入到磁盘上。如果你对这1s的时
间间隔还不满意, 调用_refresh就可以立即实现内存->文件系统缓存, 从而使文档可以立即被搜索
到。 ES为了数据的安全, 在接受写入的文档的时候, 在写入内存buffer的同时, 会写一份translog日
志,从而在出现程序故障/磁盘异常时, 保证数据的完整和安全。flush会触发lucene commit,并清空
translog日志文件。 translog的flush是ES在后台自动执行的,默认情况下ES每隔5s会去检测要不要
flush translog,默认条件是:每 30 分钟主动进行一次 flush,或者当 translog 文件大小大于 512MB主
动进行一次 flush
三台虚拟机把之前的停掉
head---》集群的图形化插件
源码安装
修改一下es配置文件
启动插件
启动es集群
访问head插件页面