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插件页面


发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101982.html原文链接:https://javaforall.net
