Các loại địa chỉ IP trong Oracle RAC

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

SCAN Internals | Oracle Database Internal Mechanism

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 IPMục đích
Public IPGiao tiếp bên ngoài
Private IPGiao 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 IPQuản lý và giám sát cụm
Cluster Interconnect IPGiao tiếp riêng biệt giữa các máy chủ

Quy trình kết nối:

  1. User sử dụng tên VIP (ORCL) để kết nối đến database.
  2. DNS sẽ trỏ tên VIP đến địa chỉ IP của thiết bị mạng (router hoặc load balancer).
  3. 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.
  4. 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

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận