Bài viết này sẽ tìm hiều về các loại địa chỉ IP trong Oracle RAC
1. Public IP:
- Là địa chỉ IP công cộng được gán cho mỗi máy chủ trong cụm RAC.
- Giúp các máy chủ trong cụm giao tiếp với nhau và với các thiết bị bên ngoài.
2. Private IP:
- Là địa chỉ IP riêng được gán cho mỗi máy chủ trong cụm RAC.
- Giúp các máy chủ trong cụm giao tiếp với nhau một cách riêng tư và an toàn.
- IP này khác dải với Public IP
3. Virtual IP (VIP):
- Là địa chỉ IP ảo được gán cho cụm RAC chứ không phải cho từng máy chủ riêng lẻ.
- Giúp người dùng truy cập vào hệ thống RAC một cách dễ dàng và thống nhất, mà không cần quan tâm đến việc kết nối với máy chủ nào cụ thể.
- Vai trò:
- Cân bằng tải giữa các máy chủ trong cụm.
- Nâng cao tính sẵn sàng cao bằng cách tự động chuyển hướng lưu lượng truy cập đến các máy chủ còn lại khi một máy chủ gặp sự cố.
- Đơn giản hóa việc quản lý truy cập vào hệ thống RAC.
- Đóng vai trong trung gian kết nối App và database
4. SCAN IP:
- Là địa chỉ IP ảo được sử dụng bởi Oracle Clusterware để quản lý và giám sát các máy chủ trong cụm.
- Vai trò:
- Giám sát trạng thái hoạt động của các máy chủ trong cụm.
- Phát hiện và xử lý các lỗi xảy ra trong cụm.
- Cung cấp thông tin về cấu hình cụm.
5. Cluster Interconnect IP:
- Là địa chỉ IP được sử dụng cho mạng riêng biệt giữa các máy chủ trong cụm.
- Giúp các máy chủ trong cụm giao tiếp với nhau một cách hiệu quả và an toàn.
Bảng tóm tắt:
Loại IP | Mục đích |
Public IP | Giao tiếp bên ngoài |
Private IP | Giao tiếp nội bộ |
Virtual IP (VIP) | Cân bằng tải, sẵn sàng cao, đơn giản hóa quản lý |
SCAN IP | Quản lý và giám sát cụm |
Cluster Interconnect IP | Giao tiếp riêng biệt giữa các máy chủ |
Quy trình kết nối:
- User sử dụng tên VIP (ORCL) để kết nối đến database.
- DNS sẽ trỏ tên VIP đến địa chỉ IP của thiết bị mạng (router hoặc load balancer).
- Thiết bị mạng sẽ chuyển hướng lưu lượng truy cập đến một trong hai máy chủ RAC (RAC1 hoặc RAC2) dựa trên thuật toán cân bằng tải.
- Máy chủ RAC nhận được yêu cầu sẽ xử lý và trả về kết quả cho user.
VIP (Virtual IP) trong Oracle RAC là gì?
VIP là một địa chỉ IP ảo được gán cho một cụm RAC, thay vì cho từng máy chủ riêng lẻ trong cụm. Giống như một “thủ lĩnh” đại diện cho toàn bộ đội bóng, VIP giúp người dùng truy cập vào hệ thống RAC một cách dễ dàng và thống nhất, mà không cần quan tâm đến việc kết nối với máy chủ nào cụ thể.
Lợi ích của VIP:
- Tính sẵn sàng cao: Khi một máy chủ trong cụm gặp sự cố, VIP sẽ tự động chuyển hướng lưu lượng truy cập đến các máy chủ còn lại, đảm bảo người dùng không bị gián đoạn trong quá trình sử dụng.
- Cân bằng tải: VIP giúp phân phối đều lưu lượng truy cập giữa các máy chủ trong cụm, tránh tình trạng quá tải trên một máy chủ.
- Khả năng mở rộng: Khi thêm mới máy chủ vào cụm, không cần phải cấu hình lại địa chỉ IP cho các ứng dụng, chỉ cần thêm vào VIP.
- Đơn giản hóa việc quản lý: Việc quản lý truy cập vào hệ thống RAC được thực hiện thông qua VIP, giúp đơn giản hóa quá trình quản trị.
Cách thức hoạt động của VIP:
- VIP được cấu hình trên một thiết bị mạng như router hoặc load balancer => Như vậy VIP ip được đặt cấu hình trên thiết bị mạng chứ không phải trên Server.
- Khi người dùng truy cập vào VIP, thiết bị mạng sẽ chuyển hướng lưu lượng truy cập đến một máy chủ trong cụm dựa trên thuật toán cân bằng tải.
- Máy chủ nhận được yêu cầu sẽ xử lý và trả về kết quả cho người dùng.
SCAN trong Oracle RAC là gì?
SCAN (Single Client Access Name) là một tên ảo được sử dụng để truy cập vào cụm Oracle RAC. SCAN giúp đơn giản hóa việc truy cập cho người dùng và nâng cao tính sẵn sàng cao cho hệ thống. Client sử dụng Single hostname để truy cập vào cụm cluster database. Client sử dụng SCAN không cần thay đổi TNS name nếu có server thay đổi trong cụm.
Kết nối đến database thông qua EZ connect hoặc JDBC
Sử dụng 3 IP cho SCAN để tối ưu cân bằng tải và khả năng đáp ứng cao
Có thể cấu hình trong etc/hosts
Cách thức hoạt động:
- SCAN được cấu hình trên một hoặc nhiều thiết bị mạng (router hoặc load balancer).
- Khi người dùng kết nối đến SCAN, thiết bị mạng sẽ chuyển hướng lưu lượng truy cập đến một trong các máy chủ trong cụm RAC dựa trên thuật toán cân bằng tải.
- Máy chủ RAC nhận được yêu cầu sẽ xử lý và trả về kết quả cho người dùng.
Lợi ích:
- Đơn giản hóa việc truy cập: Người dùng chỉ cần sử dụng một tên duy nhất để truy cập vào tất cả các máy chủ trong cụm RAC.
- Nâng cao tính sẵn sàng cao: Nếu một máy chủ trong cụm RAC gặp sự cố, SCAN sẽ tự động chuyển hướng lưu lượng truy cập đến các máy chủ còn lại.
- Cân bằng tải: SCAN giúp phân phối đều lưu lượng truy cập giữa các máy chủ trong cụm RAC.
- Bảo mật: SCAN có thể được cấu hình để sử dụng các giao thức bảo mật như HTTPS và SSL.
Cấu hình:
- Cấu hình SCAN trên thiết bị mạng.
- Cấu hình DNS để trỏ SCAN đến địa chỉ IP của thiết bị mạng.
- Cấu hình Oracle Clusterware để sử dụng SCAN.
Ví dụ:
Giả sử bạn có một cụm RAC với 2 máy chủ: RAC1 và RAC2. Bạn muốn cấu hình SCAN để người dùng có thể truy cập vào database bằng tên ORCL.
Cấu hình trên router:
ip route 192.168.1.100 255.255.255.0 192.168.1.1 interface virtual 1 ip address 192.168.1.100 255.255.255.0
Cấu hình DNS:
A ORCL 192.168.1.100
Cấu hình Oracle Clusterware:
crsctl set scan_name ORCL
Sau khi cấu hình, người dùng có thể sử dụng tên ORCL để kết nối đến database:
sqlplus user/password@ORCL