How to set up Solr as a system service
Most Linux distributions use the systems as a system and service manager. In this tutorial, I will show how to set up SOLR as a service.
What is Solr?
Solr is highly reliable, scalable and fault tolerant, Open-source REST-API based search engine developed under Apache Software Foundation umbrella, mature with a wide user base.
Solr is a full-text search, ready to deploy engine that can handle large volumes of text-centric data.
The purpose of Apache Solr is to index and search large amounts of text/web content and give relevant content based on search query.
Solr is also very modular. You can exchange or add functionality just by including your custom code in the form of a jar file and slightly changing the configuration.
Ps. Chatbots are also a great way to help your website visitors find the content that they're looking for. Get started with an Engati Chatbot today!
Zookeeper is a configuration-management application that comes prepackaged with Solr. It works well in the local environment, but as you increase the traffic or number of nodes, the prepackaged Zookeeper falls short of delivering proper support to your Solr cluster.
So in the production environment Zookeeper should be installed separately.
sudo useradd -m -p $(perl -e 'print crypt($ARGV, "password")' solr solr
Download solr source code
sudo su - solr
tar xzf solr-7.3.0.tgz
Add solr/zookeeper hosts
I am setting up zookeeper and solr both in the same machine.
vi /etc/hostszokeeper.app.local 127.0.0.1
Create ZooKeeper chroot
If you’re using a ZooKeeper instance that is shared by other systems, it’s recommended to isolate the SolrCloud znode tree using ZooKeeper’s chroot support. For instance, to ensure all znodes created by SolrCloud are stored under /solr
/home/solr/solr-7.3.0/bin/solr zk mkroot /solr -z zookeeper.app.local:2181
Create Systemd Service File
Create a systemd service file usingvi /etc/systemd/system/solr.service
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
ExecStart=/home/solr/solr-7.3.0/bin/solr start -c -h solr.app.local -p 8983 -z zookeeper.app.local:2181/solr -noprompt
Reload & test setup
sudo systemctl daemon-reload
sudo systemctl start solr
sudo systemctl status solr
Now go to the browser and hit http://solr.app.local:8983 to access admin UI.
Hope this helped you get a good idea of how you should set up Solr as a system service. Happy searching!
I've set up Solr as a system service... What's next?
When you combine search with chatbot automation, you can deliver well-rounded experiences to your customers at all times. Ready to explore?
Engage and retain your customers using Engati. Try it for free!Set it up in 7 mins!
Engati powers 45,000+ chatbot & live chat solutions in 50+ languages across the world.
We aim to empower you to create the best customer experiences you could imagine.
So, are you ready to create unbelievably smooth experiences?