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!
What are the pre-requisites for setting up Solr?
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.
How to set Solr up in 6 steps?
sudo useradd -m -p $(perl -e 'print crypt($ARGV, "password")' solr solr
sudo su - solr
tar xzf solr-7.3.0.tgz
I am setting up Zookeeper and Solr both in the same machine.
vi /etc/hostszokeeper.app.local 127.0.0.1
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 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
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?
Register with Engati to bring life to your customer interactions!
What does solr stand for?
Solr stands for Shareable Online Learning Resources!
How does Solr work?
Solr gathers, stores and indexes documents from various sources and makes them searchable in real-time.