es的交互

1、mysql是通过tcp协议进行的交互

2、而es比较高级,使用的是http协议进行交互,为什么呢,因为es存的都是一些文本的内容,以json字符串格式进行的交互,使用http会比较方便。以http端口9200为它的交换手段。

如果该端口未开放,则需要输入以下命令开放:

firewall-cmd --permanent --add-port=5601/tcp
firewall-cmd --reload 

3、
get请求:请求指定的页面信息,并返回实体主体。
即:输入一个指定网址,返回该主体网址

put请求:从客户端服务器传送的数据 取代 指定的文档的内容

post请求:向指定数据进行提交数据进行处理请求 (例如提交表单或上传文件)。这个请求可能导致新的资源建立和/或已有资源的修改

delete请求:请求服务器删除指定的页面

head请求:类似get请求,只不过返回的响应没有具体内容,用于获取报头

4、es通过http协议(9200端口)进行交互,get请求:http://172.25.0.11:9200/_cat/indices?v
在这里插入图片描述
返回了一个列表:
在这里插入图片描述
这个是一个空的列表:
在这里插入图片描述
表头的含义
health:green(集群完整) yellow(单点正常、集群不完整) red(单点不正常)
status: 是否能使用
index: 索引名(库,相当于rdbms(例如mysql、oracle)的db库)
uuid: 索引统一编号
pri: 主节点几个
rep :从节点几个
docs.count: 文档数
docs.deleted: 文档被删了多少
store.size: 整体占空间大小
pri.store.size: 主节点占了多少存储空间

表头的health如果是yellow颜色(单点正常、集群不完整),即在某一台机器文件还没有备份,如果挂掉了,会导致数据丢失不可恢复的风险。

5、es的基本概念:

cluster 整个elasticsearch 默认就是集群状态,整个集群是一份完整、互备的数据。
node 集群中的一个节点,一般只一个进程就是一个node
shard 分片,即使是一个节点中的数据也会通过hash算法,分成多个片存放,默认是5片。
index(相当于mysql的db数据库) 相当于rdbms的database, 对于用户来说是一个逻辑数据库,虽然物理上会被分多个shard存放,也可能存放在多个node中。
type(表) 类似于rdbms的table,但是与其说像table,其实更像面向对象中的class , 同一Json的格式的数据集合。
document(json)(一行、条数据) 类似于rdbms的 row、面向对象里的object
field(字段) 相当于字段、属性

集群状态:默认的,es天生就是群居动物,就像狼一样。而oracle这些数据库就像老虎一样。
oracle单机的跑,可以把并发调到2w都可以正常运行,真正的是一台土豪机,老虎机。
但是我们狼也不弱,我们天生群居,用一些便宜机搭建集群,也能干翻你老虎!

节点:每个节点就是每个elasticSearch的实例

分片:fastdfs、hadoop都会把存储空间分片。比如1000平方,在里面丢一根针,全盘查找就会很慢;但是如果把1000平方分成1000块,每块都进行编号,你再随便丢一根针,只要我知道那一块的编号,就能很快的找到那根针。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值