Instalacja Elasticsearch na serwerze vps z DA
Jako że ostatnio zaszła potrzeba instalacji elasticsearch i nie jest ona zbyt wymagająca postanowiłem opisać jak możemy dokonać instalacji w kilku bardzo prostych krokach.
A więc zaczynajmy.
Całe oprogramowanie wymaga javy w wersji minimum 1.7 więc na początek dokonamy aktualizacji repo i zainstalujemy javę.
Aktualizacja systemu:
1 | yum update |
Instlacja javy:
1 | yum install java-1.8.0-openjdk.x86_64 |
Jeśli wszystko poszło ok po wpisaniu polecenia java -version Powinniśmy otrzymać :
1 2 3 | openjdk version "1.8.0_65" OpenJDK Runtime Environment (build 1.8.0_65-b17) OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode) |
następnie pobieramy klucz i tworzymy repozytorium elasticsearch
1 | rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch |
1 | nano /etc/yum.repos.d/Elasticsearch.repo |
plik /etc/yum.repos.d/Elasticsearch.repo powinien mieć zawartość:
1 2 3 4 5 6 | [elasticsearch-2.x] name=Elasticsearch repository for 2.x packages baseurl=http://packages.elastic.co/elasticsearch/2.x/centos gpgcheck=1 gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch enabled=1 |
Dokonujemy instlacji:
1 | yum -y install elasticsearch |
1 | chkconfig --add elasticsearch |
Całość praktycznie działa pozostało nam dokonać drobnej edycji w konfiguracji samego elasticsearch abyśmy wypuścili go na świat.
Dokonujemy edycji pliku /etc/elasticsearch/elasticsearch.yml
1 | nano /etc/elasticsearch/elasticsearch.yml |
i zmieniamy:
1 2 3 4 5 6 7 8 9 10 11 | # ------------------------------------ Node ------------------------------------ # # Use a descriptive name for the node: # node.name: node-1 # # Add custom attributes to the node: # #node.rack: r1 # # ----------------------------------- Paths ------------------------------------ |
node.name: node-1 powinno być od komentowane.
następnie
1 2 3 4 5 6 7 8 9 10 11 12 | # ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # network.host: IPSERWERA # # Set a custom port for HTTP: # http.port: 9200 # # For more information, see the documentation at: # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html> |
Następnie od komentujemy 2 opcje:
network.host: IPSERWERA i podajemy ip swojego serwera vps oraz
http.port: 9200 – jest to port pod którym widzimy elasticsearch w internecie
po dokonaniu tych zmian zapisujemy i możemy uruchomić skrypt.
1 | service elasticsearch start |
Jeśli wszystko przebiegło poprawnie pod adresem IPSERWERA:9200 powinniśmy zobaczyć coś takiego:
1 2 3 4 5 6 7 8 9 10 11 12 13 | { "name" : "node-1", "cluster_name" : "elasticsearch", "cluster_uuid" : "YYRBLSq4SH2CVVkn1U4Fxw", "version" : { "number" : "2.4.6", "build_hash" : "5376dca9f70f3abef96a77f4bb22720ace8240fd", "build_timestamp" : "2017-07-18T12:17:44Z", "build_snapshot" : false, "lucene_version" : "5.5.4" }, "tagline" : "You Know, for Search" } |
Całość działa w pełni poprawnie 🙂
Jeśli srona się nie wyświetla należy dodać port 9200 do allow firewalla.