Adatbázis Arch Linux

Elasticsearch telepítése Arch Linuxon

Az Elasticsearch ugyan telepíthető hivatalos forrásból, de hosszú távon előre tekintve nem biztos, hogy ez a változat a megfelelő, ugyanis nem tartalmazza az X-Pack modult. Elasticsearch 7.1 verziót fogunk telepíteni, amely tartalmazza az egyébként szükséges X-Pack modult is.

Az Elasticsearch alapból nem ad hitelesítéssel és jogosultsággal kapcsolatos funkciókat. Ezeket az X-Pack nevű modul biztosítja, ami bár fizetős, csak akkor, ha teljes körűen akarjuk használni. Ingyen is használható pár hitelesítési és jogosultságkezelési opciója. Erről bővebben az Elasticsearch hitelesítés oldalon tudsz olvasni.

Ahogy korábban említettem, Arch Linux esetében pacman-el telepíthető lenne az elasticsearch csomag, de ebből sajnos hiányzik az X-Pack. Valószínűsítem, hogy licencelési okok állnak a háttérben. Neked a teljes változatra van szükséged, amely tartalmazza az X-Pack modult. A teljes változat nem azt jelenti, hogy egyből fizetőssé válik a szoftver. Az X-Pack modul sok funkciót tartalmaz, fizetni pedig csak a modul bővebb használatáért kell. Kétféle előfizetés választható, amikhez szokásos módon külön licence is jár. Ennek birtokában tudod elérni a plusz funkciókat. Erről többet itt olvashatsz: https://www.elastic.co/subscriptions

Érdekesség kedvéért találtam 1-2 beszélgetést a Reddit-en az X-Pack költségeit illetően. Ezek alapján:

Platinum~ 7.000 euró/node/év
Gold~ 5.500 euró/node/év

Telepítés

Hivatalosan .deb és .rpm csomag, illetve a forráskód áll rendelkezésünkre az Elasticsearch oldalán: https://www.elastic.co/downloads/elasticsearch. A .deb és .rpm csomagok telepítésének leírását nem taglalom.

A hivatalos Arch telepítő csomag esetében a PKGBUILD-ben lévő forrás URL-ben van egy oss jelölés, ami által – vélhetően – csupán az Open Source változat tölthető le. Az oss jelölés nélküli URL a teljes változatot tartalmazza. Megoldásként két dolgot tehetsz:

  1. telepítesz Elasticsearch forrásból, amihez összeütsz egy service fájlt – ez némileg fapados, pár dolgot manuálisan kell még utána megcsinálnod (felhasználó létrehozás, tmp könyvtár, stb)
  2. az eredeti PKGBUILD alapján készítesz egy saját csomagot, amiben a forrás a teljes változat

Én az utóbbit választanám. Ehhez letöltöd az Arch Linux community repóját, hogy hozzáférj az elasticsearch csomaghoz szükséges egyéb fájlokhoz (service, tmpfile, stb). Ezzel sok időt nyerhetsz.

git clone https://git.archlinux.org/svntogit/community.git .

A PKGBUILD-ben kicseréled a forrást a teljes verzióra (https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz), illetve kicserélted hozzá az aktuális sha256sum értéket. Generálsz hozzá egy .SRCINFO fájlt majd minden mást módosítatlanul hagyva futtattod a makepkg-t és végül telepíted a csomagot.

Loading