Package Details: elasticsearch-bin 9.4.1-0

Git Clone URL: https://aur.archlinux.org/elasticsearch-bin.git (read-only, click to copy)
Package Base: elasticsearch-bin
Description: Log analyzer. search, store and analyze logs
Upstream URL: https://github.com/elastic/elasticsearch
Licenses: ELv2
Submitter: thorko
Maintainer: thorko (VVL)
Last Packager: thorko
Votes: 2
Popularity: 0.000004
First Submitted: 2022-07-19 06:51 (UTC)
Last Updated: 2026-05-13 09:34 (UTC)

Dependencies (2)

Required by (0)

Sources (6)

Latest Comments

1 2 Next › Last »

Prog_up commented on 2026-03-09 12:56 (UTC) (edited on 2026-03-09 12:58 (UTC) by Prog_up)

Here are the steps I needed to start elasticsearch.service:

  1. Corrected Keystore Ownership: Changed the owner of /etc/elasticsearch/elasticsearch.keystore from root to elasticsearch to allow the service to access it.

  2. Updated JVM Options: Modified /etc/elasticsearch/jvm.options to use an absolute path for GC logs (/var/log/elasticsearch/gc.log), resolving a "Permission denied" error when the JVM attempted to write to the working directory.

  3. Configured Explicit Paths: Added path.data: /var/lib/elasticsearch and path.logs: /var/log/elasticsearch to /etc/elasticsearch/elasticsearch.yml. This prevents Elasticsearch from attempting to create data and log directories within its installation home (ES_HOME), where it lacked the necessary write permissions.

Lilian commented on 2025-11-21 09:19 (UTC)

This patch adds symlinks for all executables in /usr/share/elasticsearch/bin into /usr/bin.

--- a/PKGBUILD
+++ b/PKGBUILD
@@ -33,6 +33,13 @@ package() {
   mv config/* "${pkgdir}/etc/elasticsearch/"
   cp -a * "${pkgdir}/usr/share/elasticsearch"
   chmod -R 755 "${pkgdir}/usr/share/elasticsearch" "${pkgdir}/etc/elasticsearch/"
+
+  install -dm755 "${pkgdir}/usr/bin"
+  for f in "${pkgdir}/usr/share/elasticsearch/bin/"*; do
+    fname=$(basename "$f")
+    ln -s "/usr/share/elasticsearch/bin/${fname}" "${pkgdir}/usr/bin/${fname}"
+  done
+
   install -Dm644 "${srcdir}/elasticsearch.sysctl" "${pkgdir}/usr/lib/sysctl.d/elasticsearch.conf"
   install -Dm644 ${srcdir}/elasticsearch{,-keystore}.service -t "${pkgdir}/usr/lib/systemd/system/"
   install -Dm644 "${srcdir}/elasticsearch.sysusers" "${pkgdir}/usr/lib/sysusers.d/elasticsearch.conf"

No functional changes to the packaged software, only improved accessibility of bundled tools.

Please consider merging this change. Thank you!

blacklight commented on 2025-06-13 22:02 (UTC) (edited on 2025-06-13 22:03 (UTC) by blacklight)

Unfortunately, installing the latest version breaks indices created with previous versions:

fatal exception while booting Elasticsearch java.lang.IllegalStateException: cannot upgrade a node from version [8.17.4] directly to version [9.0.2], upgrade to version [8.18.0] first.

8.18.0 is not available in the AUR, so, unless you are ok with discarding your indices, you will need to manually download it from the Elasticsearch website and install it.

ipaqmaster commented on 2024-11-12 22:42 (UTC)

They probably do not have to be

bjo commented on 2024-11-12 21:40 (UTC) (edited on 2024-11-12 21:41 (UTC) by bjo)

Why are all config files executable?

drwxr-x--- 3 elasticsearch elasticsearch 4.0K Nov 12 22:39 . drwxr-xr-x 138 root root 12K Nov 12 22:39 .. -rwxr-xr-x 1 root root 2.7K Nov 12 22:30 elasticsearch.yml -rwxr-xr-x 1 root root 1.1K Nov 12 22:30 elasticsearch-plugins.example.yml -rwxr-xr-x 1 root root 20 Nov 12 22:40 jvm.options drwxr-xr-x 2 root root 6 Nov 12 22:30 jvm.options.d -rwxr-xr-x 1 root root 18K Nov 12 22:30 log4j2.properties -rwxr-xr-x 1 root root 197 Nov 12 22:30 roles.yml -rwxr-xr-x 1 root root 473 Nov 12 22:30 role_mapping.yml -rwxr-xr-x 1 root root 0 Nov 12 22:30 users -rwxr-xr-x 1 root root 0 Nov 12 22:30 users_roles

RaK commented on 2024-01-03 11:31 (UTC)

The package still refers a lot to /opt/elasticsearch, and makes it hard to use ...

thorko commented on 2023-10-04 19:18 (UTC)

Thanks @ipaqmaster. I've added the patch.

ipaqmaster commented on 2023-10-04 11:27 (UTC)

The below diff seems to do the trick but this package has other problems. Everything keeps referring to /opt/elasticsearch including /opt/elasticsearch/bin/elasticsearch-keystore create but the service itself runs pointing to /etc/elasticsearch. May be a good idea for this package to take some of the config from https://aur.archlinux.org/packages/elasticsearch to help streamline the installation.

diff --git a/PKGBUILD b/PKGBUILD
index 38609e9..043b475 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -26,6 +26,9 @@ sha256sums=(
 package() {
     mkdir -p "${pkgdir}/opt"
     cp -R "${srcdir}/elasticsearch-${pkgver}" "${pkgdir}/opt/elasticsearch"
+    mkdir -p "${pkgdir}/etc/elasticsearch"
+    cp -R "${srcdir}/elasticsearch-${pkgver}/config/." "${pkgdir}/etc/elasticsearch/"
+    chmod 755 -R "${pkgdir}/opt/elasticsearch/jdk/bin" "${pkgdir}/opt/elasticsearch/jdk/lib"
     install -Dm0644 "elasticsearch.service" "${pkgdir}/etc/systemd/system/elasticsearch.service"
     install -Dm0644 "sysctl.conf" "${pkgdir}/usr/lib/sysctl.d/elasticsearch.conf"
     install -Dm0644 "users.conf" "${pkgdir}/usr/lib/sysusers.d/elasticsearch.conf"