Apache Presto - Cài đặt
Chương này sẽ giải thích cách cài đặt Presto trên máy tính của bạn. Hãy xem qua các yêu cầu cơ bản của Presto,
- Linux hoặc Mac OS
- Phiên bản Java 8
Bây giờ, chúng ta hãy tiếp tục các bước sau để cài đặt Presto trên máy của bạn.
Xác minh cài đặt Java
Hy vọng rằng bạn đã cài đặt Java phiên bản 8 trên máy tính của mình ngay bây giờ, vì vậy bạn chỉ cần xác minh nó bằng cách sử dụng lệnh sau.
$ java -version
Nếu Java được cài đặt thành công trên máy của bạn, bạn có thể thấy phiên bản Java đã cài đặt. Nếu Java chưa được cài đặt, hãy làm theo các bước tiếp theo để cài đặt Java 8 trên máy của bạn.
Tải xuống JDK. Tải xuống phiên bản mới nhất của JDK bằng cách truy cập liên kết sau.
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Phiên bản mới nhất là JDK 8u 92 và tệp là “jdk-8u92-linux-x64.tar.gz”. Vui lòng tải xuống tệp trên máy của bạn.
Sau đó, giải nén các tệp và chuyển đến thư mục cụ thể.
Sau đó đặt các lựa chọn thay thế Java. Cuối cùng Java sẽ được cài đặt trên máy của bạn.
Cài đặt Apache Presto
Tải xuống phiên bản Presto mới nhất bằng cách truy cập liên kết sau,
https://repo1.maven.org/maven2/com/facebook/presto/presto-server/0.149/
Giờ đây, phiên bản mới nhất của “presto-server-0.149.tar.gz” sẽ được tải xuống máy của bạn.
Giải nén tệp tar
Trích xuất tar tập tin bằng lệnh sau:
$ tar -zxf presto-server-0.149.tar.gz
$ cd presto-server-0.149
Thiết lập cấu hình
Tạo thư mục "dữ liệu"
Tạo một thư mục dữ liệu bên ngoài thư mục cài đặt, thư mục này sẽ được sử dụng để lưu trữ nhật ký, siêu dữ liệu, v.v., để dễ dàng bảo quản khi nâng cấp Presto. Nó được định nghĩa bằng đoạn mã sau:
$ cd
$ mkdir data
Để xem đường dẫn nơi nó nằm, hãy sử dụng lệnh “pwd”. Vị trí này sẽ được chỉ định trong tệp node.properties tiếp theo.
Tạo thư mục "vv"
Tạo thư mục etc bên trong thư mục cài đặt Presto bằng đoạn mã sau:
$ cd presto-server-0.149
$ mkdir etc
Thư mục này sẽ chứa các tệp cấu hình. Hãy tạo từng tệp một.
Thuộc tính nút
Tệp thuộc tính nút Presto chứa cấu hình môi trường cụ thể cho từng nút. Nó được tạo bên trong thư mục etc (etc / node.properties) bằng cách sử dụng mã sau:
$ cd etc
$ vi node.properties
node.environment = production
node.id = ffffffff-ffff-ffff-ffff-ffffffffffff
node.data-dir = /Users/../workspace/Presto
Sau khi thực hiện tất cả các thay đổi, hãy lưu tệp và thoát khỏi thiết bị đầu cuối. Đâynode.data là đường dẫn vị trí của thư mục dữ liệu đã tạo ở trên. node.id đại diện cho định danh duy nhất cho mỗi nút.
Cấu hình JVM
Tạo một tệp “jvm.config” bên trong thư mục etc (etc / jvm.config). Tệp này chứa danh sách các tùy chọn dòng lệnh được sử dụng để khởi chạy Máy ảo Java.
$ cd etc
$ vi jvm.config
-server
-Xmx16G
-XX:+UseG1GC
-XX:G1HeapRegionSize = 32M
-XX:+UseGCOverheadLimit
-XX:+ExplicitGCInvokesConcurrent
-XX:+HeapDumpOnOutOfMemoryError
-XX:OnOutOfMemoryError = kill -9 %p
Sau khi thực hiện tất cả các thay đổi, hãy lưu tệp và thoát khỏi thiết bị đầu cuối.
Thuộc tính cấu hình
Tạo một tệp “config.properties” bên trong thư mục etc (etc / config.properties). Tệp này chứa cấu hình của máy chủ Presto. Nếu bạn đang thiết lập một máy duy nhất để thử nghiệm, máy chủ Presto chỉ có thể hoạt động như một quá trình điều phối như được xác định bằng cách sử dụng mã sau:
$ 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
Đây,
coordinator - nút chính.
node-scheduler.include-coordinator - Cho phép lập lịch làm việc trên bộ điều phối.
http-server.http.port - Chỉ định cổng cho máy chủ HTTP.
query.max-memory=5GB - Dung lượng bộ nhớ được phân phối tối đa.
query.max-memory-per-node=1GB - Dung lượng bộ nhớ tối đa trên mỗi nút.
discovery-server.enabled - Presto sử dụng dịch vụ Discovery để tìm tất cả các nút trong cụm.
discovery.uri - anh ấy URI cho máy chủ Khám phá.
Nếu bạn đang thiết lập máy chủ Presto nhiều máy, Presto sẽ hoạt động như cả quá trình điều phối và công nhân. Sử dụng cài đặt cấu hình này để kiểm tra máy chủ Presto trên nhiều máy.
Cấu hình cho Điều phối viên
$ 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
Cấu hình cho Công nhân
$ 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
Thuộc tính nhật ký
Tạo một tệp “log.properties” bên trong thư mục etc (etc / log.properties). Tệp này chứa cấp độ nhật ký tối thiểu cho cấu trúc phân cấp trình ghi nhật ký được đặt tên. Nó được định nghĩa bằng đoạn mã sau:
$ cd etc
$ vi log.properties
com.facebook.presto = INFO
Lưu tệp và thoát khỏi thiết bị đầu cuối. Ở đây, bốn cấp độ nhật ký được sử dụng như GỠ LỖI, THÔNG TIN, CẢNH BÁO và LỖI. Mức nhật ký mặc định là INFO.
Thuộc tính danh mục
Tạo một thư mục “danh mục” bên trong thư mục vv (etc / catalog). Điều này sẽ được sử dụng để gắn dữ liệu. Ví dụ, tạoetc/catalog/jmx.properties với các nội dung sau để gắn kết jmx connector như danh mục jmx -
$ cd etc
$ mkdir catalog
$ cd catalog
$ vi jmx.properties
connector.name = jmx
Bắt đầu Presto
Presto có thể được bắt đầu bằng lệnh sau,
$ bin/launcher start
Sau đó, bạn sẽ thấy phản hồi tương tự như thế này,
Started as 840
Chạy Presto
Để khởi chạy máy chủ Presto, hãy sử dụng lệnh sau:
$ bin/launcher run
Sau khi khởi chạy thành công máy chủ Presto, bạn có thể tìm thấy các tệp nhật ký trong thư mục “var / log”.
launcher.log - Nhật ký này được tạo bởi trình khởi chạy và được kết nối với các luồng stdout và stderr của máy chủ.
server.log - Đây là tệp nhật ký chính được Presto sử dụng.
http-request.log - Yêu cầu HTTP do máy chủ nhận được.
Như bây giờ, bạn đã cài đặt thành công cài đặt cấu hình Presto trên máy của mình. Hãy tiếp tục các bước cài đặt Presto CLI.
Cài đặt Presto CLI
Presto CLI cung cấp một trình bao tương tác dựa trên thiết bị đầu cuối để chạy các truy vấn.
Tải xuống Presto CLI bằng cách truy cập liên kết sau,
https://repo1.maven.org/maven2/com/facebook/presto/presto-cli/0.149/
Bây giờ “presto-cli-0.149-thi hành.jar” sẽ được cài đặt trên máy của bạn.
Chạy CLI
Sau khi tải xuống presto-cli, hãy sao chép nó vào vị trí mà bạn muốn chạy nó. Vị trí này có thể là bất kỳ nút nào có quyền truy cập mạng vào bộ điều phối. Đầu tiên, đổi tên của tệp Jar thành Presto. Sau đó, làm cho nó thực thi vớichmod + x lệnh sử dụng mã sau:
$ mv presto-cli-0.149-executable.jar presto
$ chmod +x presto
Bây giờ thực thi CLI bằng lệnh sau,
./presto --server localhost:8080 --catalog jmx --schema default
Here jmx(Java Management Extension) refers to catalog and default referes to schema.
Bạn sẽ thấy phản hồi sau,
presto:default>
Bây giờ gõ lệnh “jps” trên thiết bị đầu cuối của bạn và bạn sẽ thấy các trình duyệt đang chạy.
Dừng Presto
Sau khi thực hiện tất cả các lần thực thi, bạn có thể dừng máy chủ presto bằng lệnh sau:
$ bin/launcher stop