How to install a standalone Solr server in SAP Hybris?
In this post, you will learn how to install and configure a standalone Solr server in a way that can be used in SAP Hybris Commerce.
Prerequestion
solrserver
extension should be there in yourlocalextensions.xml
file
Hybris OOTB Solr configuration background
The default configuration is as follows:
solrserver.instances.default.autostart=true
solrserver.instances.default.mode=standalone
solrserver.instances.default.hostname=localhost
solrserver.instances.default.port=8983
solrserver.instances.default.memory=512m
Here, you can see
autostart=true
which tell Solr server to start and stop together with the Hybris platform. In another word, we can say default configuration ensures that a standalone Solr server is configured, started and stopped together with the platform.Setup external Standalone Server
As we have seen, OOTB (post hybris v5.5) solr server is already configured as standalone server
mode=standalone
. It means, solr setup is already present in Hybris suite which we can use or download and setup our own solr server. Now, the only thing we want is to start/stop it independently from Hybris instance. To do so we need disables the autostart for the default Solr instance using below properties.solrserver.instances.default.autostart=false
solrserver.instances.standalone.autostart=true
solrserver.instances.standalone.mode=standalone
solrserver.instances.standalone.hostname=localhost
solrserver.instances.standalone.port=8983
solrserver.instances.standalone.memory=512m
How to start/stop solr server
If you want to use Hybris provided solr server setup, then you can simply use ant commands to start and stop solr server
ant startSolrServer
ant stopSolrServer
Hybris OOTB, you can find solr setup at hybris/bin/ext-commerce/solrserver/resources/solr/. You can also run solr script manually as mentioned below.
If you have your own solr server setup, then go to the bin directory
Make sure you have the executable right to the Solr file, In Linux system, you might need to give the executable right (
chmod +x solr
)
Start the solr server
./solr start -p 8983 #Linux systems
solr.cmd start -p 8983 #Window system
Stop the solr server
./solr stop -p 8983 #Linux systems
solr.cmd stop -p 8983 #Window system
Other Solr Server Ant Tasks
Task Name | Description | Parameters |
---|---|---|
createSolrInstance | Creates a Solr instance. | allowed parameters:
|
deleteSolrInstance | Deletes a Solr instance. This means deleting all the configuration, data and log files. | allowed parameters:
|
uploadSolrConfig | Uploads configuration to a ZooKeeper instance. | allowed parameters:
|
startSolrServer | Starts the Solr server. | allowed parameters:
|
startSolrServers | Starts all Solr servers that have autostart set to true. | |
stopSolrServer | Stops the Solr server. | allowed parameters:
|
stopSolrServers | Stops all Solr servers that have autostart set to true. | |
configureSolrServer | Applies the SAP Commerce customizations on an official Solr release. | allowed parameters:
|
Thanks man, You're a life saver !
ReplyDelete