惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
Last Week in AI
Last Week in AI
V
V2EX
博客园_首页
IT之家
IT之家
Jina AI
Jina AI
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
腾讯CDC
B
Blog
D
Docker
L
LangChain Blog
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI

AUR Newest Packages

AUR (en) - linuxqq-clipsync-git AUR (en) - libtslitex-git AUR (en) - libtslitex-git AUR (en) - carton-appimage AUR (en) - veila-git AUR (en) - veila-bin AUR (en) - vigil-baseline AUR (en) - byedroid AUR (en) - neovim-base16-git AUR (en) - pirata AUR (en) - rpi-imager-git-non-root AUR (en) - python-fastapi-sso AUR (en) - tmux-ai-titles AUR (en) - zeed-bin AUR (en) - bclone-bin AUR (en) - dwl-git-azerty AUR (en) - auggie-bin AUR (en) - libspatialaudio-git AUR (en) - libspatialaudio AUR (en) - miniupnpd-iptables-legacy AUR (en) - miniupnpd-nft AUR (en) - jeeves-bin AUR (en) - opennow AUR (en) - rotki AUR (en) - kapi-bin AUR (en) - classfi-bin AUR (en) - classfi-git AUR (en) - classfi AUR (en) - giff-git AUR (en) - budget-tracker-bin
AUR (en) - elasticsearch-bin
2026-05-29 · via AUR Newest Packages

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"