Elasticsearch索引管理
启动一个master节点和两个slave节点进行测试。
启动Kibana,访问地址 http://localhost:5601
新建索引
通过head插件新建索引
在head插件中选择索引选项卡,然后点击新建索引。新建索引时,需要填入索引名称、分片数及副本数。
索引创建成功后,如下图:
0,1,2,3,4 分别表示索引的分片,粗框表示主分片,细框表示副本(点击框显示primary属性)。.kibana索引只有一个分片和一个副本。
通过请求创建
这儿我们使用Elastic官方提供的工具Kibana,该工具的 DevTools 功能可以使我们可以轻松方便的创建索引,及一些其它操作。
并且该工具还会进行关键字提示,相比Postman等工具更友好。
创建索引请求:
1 | PUT book |
创建成功后通过head查看索引信息:
注意:
- 索引名称不能有大写字母;
- 索引名唯一,不能重复,重复创建会报错。
更新索引
索引创建好,可以修改其属性。
例如修改索引的副本数(从1变为2)。
1 | PUT book/_settings |
修改索引的读写权限
索引创建创建成功后,可以写入文档。
1 | PUT book/_doc/1 |
默认情况下,索引是具备读写权限的,这个读写权限可以关闭。
例如,关闭索引的写权限。
1 | PUT book/_settings |
如果想打开写权限将上述改为false即可。
1 | PUT book/_settings |
其他权限有:
- blocks.read
- blocks.read_only
查看索引
head 插件可以查看,略。
Kibana请求查看:
1 | GET book/_settings |
查看多个索引信息,用逗号隔开
1 | GET book,test/_settings |
查看所有索引信息:
1 | GET _all/_settings |
删除索引
head插件可以删除,略。
Kibana请求删除:
1 | DELETE book |
注意:删除不存在的索引会报错。
索引的打开/关闭
关闭索引
1 | POST book/_close |
打开索引
1 | POST book/_open |
也可以同时打开或关闭多个索引,多个索引用”,”隔开,或者用“_all”表示全部索引。
复制索引
索引复制只会复制数据,不会复制索引配置。
1 | POST _reindex |
复制的时候可以添加查询条件。
索引的别名
可以为索引创建别名,如果这个别名是唯一的,则该别名可以代替索引名称。
1 | POST /_aliases |
将add改为remove即可以移除别名。
1 | POST /_aliases |
也可以处理多个别名,添加或者删除,因为actions接受一个数组。
查看索引对应的别名。
1 | GET book/_alias |
查看别名对应的索引。
1 | GET book_alias/_alias |
查看集群上所有的可用别名。
1 | GET /_alias |