1.es集群 2.es常用命令操作 3.分词器 把包拖进去

三台虚拟机同时操作 对准时间




系统文件描述符 查看: ulimit -n 修改系统参数—-》 1.命令—-》 不稳定 重启易失效 临时测试使用 2.配置文件 稳定 但是一般需要重启才能生效 主机名 —-》 /etc/hosts selinux —》 /etc/selinux/config 系统文件描述符—》 /etc/security/limits.conf 网卡IP —–ifc。。。。 内核参数 —》 /etc/sysctl.conf
代码语言:javascript复制 * 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的区别
代码语言:javascript复制 当一个文档进入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.cn/101982.html原文链接:https://javaforall.cn


