Installing on Amazon Linux 2
Prerequisites
Recommended EC2 instance type is r5.large.
-
Install OpenJDK 17 by running the following command:
sudo yum install java-17-amazon-corretto
-
Install wget by running the following command:
yum install wget
-
Verify the installation by running the following command:
java -version
-
Set map count within /etc/sysctl.conf file by adding the following line:
vm.max_map_count=262144 -
Increase ulimit value and test system settings
To change the file descriptor setting, edit the file /etc/sysctl.conf.
Add linefs.file-max=100000
to it.To apply the changes :
sysctl -p
To change the ulimit setting, edit the file /etc/security/limits.conf and set the hard and soft limits:
* soft nofile 100000
* hard nofile 100000
After this value is changed please reboot the server.
reboot
Test the settings using the following command:
ulimit -a
To check the current open file descriptor limit:
more /proc/sys/fs/file-max
ORsysctl -a | grep fs.file-max
To find out how many file descriptors are currently being used:
more /proc/sys/fs/file-nr
To find out how many files are currently open:
lsof | wc -l
Installation
-
Please login as root using sudo su if you are not the root user.
-
Create a SearchBlox user
sudo adduser searchblox
sudo passwd searchblox
-
SearchBlox has to be installed in /opt folder, so change directory to /opt
cd /opt
-
Download SearchBlox rpm package
sudo wget https://d2fco3ozzrfhhd.cloudfront.net/v10.7.0.8/searchblox-10.7.0.8-0.noarch.rpm
-
Install the rpm package
sudo rpm -ivh searchblox-10.7.0.8-0.noarch.rpm
-
Change permission for the following folders
sudo chown -R searchblox:searchblox /opt/searchblox
sudo chmod -R 755 /opt/searchblox/bin
sudo chmod -R 755 /opt/searchblox/opensearch/
sudo chmod -R 755 /opt/searchblox/logs
sudo chmod -R 755 /opt/searchblox/connectors
-
Start SearchBlox service by running the following command:
systemctl start searchblox
Note:
SearchBlox service will start opensearch service internally unlike previous versions. If service start up gives any issues, enable searchblox.service using the command below:
systemctl daemon-reload
- Stop Analytics, SearchBlox and Opensearch services by running the following command:
systemctl stop searchblox
- To verify the status of the SearchBlox service please use the following command:
systemctl status searchblox
Verify Installation
After you start the services, wait for 30 seconds then go to https://<Hostname or Host IP>:8443/console/
to access the SearchBlox Management Console to login.
You can also verify if SearchBlox has started successfully by viewing the status.log file in the /opt/searchblox/webapps/ROOT/logs
folder.
Please confirm the message "Started Successfully" is shown in the log. In case of any errors, this log will provide additional information for troubleshooting.
-
To learn more on Troubleshooting visit: Logging and Troubleshooting
-
To learn about accessing SearchBlox visit: Overview of SearchBlox
-
To learn about tuning after installation visit: Installation Tuning
SearchBlox Admin Console Access using IP Address or Domain Name
- You can use your IP instead of localhost in the URL to access the SearchBlox Admin Console.
- If a domain name is mapped to the IP address, you can use the domain name:
https://exampledomain:port/console
https://exampledomain:port/search/index.html
Change SearchBlox Server Port
SearchBlox Server runs on port 8443 by default.
You can change the port by following the steps as shown in the following:
-
Stop SearchBlox service
-
Edit the file /opt/searchblox/start.d/https.ini and add the below line to set the required port number:
jetty.ssl.port=443
-
Save the file https.ini
-
Start SearchBlox service
Port Update
Fix the permission denied error while using searchblox service on less than ports 1024, run the below commands:
Check the Java Path
readlink -f $(which java)
Set the capability to bind low ports for non-root searchblox user.
setcap cap_net_bind_service+ep <javapath>
Uninstall
Uninstall or remove SearchBlox by running the following command:
yum remove searchblox
Note: For clean SearchBlox uninstallation, it is required to remove searchblox directory i.e., /opt/searchblox manually by running the following command:
rm -rf /opt/searchblox
NOTE:
If you face any trouble in starting opensearch and in logs if you find the error as
Opensearch status RED
follow the steps given here:
- Set the
OPENSEARCH_JAVA_HOME
by running the following command:- If you have installed java from
Prerequisites
section, use the below command:export OPENSEARCH_JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
- If java is installed in different path, change the value.
export OPENSEARCH_JAVA_HOME=<java installation path>
Updated 2 months ago
You can go through the related sections below