Apache Presto - Instalasi

Bab ini akan menjelaskan cara menginstal Presto di mesin Anda. Mari kita bahas persyaratan dasar Presto,

  • Linux atau Mac OS
  • Versi Java 8

Sekarang, mari lanjutkan langkah-langkah berikut untuk menginstal Presto di komputer Anda.

Memverifikasi instalasi Java

Mudah-mudahan, Anda sudah menginstal Java versi 8 di komputer Anda sekarang, jadi Anda cukup memverifikasinya menggunakan perintah berikut.

$ java -version

Jika Java berhasil diinstal pada mesin Anda, Anda dapat melihat versi Java yang diinstal. Jika Java belum diinstal, ikuti langkah-langkah selanjutnya untuk menginstal Java 8 di komputer Anda.

Unduh JDK. Unduh JDK versi terbaru dengan mengunjungi tautan berikut.

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Versi terbaru adalah JDK 8u 92 dan filenya adalah “jdk-8u92-linux-x64.tar.gz”. Silakan unduh file di komputer Anda.

Setelah itu, ekstrak file dan pindahkan ke direktori tertentu.

Kemudian atur alternatif Java. Akhirnya Java akan diinstal di mesin Anda.

Instalasi Apache Presto

Unduh Presto versi terbaru dengan mengunjungi tautan berikut,

https://repo1.maven.org/maven2/com/facebook/presto/presto-server/0.149/

Sekarang versi terbaru "presto-server-0.149.tar.gz" akan diunduh di komputer Anda.

Ekstrak File tar

Ekstrak file tar file menggunakan perintah berikut -

$ tar  -zxf  presto-server-0.149.tar.gz 
$ cd presto-server-0.149

Pengaturan konfigurasi

Buat direktori "data"

Buat direktori data di luar direktori penginstalan, yang akan digunakan untuk menyimpan log, metadata, dll., Agar mudah disimpan saat mengupgrade Presto. Itu didefinisikan menggunakan kode berikut -

$ cd  
$ mkdir data

Untuk melihat lokasi lokasinya, gunakan perintah “pwd”. Lokasi ini akan ditetapkan di file node.properties berikutnya.

Buat direktori "etc"

Buat direktori etc di dalam direktori instalasi Presto menggunakan kode berikut -

$ cd presto-server-0.149 
$ mkdir etc

Direktori ini akan menampung file konfigurasi. Mari buat setiap file satu per satu.

Properti Node

File properti node presto berisi konfigurasi lingkungan khusus untuk setiap node. Itu dibuat di dalam direktori etc (etc / node.properties) menggunakan kode berikut -

$ cd etc 
$ vi node.properties  

node.environment = production 
node.id = ffffffff-ffff-ffff-ffff-ffffffffffff 
node.data-dir = /Users/../workspace/Presto

Setelah melakukan semua perubahan, simpan file, dan keluar dari terminal. Sininode.data adalah jalur lokasi dari direktori data yang dibuat di atas. node.id mewakili pengenal unik untuk setiap node.

Konfigurasi JVM

Buat file “jvm.config” di dalam direktori etc (etc / jvm.config). File ini berisi daftar opsi baris perintah yang digunakan untuk meluncurkan Java Virtual Machine.

$ cd etc 
$ vi jvm.config  

-server 
-Xmx16G 
-XX:+UseG1GC 
-XX:G1HeapRegionSize = 32M 
-XX:+UseGCOverheadLimit 
-XX:+ExplicitGCInvokesConcurrent 
-XX:+HeapDumpOnOutOfMemoryError 
-XX:OnOutOfMemoryError = kill -9 %p

Setelah melakukan semua perubahan, simpan file, dan keluar dari terminal.

Properti Config

Buat file "config.properties" di dalam direktori etc (etc / config.properties). File ini berisi konfigurasi server Presto. Jika Anda menyiapkan satu mesin untuk pengujian, server Presto hanya dapat berfungsi sebagai proses koordinasi seperti yang ditentukan menggunakan kode berikut -

