Install on Linux

You can install Splunk Enterprise on Linux using RPM or DEB packages or a tar file, depending on the version of Linux your host runs.

To install the Splunk universal forwarder, see Install a *nix universal forwarder in the Universal Forwarder manual. The universal forwarder is a separate executable, with a different installation package and its own set of installation procedures.

Upgrading Splunk Enterprise

If you are upgrading, see How to upgrade Splunk Enterprise for instructions and migration considerations before you upgrade.

Tar file installation

What to know before installing with a tar file

Knowing the following items helps ensure a successful installation with a tar file:

  • Some non-GNU versions of tar might not have the -C argument available. In this case, to install in /opt/splunk, either cd to /opt or place the tar file in /opt before you run the tar command. This method works for any accessible directory on your host file system.
  • Splunk Enterprise does not create the splunk user. If you want Splunk Enterprise to run as a specific user, you must create the user manually before you install.
  • Confirm that the disk partition has enough space to hold the uncompressed volume of the data you plan to keep indexed.

Installation procedure

  1. Expand the tar file into an appropriate directory using the tar command:
    tar xvzf splunk_package_name.tgz
    

    The default installation directory is splunk in the current working directory. To install into /opt/splunk, use the following command:

    tar xvzf splunk_package_name.tgz -C /opt
    

RedHat RPM installation

RPM packages are available for Red Hat, CentOS, and similar versions of Linux.

The rpm package does not provide any safeguards when you use it to upgrade. While you can use the --prefix flag to install it into a different directory, upgrade problems can occur If the directory that you specified with the flag does not match the directory where you initially installed the software.

After installation, software package validation commands (such as rpm -Vp <rpm_file> might fail because of intermediate files that get deleted during the installation process. To verify your Splunk installation package, use the splunk validate files CLI command instead.

  1. Confirm that the RPM package you want is available locally on the target machine.
  2. Verify that the Splunk Enterprise user account that will run the Splunk services can read and access the file.
  3. If needed, change permissions on the file.
    chmod 644 splunk_package_name.rpm
    
  4. Invoke the following command to install the Splunk Enterprise RPM in the default directory /opt/splunk.
    rpm -i splunk_package_name.rpm
    
  5. (Optional) To install Splunk in a different directory, use the --prefix argument.
    rpm -i --prefix=/<new_directory_prefix> splunk_package_name.rpm

    For example, if you want to install the files into /new_directory/splunk use the following command:

    rpm -i --prefix=/new_directory splunk_package_name.rpm
    

Replace an existing Splunk Enterprise installation with an RPM package

  • Run rpm with the --prefix flag and reference the existing Splunk Enterprise directory.
    rpm -i --replacepkgs --prefix=/splunkdirectory/ splunk_package_name.rpm
    

Automate RPM installation with Red Hat Linux Kickstart

  • If you want to automate an RPM install with Kickstart, edit the kickstart file and add the following.
    ./splunk start --accept-license
    ./splunk enable boot-start 
    
    Note: The enable boot-start line is optional.