elasticsearch

2022-11-21 17:09:11 浏览数 (1)

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常用命令

  1. 查看所有可查看项

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

es

0 人点赞