Tech Corner

How to set up Solr as a system service

Engati Team
.
last edited on
.
April 28, 2023
3-4 mins

Table of contents

Automate your business at $5/day with Engati

REQUEST A DEMO
Switch to Engati: Smarter choice for WhatsApp Campaigns 🚀
TRY NOW
SOLR as 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!

What are the pre-requisites for setting up Solr?

Zookeeper

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?

1

Create user

sudo useradd -m -p $(perl -e 'print crypt($ARGV[0], "password")' solr solr

2

Download Solr source code

sudo su - solr
wget https://archive.apache.org/dist/lucene/solr/7.3.0/solr-7.3.0.tgz
tar xzf solr-7.3.0.tgz

3

Add Solr and ZooKeeper hosts

I am setting up Zookeeper and Solr both in the same machine.

vi /etc/hostszokeeper.app.local 127.0.0.1
solr.app.local 127.0.0.1

4

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

5

Create Systemd Service File

Create a systemd service file usingvi /etc/systemd/system/solr.service

[Unit]
Description=Apache SOLR
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
User=solr
Type=forking
PIDFile=/home/solr/solr-7.3.0/bin/solr-8983.pid
ExecStart=/home/solr/solr-7.3.0/bin/solr start -c -h solr.app.local -p 8983 -z zookeeper.app.local:2181/solr -noprompt
ExecStop=/home/solr/solr-7.3.0/bin/solr stop
Restart=on-abnormal[Install]
WantedBy=multi-user.target

6

Reload and 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.

Reloading and testing setup in Solr
Reloading and testing setup in Solr

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!

FAQs

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.

Engati Team

At the forefront for digital customer experience, Engati helps you reimagine the customer journey through engagement-first solutions, spanning automation and live chat.

Close Icon
Request a Demo!
Get started on Engati with the help of a personalised demo.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
*only for sharing demo link on WhatsApp
Thanks for the information.
We will be shortly getting in touch with you.
Oops! something went wrong!
For any query reach out to us on contact@engati.com
Close Icon
Congratulations! Your demo is recorded.

Select an option on how Engati can help you.

I am looking for a conversational AI engagement solution for the web and other channels.

I would like for a conversational AI engagement solution for WhatsApp as the primary channel

I am an e-commerce store with Shopify. I am looking for a conversational AI engagement solution for my business

I am looking to partner with Engati to build conversational AI solutions for other businesses

continue
Finish
Close Icon
You're a step away from building your Al chatbot

How many customers do you expect to engage in a month?

Less Than 2000

2000-5000

More than 5000

Finish
Close Icon
Thanks for the information.

We will be shortly getting in touch with you.

Close Icon

Contact Us

Please fill in your details and we will contact you shortly.

This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
Thanks for the information.
We will be shortly getting in touch with you.
Oops! Looks like there is a problem.
Never mind, drop us a mail at contact@engati.com