Apache Presto - instalacja
W tym rozdziale wyjaśniono, jak zainstalować Presto na komputerze. Przejdźmy przez podstawowe wymagania Presto,
- Linux lub Mac OS
- Java w wersji 8
Teraz kontynuujmy następujące kroki, aby zainstalować Presto na twoim komputerze.
Weryfikacja instalacji Java
Mamy nadzieję, że już zainstalowałeś Javę w wersji 8 na swoim komputerze, więc po prostu zweryfikuj ją za pomocą następującego polecenia.
$ java -version
Jeśli Java została pomyślnie zainstalowana na twoim komputerze, możesz zobaczyć wersję zainstalowanej Javy. Jeśli Java nie jest zainstalowana, wykonaj kolejne kroki, aby zainstalować Javę 8 na swoim komputerze.
Pobierz JDK. Pobierz najnowszą wersję JDK, odwiedzając poniższy link.
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Najnowsza wersja to JDK 8u 92, a plik to „jdk-8u92-linux-x64.tar.gz”. Pobierz plik na swój komputer.
Następnie wypakuj pliki i przejdź do określonego katalogu.
Następnie ustaw alternatywy dla języka Java. Wreszcie Java zostanie zainstalowana na twoim komputerze.
Instalacja Apache Presto
Pobierz najnowszą wersję Presto, odwiedzając poniższe łącze,
https://repo1.maven.org/maven2/com/facebook/presto/presto-server/0.149/
Teraz najnowsza wersja „presto-server-0.149.tar.gz” zostanie pobrana na twój komputer.
Wyodrębnij pliki tar
Wyodrębnij plik tar plik za pomocą następującego polecenia -
$ tar -zxf presto-server-0.149.tar.gz
$ cd presto-server-0.149
Ustawienia konfiguracji
Utwórz katalog „data”
Utwórz katalog danych poza katalogiem instalacyjnym, który będzie używany do przechowywania dzienników, metadanych itp., Aby można go było łatwo zachować podczas aktualizacji Presto. Jest definiowany za pomocą następującego kodu -
$ cd
$ mkdir data
Aby wyświetlić ścieżkę, w której się znajduje, użyj polecenia „pwd”. Ta lokalizacja zostanie przypisana w następnym pliku node.properties.
Utwórz katalog „etc”
Utwórz katalog etc w katalogu instalacyjnym Presto, używając następującego kodu -
$ cd presto-server-0.149
$ mkdir etc
W tym katalogu będą przechowywane pliki konfiguracyjne. Utwórzmy każdy plik po kolei.
Właściwości węzła
Plik właściwości węzła Presto zawiera konfigurację środowiska specyficzną dla każdego węzła. Jest tworzony w katalogu etc (etc / node.properties) przy użyciu następującego kodu -
$ cd etc
$ vi node.properties
node.environment = production
node.id = ffffffff-ffff-ffff-ffff-ffffffffffff
node.data-dir = /Users/../workspace/Presto
Po wprowadzeniu wszystkich zmian zapisz plik i zamknij terminal. Tutajnode.data to ścieżka lokalizacji utworzonego powyżej katalogu danych. node.id reprezentuje unikalny identyfikator dla każdego węzła.
JVM Config
Utwórz plik „jvm.config” w katalogu etc (etc / jvm.config). Ten plik zawiera listę opcji wiersza poleceń używanych do uruchamiania wirtualnej maszyny języka Java.
$ cd etc
$ vi jvm.config
-server
-Xmx16G
-XX:+UseG1GC
-XX:G1HeapRegionSize = 32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:OnOutOfMemoryError = kill -9 %p
Po wprowadzeniu wszystkich zmian zapisz plik i zamknij terminal.
Właściwości konfiguracji
Utwórz plik „config.properties” w katalogu etc (etc / config.properties). Ten plik zawiera konfigurację serwera Presto. Jeśli konfigurujesz pojedynczą maszynę do testowania, serwer Presto może działać tylko jako proces koordynacji zdefiniowany za pomocą następującego kodu -
$ cd etc
$ vi config.properties
coordinator = true
node-scheduler.include-coordinator = true
http-server.http.port = 8080
query.max-memory = 5GB
query.max-memory-per-node = 1GB
discovery-server.enabled = true
discovery.uri = http://localhost:8080
Tutaj,
coordinator - węzeł główny.
node-scheduler.include-coordinator - Umożliwia planowanie pracy koordynatora.
http-server.http.port - Określa port dla serwera HTTP.
query.max-memory=5GB - Maksymalna ilość pamięci rozproszonej.
query.max-memory-per-node=1GB - Maksymalna ilość pamięci na węzeł.
discovery-server.enabled - Presto używa usługi Discovery, aby znaleźć wszystkie węzły w klastrze.
discovery.uri - URI do serwera Discovery.
Jeśli konfigurujesz serwer Presto na wielu komputerach, Presto będzie działał zarówno jako proces koordynacyjny, jak i roboczy. Użyj tego ustawienia konfiguracji, aby przetestować serwer Presto na wielu komputerach.
Konfiguracja dla koordynatora
$ cd etc
$ vi config.properties
coordinator = true
node-scheduler.include-coordinator = false
http-server.http.port = 8080
query.max-memory = 50GB
query.max-memory-per-node = 1GB
discovery-server.enabled = true
discovery.uri = http://localhost:8080
Konfiguracja dla pracownika
$ cd etc
$ vi config.properties
coordinator = false
http-server.http.port = 8080
query.max-memory = 50GB
query.max-memory-per-node = 1GB
discovery.uri = http://localhost:8080
Właściwości dziennika
Utwórz plik „log.properties” w katalogu etc (etc / log.properties). Ten plik zawiera minimalny poziom dziennika dla nazwanych hierarchii programów rejestrujących. Jest definiowany za pomocą następującego kodu -
$ cd etc
$ vi log.properties
com.facebook.presto = INFO
Zapisz plik i zamknij terminal. Tutaj używane są cztery poziomy dziennika, takie jak DEBUG, INFO, WARN i ERROR. Domyślny poziom dziennika to INFO.
Właściwości katalogu
Utwórz katalog „katalog” w katalogu etc (etc / catalog). Będzie to używane do montowania danych. Na przykład createetc/catalog/jmx.properties z następującą zawartością, aby zamontować plik jmx connector jako katalog jmx -
$ cd etc
$ mkdir catalog
$ cd catalog
$ vi jmx.properties
connector.name = jmx
Uruchom Presto
Presto można uruchomić za pomocą następującego polecenia,
$ bin/launcher start
Wtedy zobaczysz odpowiedź podobną do tej,
Started as 840
Uruchom Presto
Aby uruchomić serwer Presto, użyj następującego polecenia -
$ bin/launcher run
Po pomyślnym uruchomieniu serwera Presto, pliki dziennika można znaleźć w katalogu „var / log”.
launcher.log - Ten dziennik jest tworzony przez program uruchamiający i jest połączony ze strumieniami stdout i stderr serwera.
server.log - To jest główny plik dziennika używany przez Presto.
http-request.log - żądanie HTTP odebrane przez serwer.
Do tej pory pomyślnie zainstalowałeś ustawienia konfiguracyjne Presto na swoim komputerze. Kontynuujmy kroki instalacji Presto CLI.
Zainstaluj Presto CLI
Presto CLI zapewnia opartą na terminalu interaktywną powłokę do uruchamiania zapytań.
Pobierz Presto CLI, odwiedzając poniższe łącze,
https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.149/
Teraz plik „presto-cli-0.149-executable.jar” zostanie zainstalowany na Twoim komputerze.
Uruchom CLI
Po pobraniu presto-cli skopiuj go do lokalizacji, z której chcesz go uruchomić. Ta lokalizacja może być dowolnym węzłem, który ma dostęp sieciowy do koordynatora. Najpierw zmień nazwę pliku Jar na Presto. Następnie nadaj mu plik wykonywalny za pomocąchmod + x polecenie przy użyciu następującego kodu -
$ mv presto-cli-0.149-executable.jar presto
$ chmod +x presto
Teraz uruchom CLI za pomocą następującego polecenia,
./presto --server localhost:8080 --catalog jmx --schema default
Here jmx(Java Management Extension) refers to catalog and default referes to schema.
Zobaczysz następującą odpowiedź,
presto:default>
Teraz wpisz polecenie „jps” na swoim terminalu, a zobaczysz działające demony.
Zatrzymaj Presto
Po wykonaniu wszystkich uruchomień możesz zatrzymać serwer presto za pomocą następującego polecenia -
$ bin/launcher stop