solr集群管理
在九个节点上设置三个shard三个replica,指定在每个节点上均匀分配的创建collection方式
curl 'http://localhost:8991/solr/admin/collections?action=CREATE&name='$name'&numShards=3&replicationFactor=1&collection.configName='$name'&createNodeSet=search-1.xxxxxxxxxx.com:8991_solr,search-1.xxxxxxxxxx.com:8992_solr,search-1.xxxxxxxxxx.com:8993_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard1&node=search-1.xxxxxxxxxx.com:8991_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard1&node=search-2.xxxxxxxxxx.com:8991_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard1&node=search-3.xxxxxxxxxx.com:8991_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard2&node=search-1.xxxxxxxxxx.com:8992_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard2&node=search-2.xxxxxxxxxx.com:8992_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard2&node=search-3.xxxxxxxxxx.com:8992_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard3&node=search-1.xxxxxxxxxx.com:8993_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard3&node=search-2.xxxxxxxxxx.com:8993_solr'
curl 'http://localhost:8991/solr/admin/collections?action=ADDREPLICA&collection='$name'&shard=shard3&node=search-3.xxxxxxxxxx.com:8993_solr'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard1&replica=core_node1'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard1&replica=core_node2'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard1&replica=core_node3'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard2&replica=core_node1'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard2&replica=core_node2'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard2&replica=core_node3'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard3&replica=core_node1'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard3&replica=core_node2'
curl 'http://localhost:8991/solr/admin/collections?action=DELETEREPLICA&collection='$name'&shard=shard3&replica=core_node3'
state.json
{"ext_quest":{
"shards":{
"shard1":{
"range":"80000000-d554ffff",
"state":"active",
"replicas":{
"core_node4":{
"state":"active",
"core":"ext_quest_shard1_replica2",
"node_name":"search-2.xxxxxxxxxx.com:8991_solr",
"base_url":"http://search-2.xxxxxxxxxx.com:8991/solr"},
"core_node5":{
"state":"active",
"core":"ext_quest_shard1_replica3",
"node_name":"search-1.xxxxxxxxxx.com:8991_solr",
"base_url":"http://search-1.xxxxxxxxxx.com:8991/solr"},
"core_node10":{
"state":"active",
"core":"ext_quest_shard1_replica4",
"node_name":"search-3.xxxxxxxxxx.com:8991_solr",
"base_url":"http://search-3.xxxxxxxxxx.com:8991/solr",
"leader":"true"}}},
"shard2":{
"range":"d5550000-2aa9ffff",
"state":"active",
"replicas":{
"core_node6":{
"state":"active",
"core":"ext_quest_shard2_replica2",
"node_name":"search-2.xxxxxxxxxx.com:8992_solr",
"base_url":"http://search-2.xxxxxxxxxx.com:8992/solr"},
"core_node7":{
"state":"active",
"core":"ext_quest_shard2_replica3",
"node_name":"search-1.xxxxxxxxxx.com:8992_solr",
"base_url":"http://search-1.xxxxxxxxxx.com:8992/solr"},
"core_node11":{
"state":"active",
"core":"ext_quest_shard2_replica4",
"node_name":"search-3.xxxxxxxxxx.com:8992_solr",
"base_url":"http://search-3.xxxxxxxxxx.com:8992/solr",
"leader":"true"}}},
"shard3":{
"range":"2aaa0000-7fffffff",
"state":"active",
"replicas":{
"core_node8":{
"state":"active",
"core":"ext_quest_shard3_replica2",
"node_name":"search-2.xxxxxxxxxx.com:8993_solr",
"base_url":"http://search-2.xxxxxxxxxx.com:8993/solr"},
"core_node9":{
"state":"active",
"core":"ext_quest_shard3_replica3",
"node_name":"search-1.xxxxxxxxxx.com:8993_solr",
"base_url":"http://search-1.xxxxxxxxxx.com:8993/solr"},
"core_node12":{
"state":"active",
"core":"ext_quest_shard3_replica4",
"node_name":"search-3.xxxxxxxxxx.com:8993_solr",
"base_url":"http://search-3.xxxxxxxxxx.com:8993/solr",
"leader":"true"}}}},
"maxShardsPerNode":"1",
"router":{"name":"compositeId"},
"replicationFactor":"1",
"autoAddReplicas":"false"}}
1. 区分solr实例, core, collection, shard, replica 概念
2. create集合的重要参数, numshard, replicafactor, createnodeset
addreplica的重要参数 shard(shard1,shard2...), node(search-2.xxxxxxxxxx.com:8993_solr..)
deletereplica 的重要参数 shard , replica(core_node1,core_node2...)
3. 以上参数对应的value