Ниже приведены шаги.Убедитесь, что zookeeper установлен и работает.В основном zookeeper работает на порте 2181, поэтому наш zk_host будет localhost: 2181.
SOLRHOME - это ваш извлеченный каталог из solr-xyztar.gz.
- Перейти к SOLRHOME.
- Мы будем создавать два узла solr.Сделайте копии каталога SOLRHOME / server в SOLRHOME с именами каталогов SOLRHOME / node1 и SOLRHOME / node2 .
- С SOLRHOME dir start node1 в облачном режиме с помощью следующей команды
./bin/solr -c -d node1 -z localhost:2181
Here,
-c : Sepcifies cloud node
-d : Solr home directory store node logs and core data
-z : Zookeeper to maintain Config files
Запустите node2, используя следующую команду
./bin/solr -c -d node2 -z localhost:2181
Загрузите конфигурацию в zookeeper, используя следующую команду,
./bin/solr zk upconfig -z localhost:2181 -n core1_schema -d ~/core1_schema_dir
Here,
~/core1_schema_dir : this dir will contain conf dir which you must have in your current core1 collection,
so your managed-schema file path will be ~/core1_schema_dir/conf/managed-schema
core1_schema : This is name we have given to the uploaded schema
Создайте коллекцию с репликацией, используя следующую команду curl, или нажмитевложенный URL в браузере,
curl "<a href="http://localhost:8983/solr/admin/collections?action=CREATE&name=core1&numShards=1&replicationFactor=2&maxShardsPerNode=1&collection.configName=core1_schema" rel="nofollow noreferrer">http://localhost:8983/solr/admin/collections?action=CREATE&name=core1&numShards=1&replicationFactor=2&maxShardsPerNode=1&collection.configName=core1_schema</a>"
Это вернет ответ, как показано ниже,
{
"responseHeader": {
"QTime": 7494,
"status": 0
},
"success": {
"127.0.1.1:8983_solr": {
"core": "core1_shard1_replica_n2",
"responseHeader": {
"QTime": 6093,
"status": 0
}
},
"127.0.1.1:8984_solr": {
"core": "core1_shard1_replica_n1",
"responseHeader": {
"QTime": 5802,
"status": 0
}
}
}
}
Как вы можете видеть в ответ, репликация core1 была создана на узле 2.Теперь вам придется повторить шаги 5 и 6 для двух других ядер.