- number_of_shards
每个索引的主分片数,默认值是 5 。这个配置在索引创建后不能修改。 - number_of_replicas
每个主分片的副本数,默认值是 1 。对于活动的索引库,这个配置可以随时修改。
修改现有的副本数为0: 现存所有索引副本数变为0
命令行运行
curl -X PUT "192.xxx.x.xxx:9200/_settings" -H 'Content-Type: application/json' -d '{"index":{"number_of_replicas":0}}'
创建测试 索引
curl -X PUT "192.xxx.x.xxx:9200/?pretty"
浏览器输入:
http://192.xxx.x.xxx:9200/_settings
查看新建索引是否副本为0
结果:不为0 因为是只改之前存在索引 之后创建还是 es7默认的副本数:1
设置elasticsearch默认模板(之后创建索引副本为0)
curl -X PUT 192.168.1.195:9999/_template/log -H 'Content-Type: application/json' -d '{
"template": "*",
"settings": {
"number_of_shards": 1,
"number_of_replicas": "0"
}
}'
"template": "*" 代表所有 索引
"template": "apple*" 代表生成apple*的索引都会按照这个模板来了
浏览器输入:
http://192.xxx.x.xxx:9200/_settings
查看新建索引是否副本为0
插入数据测试
curl -H "Content-Type: application/json" -XPUT http://192.168.x.xxx:9200/op_log-20200305_lkl/op_log/1 -d '{
"opId":"002",
"appid":"com.nk.demo",
"opType":"LOGIN",
"createTime":20200305151853,
"ip":"ip22"
}'
op_log-20200305_lkl: 表名
1:表中索引 唯一
如果想同表追加数据 需要把1改成其他数字
如果想覆盖某条数据 把1改为对应那条数据的_id