Search for answers or browse our knowledge base.
Hướng dẫn cài đặt và cấu hình cụm HA ba Node cho Tableau Server
Hướng dẫn cài đặt và cấu hình cụm HA ba Node cho Tableau Server
Cài đặt Tableau Server dạng cụm đa Node với tính năng cao cấp (High Availability – HA) giúp tối ưu hóa hiệu suất và đảm bảo tính sẵn sàng. Cấu hình này xây dựng tính dự phòng, giảm thời gian ngừng hoạt động. Để tạo cụm HA, bạn cần đáp ứng các yêu cầu sau:
- Thêm ít nhất ba Node.
- Triển khai Coordination Service trên ít nhất ba Node.
- Thêm Client File Service (CFS) trên ít nhất một Node bổ sung (khuyến nghị cài trên tất cả Node chạy Coordination Service).
- Thêm File Store thứ hai trên một Node bổ sung (Data Engine sẽ tự động cài nếu chưa có).
- Thêm Repository (ppsql) thứ hai trên một Node bổ sung.
Cấu hình này đảm bảo Tableau Server có tính dự phòng và hỗ trợ chuyển đổi dự phòng (failover) khi Repository gặp sự cố. Hướng dẫn dưới đây mô tả cách thực hiện.
Hệ thống một server
Sau khi cài Tableau Server trên Node đầu tiên, hệ thống có đầy đủ các tiến trình cần thiết để hoạt động. Đây là cấu hình cơ bản nhất, không có tính dự phòng. Sơ đồ cấu trúc như sau:
Ghi chú hình ảnh: Thêm hình mô tả cấu trúc một Node của Tableau Server (không bao gồm một số tiến trình TSM cụ thể).
Hệ thống ba Node
Để xây dựng tính dự phòng, cần thêm Node để chạy các phiên bản của Repository, Data Engine và File Store. Có thể thêm nhiều tiến trình hoặc nhiều phiên bản của một tiến trình trên một Node. Cấu hình tối thiểu yêu cầu ba Node.
Trong sơ đồ dưới đây:
- File Store được thêm vào cả hai Node bổ sung.
- Repository thứ hai (passive) được thêm vào một Node bổ sung.
- Các tiến trình server (màu xanh) được thêm vào Node bổ sung để tăng tính dự phòng.
Ghi chú hình ảnh: Thêm hình mô tả cấu trúc ba Node với File Store và Repository bổ sung.
Quy trình cấu hình cụm HA ba Node
Quy trình này mô tả cách cấu hình cụm HA Tableau Server với hai Repository và hai File Store/Data Engine trên các Node bổ sung.
Trước khi bắt đầu
Đảm bảo các Node bổ sung đáp ứng yêu cầu phân tán. Xem chi tiết tại #
(Distributed Requirements).
Sử dụng giao diện web TSM hoặc dòng lệnh TSM. Một số bước yêu cầu dòng lệnh.
Bước 1: Cài đặt Node đầu tiên
Thực hiện cài đặt và cấu hình Tableau Server trên Node đầu tiên. Xem chi tiết tại #
(Install and Configure Tableau Server).
Bước 2: Tạo file bootstrap cho Node bổ sung
- Mở TSM trên trình duyệt:
https://<tsm-computer-name>:8850
. Xem chi tiết tại#
(Sign in to TSM Web UI). - Vào tab Configuration, trong mục Add a Node, nhấp Download Bootstrap File.
File bootstrap được tạo và tải về máy cục bộ. Theo mặc định, file chứa thông tin xác thực nhúng. Nếu không muốn nhúng, bỏ chọn Include temporary credentials in file. Để tắt hoàn toàn nhúng thông tin xác thực, xem #
(cli_configuration).
Bước 3: Cài đặt và khởi tạo Node 2
- Sao chép trình cài đặt gốc và file bootstrap đến vị trí mà Node mới có thể truy cập (ví dụ: ổ đĩa mạng hoặc trực tiếp trên Node mới).
- Nếu sử dụng tường lửa cục bộ, cấu hình quy tắc tường lửa cho tất cả Node. Xem
#
(Configure Local Firewall). - Trên Node mới, chạy chương trình cài đặt Tableau Server:
- Trên RHEL/CentOS:
- Vị trí mặc định (
/opt/tableau/tableau_server
):bash sudo yum update sudo yum install tableau-server-<version>.x86_64.rpm
- Vị trí không mặc định:
bash sudo rpm -i --prefix /preferred/install/path tableau-server.rpm
Lưu ý: Cần cài đặt các gói phụ thuộc riêng nếu dùngrpm -i
. Xem#
(install_air_gapped).
- Vị trí mặc định (
- Trên Ubuntu:
bash sudo apt-get update sudo apt-get upgrade sudo apt-get -y install gdebi-core sudo gdebi -n tableau-server-<version>_amd64.deb
- Khởi tạo kết nối giữa Node mới và Node đầu tiên:
- Điều hướng đến thư mục scripts:
bash cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
- Chạy script:
bash sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
- Sử dụng
-b
để chỉ định đường dẫn file bootstrap. - Nếu file bootstrap không chứa thông tin xác thực, thêm
-u <admin-user-on-first-node>
và nhập mật khẩu. Xem#
(cli_topology_tsm). --accepteula
chấp nhận EULA. Xem EULA tại#
(End User License Agreement).
- Sử dụng
Bước 4: Cài đặt và khởi tạo Node 3
Lặp lại Bước 3 cho Node thứ ba.
Bước 5: Cấu hình topology tối thiểu cho Node mới
- Mở TSM trên trình duyệt:
https://<tsm-computer-name>:8850
. - Vào tab Configuration. Thông báo về Node mới sẽ hiển thị, nhấp Continue.
- Nhấp Pending Changes và chọn Apply Changes and Restart, xác nhận khởi động lại Tableau Server.
Node mới được thêm với topology tối thiểu (chỉ có Cluster Controller). Để thêm tiến trình khác, thực hiện ở bước sau.
Bước 6: Triển khai Coordination Service ensemble
Với cụm ba Node, nên triển khai Coordination Service ensemble (khuyến nghị ba phiên bản, mỗi Node một phiên bản) để đảm bảo tính sẵn sàng. Nếu không, cảnh báo sẽ xuất hiện khi thay đổi cấu hình.
- Trên Node đầu tiên, mở terminal.
- Dừng Tableau Server:
tsm stop
- Kiểm tra thay đổi đang chờ:
tsm pending-changes list
Nếu có, hủy bỏ hoặc áp dụng:
tsm pending-changes discard
hoặc
tsm pending-changes apply
- Lấy ID Node:
tsm topology list-nodes -v
- Triển khai Coordination Service:
tsm topology deploy-coordination-service -n Node1,Node2,Node3
Thêm --ignore-prompt
để bỏ qua xác nhận.
- Nếu triển khai thất bại, dọn dẹp:
tsm topology cleanup-coordination-service
Xem chi tiết tại #
(cli_topology_tsm).
- Khởi động Tableau Server:
tsm start
Xem thêm tại #
(Deploy a Coordination Service Ensemble).
Bước 7: Cấu hình Client File Service (CFS)
Thêm CFS vào các Node chạy Coordination Service.
- Trên Node đầu tiên, mở terminal.
- Tìm ID Node:
tsm topology list-nodes -v
- Thêm CFS (ví dụ, trên Node2):
tsm topology set-process -n Node2 -pr clientfileservice -c 1
Lặp lại cho các Node khác nếu cần.
- Áp dụng thay đổi:
tsm pending-changes apply
Bước 8: Cấu hình tiến trình cho Node 2
- Mở TSM trên trình duyệt:
https://<tsm-computer-name>:8850
. - Vào tab Configuration, chọn tiến trình và số phiên bản cho Node 2:
- Gateway
- Application Server (vizportal): 2
- VizQL Server: 2
- Cache Server: 2
- Backgrounder: 2 (tự động thêm Data Engine nếu chưa có)
- Data Server: 2
- File Store
- Repository (ppsql)
- Metrics Service (đã ngừng hỗ trợ từ 2024.2, xem
#
(metrics_create)) - Messaging Service
- Data Source Properties
- Content Exploration Service
- Collections Service
- Search and Index Server
Lưu ý: Số tiến trình phụ thuộc vào nhu cầu tổ chức. Một số tiến trình được thêm tự động. Xem #
(config_nodes) và #
(processes). TSM Web UI giới hạn 8 phiên bản; để thêm nhiều hơn, dùng tsm topology set-process
(xem #
(cli_topology_tsm)).
Bước 9: Cấu hình tiến trình cho Node 3
- Trong TSM, tab Configuration, chọn tiến trình và số phiên bản cho Node 3:
- Gateway
- Application Server (vizportal): 2
- VizQL Server: 2
- Cache Server: 2
- Backgrounder: 2 (tự động thêm Data Engine)
- Data Server: 2
- File Store
- Metrics Service (xem
#
(metrics_create)) - Data Source Properties
- Content Exploration Service
- Collections Service
- Search and Index Server
- Nhấp Pending Changes, chọn Apply Changes and Restart.
Bước 10: Kiểm tra và hoàn tất
Sau khi áp dụng thay đổi, Tableau Server sẽ khởi động lại và cụm HA ba Node hoàn tất cấu hình. Kiểm tra hoạt động của cụm qua TSM hoặc giao diện người dùng Tableau Server.
Ghi chú hình ảnh: Thêm hình mô tả cấu trúc cụm HA hoàn chỉnh với ba Node, bao gồm các tiến trình đã cấu hình.