Search for answers or browse our knowledge base.
Triển khai Bộ Dịch vụ Điều phối trên Tableau Server
Triển khai Bộ Dịch vụ Điều phối trên Tableau Server
Dịch vụ Điều phối (Coordination Service) được xây dựng dựa trên Apache ZooKeeper, một dự án mã nguồn mở, chịu trách nhiệm điều phối các hoạt động trên Tableau Server. Dịch vụ này đảm bảo duy trì quorum (số lượng tối thiểu các phiên bản hoạt động) trong trường hợp xảy ra lỗi và đóng vai trò là nguồn thông tin “chính xác” về cấu trúc liên kết, cấu hình và trạng thái của máy chủ. Dịch vụ Điều phối được tự động cài đặt trên Node Tableau Server đầu tiên, nhưng không tự động thêm vào các Node bổ sung khi bạn mở rộng hệ thống. Vì hoạt động của Tableau Server phụ thuộc vào Dịch vụ Điều phối, chúng tôi khuyến nghị triển khai bộ Dịch vụ Điều phối (Coordination Service ensemble) với các phiên bản bổ sung trên các cài đặt có từ ba Node trở lên. Điều này tăng cường tính dự phòng và khả năng sẵn sàng khi một phiên bản Dịch vụ Điều phối gặp sự cố.
Yêu cầu phần cứng cho Tableau Server
Phần cứng của Tableau Server ảnh hưởng đến hiệu suất của Dịch vụ Điều phối. Cụ thể:
- Bộ nhớ (Memory): Dịch vụ Điều phối lưu trữ thông tin trạng thái trong bộ nhớ. Thiết kế của dịch vụ giữ mức sử dụng bộ nhớ nhỏ, thường không ảnh hưởng lớn đến hiệu suất tổng thể của Tableau Server.
- Tốc độ ổ đĩa (Disk speed): Vì dịch vụ lưu thông tin trạng thái trên ổ đĩa, tốc độ ổ đĩa nhanh trên từng Node máy tính sẽ cải thiện hiệu suất.
- Tốc độ kết nối giữa các Node (Connection speed): Dịch vụ liên tục giao tiếp giữa các Node trong cụm; kết nối nhanh giữa các Node giúp đồng bộ hóa hiệu quả hơn.
Do Dịch vụ Điều phối tiêu tốn nhiều tài nguyên I/O, nếu Tableau Server chạy trên phần cứng chỉ đáp ứng hoặc vượt tối thiểu yêu cầu, bạn nên cấu hình bộ Dịch vụ Điều phối trên các Node không chạy các quy trình máy chủ khác. Điều này giảm nguy cơ chậm trễ do tranh chấp I/O. Để biết cách triển khai trên các Node chỉ dành riêng cho Dịch vụ Điều phối, xem Cấu hình Tableau Server cho Tính sẵn sàng cao với các Node chỉ chạy Dịch vụ Điều phối (#).
Ghi chú hình ảnh: Thêm hình ảnh minh họa về cấu hình phần cứng hoặc sơ đồ cụm Tableau Server tại đây.
Quorum của Dịch vụ Điều phối
Để Dịch vụ Điều phối hoạt động đúng, dịch vụ yêu cầu một quorum – số lượng tối thiểu các phiên bản dịch vụ đang chạy. Số lượng Node trong cài đặt Tableau Server sẽ ảnh hưởng đến số phiên bản Dịch vụ Điều phối bạn nên cấu hình.
Số lượng phiên bản Dịch vụ Điều phối nên sử dụng
Số lượng tối đa phiên bản Dịch vụ Điều phối trong một bộ (ensemble) phụ thuộc vào số Node Tableau Server trong triển khai của bạn. Cấu hình bộ Dịch vụ Điều phối theo các hướng dẫn sau:
Tổng số Node máy chủ | Số Node Dịch vụ Điều phối khuyến nghị (phải là 1, 3 hoặc 5) | Ghi chú |
---|---|---|
1-2 Node | 1 Node | Đây là cấu hình mặc định, không cần thay đổi trừ khi bạn muốn chuyển Dịch vụ Điều phối từ Node ban đầu sang Node bổ sung. |
3-4 Node | 3 Node | Bộ Dịch vụ Điều phối 3 Node cho phép một Node trong bộ bị lỗi mà không làm Tableau Server ngừng hoạt động. |
5 Node trở lên | 3 hoặc 5 Node | Năm là số phiên bản Dịch vụ Điều phối tối đa có thể cài đặt. Bộ 3 Node cho phép một Node bị lỗi mà không ảnh hưởng đến Tableau Server. Bộ 5 Node cho phép tối đa hai Node bị lỗi mà vẫn duy trì hoạt động, miễn là các dịch vụ khác trên Node đó cũng tồn tại trên các Node còn hoạt động. Đối với hầu hết các cài đặt, ba Node là đủ và là cấu hình hiệu suất tốt nhất do tính chất I/O cao của Dịch vụ Điều phối. Nếu tính sẵn sàng cao là ưu tiên tuyệt đối, hãy cân nhắc triển khai bộ 5 Node, nhưng sẽ cần nhiều tài nguyên hệ thống hơn. Để giảm tác động hiệu suất, đặt Dịch vụ Điều phối trên các Node chạy ít dịch vụ khác hoặc sử dụng các Node chỉ dành cho Dịch vụ Điều phối. Xem chi tiết tại Cấu hình Tableau Server cho Tính sẵn sàng cao với các Node chỉ chạy Dịch vụ Điều phối (#). |
Ghi chú hình ảnh: Thêm bảng so sánh trực quan hoặc biểu đồ về số Node và tính sẵn sàng của Dịch vụ Điều phối tại đây.
Triển khai Bộ Dịch vụ Điều phối mới trên Tableau Server
Nếu cài đặt Tableau Server có từ ba Node trở lên, bạn nên triển khai một bộ Dịch vụ Điều phối. Nếu không, bạn sẽ nhận được thông báo cảnh báo mỗi khi thay đổi cấu hình hoặc cấu trúc liên kết máy chủ. Bạn có thể bỏ qua cảnh báo này, nhưng triển khai bộ Dịch vụ Điều phối đa Node là phương pháp tốt nhất.
Khi cài đặt Tableau Server, một phiên bản Dịch vụ Điều phối được cài trên Node ban đầu. TSM (Tableau Services Manager) và Tableau Server phụ thuộc vào Dịch vụ Điều phối để hoạt động, vì vậy để đảm bảo tính dự phòng và khả năng sẵn sàng trên các cài đặt đa Node, bạn cần cấu hình thêm các phiên bản Dịch vụ Điều phối bằng cách triển khai bộ Dịch vụ Điều phối. Bộ Dịch vụ Điều phối được cài đặt với 1, 3 hoặc 5 phiên bản. Trong cài đặt Tableau Server ba Node, số phiên bản Dịch vụ Điều phối khuyến nghị là ba, mỗi Node chạy một phiên bản.
Lưu ý: Không triển khai bộ Dịch vụ Điều phối nếu có các thay đổi đang chờ xử lý. Hãy hủy hoặc áp dụng các thay đổi trước khi triển khai.
Các bước sau hướng dẫn cách triển khai bộ Dịch vụ Điều phối mới trên cụm Tableau Server ba Node hiện có và dọn dẹp bộ cũ.
- Mở phiên terminal trên Node ban đầu.
- Dừng Tableau Server:
tsm stop
Nếu được yêu cầu, đăng nhập với tư cách quản trị viên TSM. Một số quy trình TSM như Administration Controller và Administration Agent sẽ tiếp tục chạy.
- Kiểm tra thay đổi đang chờ xử lý:
tsm pending-changes list
Nếu có thay đổi đang chờ, bạn cần hủy hoặc áp dụng chúng:
- Hủy thay đổi:
tsm pending-changes discard
- Áp dụng thay đổi:
tsm pending-changes apply
Đợi lệnh hoàn tất và quay về dấu nhắc hệ thống.
- Lấy ID của các Node trong cụm:
tsm topology list-nodes -v
- Triển khai bộ Dịch vụ Điều phối mới bằng lệnh
tsm topology deploy-coordination-service
. Chỉ định các Node mà Dịch vụ Điều phối sẽ được thêm vào, sử dụng ID Node thực tế. Lệnh này đặt bộ mới làm bộ “sản xuất” (bộ đang sử dụng) và xóa bộ cũ, trừ khi triển khai thất bại.
Ví dụ: Triển khai Dịch vụ Điều phối trên cả ba Node (node1, node2, node3):
tsm topology deploy-coordination-service -n node1,node2,node3
Lưu ý: Một lời nhắc “y/n” sẽ xuất hiện để xác nhận khởi động lại máy chủ. Để chạy lệnh mà không cần nhập, thêm tùy chọn --ignore-prompt
.
Đợi lệnh hoàn tất và quay về dấu nhắc hệ thống.
- (Tùy chọn) Nếu triển khai thất bại, chạy lệnh
tsm topology cleanup-coordination-service
để xóa bộ triển khai không thành công. Xem chi tiết tại tsm topology cleanup-coordination-service (#). - Khởi động lại Tableau Server:
tsm start
Ghi chú hình ảnh: Thêm sơ đồ quy trình triển khai Dịch vụ Điều phối hoặc ảnh chụp màn hình giao diện TSM tại đây.