$ 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

Sini,

  • coordinator - simpul induk.

  • node-scheduler.include-coordinator - Memungkinkan pekerjaan penjadwalan pada koordinator.

  • http-server.http.port - Menentukan port untuk server HTTP.

  • query.max-memory=5GB - Jumlah maksimum memori terdistribusi.

  • query.max-memory-per-node=1GB - Jumlah maksimum memori per node.

  • discovery-server.enabled - Presto menggunakan layanan Discovery untuk menemukan semua node di cluster.

  • discovery.uri - dia URI ke server Discovery.

Jika Anda menyiapkan beberapa mesin server Presto, Presto akan berfungsi sebagai proses koordinasi dan pekerja. Gunakan pengaturan konfigurasi ini untuk menguji server Presto di beberapa mesin.

Konfigurasi untuk Koordinator

$ 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

Konfigurasi untuk Pekerja

$ 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

Properti Log

Buat file “log.properties” di dalam direktori etc (etc / log.properties). File ini berisi level log minimum untuk hierarki logger bernama. Itu didefinisikan menggunakan kode berikut -

$ cd etc 
$ vi log.properties  
com.facebook.presto = INFO

Simpan file dan keluar dari terminal. Di sini, empat level log digunakan seperti DEBUG, INFO, WARN, dan ERROR. Tingkat log default adalah INFO.

Properti Katalog

Buat direktori “katalog” di dalam direktori etc (etc / catalog). Ini akan digunakan untuk memasang data. Misalnya, buatetc/catalog/jmx.properties dengan konten berikut untuk memasang jmx connector sebagai katalog jmx -

$ cd etc 
$ mkdir catalog 
$ cd catalog 
$ vi jmx.properties  
connector.name = jmx

Mulai Presto

Presto dapat dimulai menggunakan perintah berikut,

$ bin/launcher start

Kemudian Anda akan melihat respon yang mirip dengan ini,

Started as 840

Jalankan Presto

Untuk meluncurkan server Presto, gunakan perintah berikut -

$ bin/launcher run

Setelah berhasil meluncurkan server Presto, Anda dapat menemukan file log di direktori “var / log”.

  • launcher.log - Log ini dibuat oleh peluncur dan terhubung ke aliran stdout dan stderr server.

  • server.log - Ini adalah file log utama yang digunakan oleh Presto.

  • http-request.log - Permintaan HTTP diterima oleh server.

Sampai sekarang, Anda telah berhasil menginstal pengaturan konfigurasi Presto di mesin Anda. Mari lanjutkan langkah install Presto CLI.

Instal Presto CLI

CLI Presto menyediakan shell interaktif berbasis terminal untuk menjalankan kueri.

Unduh CLI Presto dengan mengunjungi tautan berikut,

https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.149/

Sekarang "presto-cli-0.149-executable.jar" akan diinstal pada mesin Anda.

Jalankan CLI

Setelah mengunduh presto-cli, salin ke lokasi tempat Anda ingin menjalankannya. Lokasi ini dapat berupa node mana pun yang memiliki akses jaringan ke koordinator. Pertama ubah nama file Jar menjadi Presto. Kemudian buat itu dapat dieksekusi denganchmod + x perintah menggunakan kode berikut -

$ mv presto-cli-0.149-executable.jar presto  
$ chmod +x presto

Sekarang jalankan CLI menggunakan perintah berikut,

./presto --server localhost:8080 --catalog jmx --schema default  
Here jmx(Java Management Extension) refers to catalog and default referes to schema.

Anda akan melihat respon berikut,

presto:default>

Sekarang ketik perintah "jps" pada terminal Anda dan Anda akan melihat daemon yang sedang berjalan.

Hentikan Presto

Setelah melakukan semua eksekusi, Anda dapat menghentikan server presto menggunakan perintah berikut -

$ bin/launcher stop