Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Cụm ứng dụng thực một kiến ​​trúc một nút

Bài đăng này thảo luận về một Nodefeature Oracle® Real Application Cluster (RAC) trong Database Enterprise Edition, được giới thiệu cùng với 11gRelease 2, cung cấp tính khả dụng cao nâng cao cho OracleDatabases đơn lẻ, bảo vệ chúng khỏi thời gian ngừng hoạt động theo kế hoạch và ngoài kế hoạch. Bưu điện cũng cung cấp hướng dẫn để cài đặt cơ sở hạ tầng Oracle Grid, các yêu cầu bắt buộc để sử dụng One Node.

Giới thiệu

Tính năng One Node là một phiên bản duy nhất của Oracle RAC chạy trên một nút của cụm trong khi nút thứ hai ở chế độ chờ lạnh. One Node cho phép khách hàng chuẩn hóa việc triển khai và quản lý cơ sở dữ liệu của họ, lưu trữ cơ sở dữ liệu hợp nhất và nâng cấp lên cơ sở dữ liệu Oracle RAC đa nút đầy đủ mà không bị gián đoạn hoặc mất thời gian.

Với RAC, bạn có thể đạt được tính khả dụng liên tục. Có rất ít hoặc không có sự cố vì chuyển đổi dự phòng ứng dụng trong suốt (TAF), là cơ chế chuyển đổi dự phòng, chuyển hướng các giao dịch đến một máy chủ còn tồn tại khi máy chủ gặp sự cố hoặc một nút không khả dụng.

Điều này đặc biệt vì TAF thực hiện sao chép nhanh cá thể sang một nút mới.

"If the node fails, Oracle Clusterware will automatically restart the Oracle
RAC One Node instance on another server in the cluster."

TAF tự động hóa việc di dời phiên bản mà không có bất kỳ thời gian ngừng hoạt động nào và không yêu cầu sự can thiệp của người lái, đây là một lợi ích đáng kể. Nó sử dụng Omotion , điều này tạo thuận lợi cho việc di chuyển hoặc tái định cư ví dụ.

RAC Một nút so với RAC

Theo truyền thống, RAC được sử dụng trong kiến ​​trúc nhiều nút, với nhiều cơ quan riêng biệt nằm trên các máy chủ riêng biệt. RAC One Node là một phiên bản RAC chạy trên một nút duy nhất trong một cụm và có chuyển vị trí phiên bản nhanh chóng trong trường hợp máy chủ bị lỗi nghiêm trọng hoặc tức thì.

RAC hoạt động như một giải pháp trực tiếp. Các nút trong cụm đều đang hoạt động và có thể chấp nhận các kết nối và khối lượng công việc và có thể hoạt động cùng nhau như một đơn vị duy nhất.

RAC One Node, như tên gọi, hoạt động như một giải pháp dự phòng trực tiếp, trong đó chỉ một nút đang hoạt động và các nút khác có sẵn để chấp nhận khối lượng công việc trong trường hợp nút đang hoạt động bị hỏng (có kế hoạch hoặc không có kế hoạch).

Lợi ích của RAC One Node

Danh sách sau đây cho thấy một số lợi ích của kiến ​​trúc RAC One Node:

  • Các phiên có thể được di chuyển từ nút đang hoạt động trong khi vẫn trực tuyến.
  • Nâng cấp trực tuyến lên RAC từ RAC One Node (và ngược lại) thật dễ dàng.
  • Exadata được hỗ trợ.
  • Được hỗ trợ bằng cách sử dụng Trình quản lý ảo hóa Oracle (OVM).
  • Rolling Patches tới RAC cung cấp giao diện giống như RAC One Node.
  • Cơ sở dữ liệu One Node sử dụng DBCA (từ 11.2.0.2) có thể được tạo dễ dàng.
  • Một nút được hỗ trợ trên các nền tảng giống như RAC.
  • Cơ chế chuyển đổi dự phòng cụm đảm bảo tính khả dụng cao.

Điều kiện tiên quyết để Cài đặt (trên Red Hat Enterprise Linux Server 6)

Trước khi bạn cài đặt One Node, hãy đảm bảo rằng bạn thực hiện các tác vụ sau:

  • root người dùng, tạo người dùng và nhóm hệ điều hành (OS) sẽ sở hữu phần mềm Oracle.

  • Đảm bảo rằng cài đặt ngày và giờ trên tất cả các nút được đặt gần giống với ngày và giờ giống nhau. Bạn có thể sử dụng ntpd với tùy chọn -x hoặc Dịch vụ Đồng bộ hóa Thời gian Cụm Oracle (CTSSD) để đồng bộ hóa thời gian. Hướng dẫn cấu hình ntpd với tùy chọn -x có thể được tìm thấy trong Hỗ trợ Oracle của tôi ExtNote:551704.1.

  • Định cấu hình Secure Shell (SSH) trên mỗi nút trong cụm và đảm bảo rằng bạn đã cài đặt các rpms sau:

      binutils-2.20.51.0.2-5.11.el6.i686
      compat-libcap1-1.10-1.i686
      compat-libstdc++-33-3.2.3-69.el6.i686
      gcc-4.4.4-13.el6.i686
      gcc-c++-4.4.4-13.el6.i686
      glibc-2.12-1.7.el6.i686
      glibc-devel-2.12-1.7.el6.i686
      Ksh
      libgcc-4.4.4-13.el6.i686
      libstdc++-4.4.4-13.el6.i686
      libstdc++-devel-4.4.4-13.el6.i686
      libaio-0.3.107-10.el6.i686
      libaio-devel-0.3.107-10.el6.i686
      make-3.81-19.el6.i686
      sysstat-9.0.4-11.el6.i686
    
  • Kiểm tra các thư viện ASM. Đảm bảo rằng bạn có các tải xuống Oracle ASMLibdownloads sau cho Red Hat Enterprise Linux Server 6:

      oracleasm-support-2.1.8-1.el6.x86_64.rpm
      oracleasmlib-2.0.4-1.el6.x86_64.rpm
    
  • Tải xuống phần mềm cài đặt Grid và RDBMS từ trang webOracle Downloads. Chọn tệp nhị phân tải xuống tùy thuộc vào nền tảng mà bạn định cài đặt phần mềm.

  • Tạo một thư mục cho Trang chủ Oracle Grid CRS trên cả hai nút. Theo mặc định, Grid được cài đặt trong /u02/app .

       [grid@BOSODBD01 grid]$ cd /u02/app
       [grid@BOSODBD01 app]$ ls -lrt
    
       total 12
       drwxr-xr-x. 3 root oinstall 4096 Sep 28 00:31 grid
       drwxrwxr-x. 9 grid oinstall 4096 Sep 30 22:48 oracle
       drwxrwx---. 6 grid oinstall 4096 Oct  7 21:11 oraInventory
    
       [grid@BOSODBD01 grid]$ ls -lrt
    
       total 4
       drwxr-xr-x. 68 root oinstall 4096 Sep 28 00:36 11.2.0.4
    

Cài đặt Grid

Thực hiện các bước sau để cài đặt Grid:

Bước 1:Bắt đầu cài đặt

Mở kết nối Máy tính mạng ảo (VNC) và với tư cách là người dùng Grid, các thư mục đã thay đổi (cd ) vào thư mục mà bạn đã tổ chức tệp zip cài đặt cơ sở hạ tầng lưới, giải nén tệp và chạy ./runInstaller .

Nhấp vào Bỏ qua cập nhật phần mềm trên cửa sổ cài đặt đầu tiên, sau đó nhấp vào Tiếp theo . Chọn các tùy chọn như được hiển thị trong hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút

Sau đó, nhấp vào Cài đặt nâng cao trong cửa sổ tiếp theo.

Bước 2:Nhập thông tin nút

Nhập tên cụm và QUÉT và đảm bảo rằng chúng hiển thị các biểu tượng mặc định chính xác trên màn hình thông tin nút cụm như được hiển thị trong các hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 3:Định cấu hình và kiểm tra kết nối SSH

Nhấp vào Kết nối SSH để định cấu hình và kiểm tra tính năng SSH không cần mật khẩu bằng cách nhập mật khẩu hệ điều hành cho người dùng grid và chọn Thiết lập như thể hiện trong các hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 4:Chọn mạng

Chọn Tên giao diện mạng Loại theo asshown subnet trong hình ảnh sau đây. Chỉ liên kết một mạng con với một giao diện.

Cụm ứng dụng thực một kiến ​​trúc một nút

Chọn Oracle ASM làm tùy chọn lưu trữ và chỉ định các thư mục cho kho dữ liệu như được hiển thị trong hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 5:Chọn nhóm

Hãy rất cẩn thận trong khi chọn nhóm, như thể hiện trong hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 6:Chỉ định thư mục Lưới

Chỉ định cơ sở hạ tầng Oracle Grid cho cơ sở cụm chính, softwaredirectory cho thư mục HOME của nó và thư mục khoảng không quảng cáo như được hiển thị trong các hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút Cụm ứng dụng thực một kiến ​​trúc một nút Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 7:Hoàn tất cài đặt

Sau khi kiểm tra thiết lập xong, hãy chọn Bỏ qua tất cả và nhấp vào Tiếp theo torun cài đặt như trong hình sau:

Cụm ứng dụng thực một kiến ​​trúc một nút (/article/uploadfiles/202207/2022070812101578.png)

Sau khi cài đặt hoàn tất, đừng quên chạy root.sh tập tin được hiển thị trong hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 8:Kiểm tra sau cài đặt

Thực hiện các tác vụ sau để xác minh cài đặt:

  • Chạy các lệnh sau để kiểm tra cài đặt Grid là root người dùng:

    ./crs_stat –t
    ./crsctl check cluster –all
    
  • Chạy lệnh sau để kiểm tra cài đặt Lưới dưới dạng grid người dùng:

      crsctl query css votedisk
    
  • Chạy lệnh sau để tạo nhóm đĩa trong $ GRID_HOME / bin:

    asmca
    

Cài đặt cơ sở dữ liệu

Thực hiện các bước sau để cài đặt cơ sở dữ liệu:

Bước 1:Cài đặt RDBMS

Với tư cách là người dùng Oracle (chủ sở hữu phần mềm RDBMS), hãy khởi động trình cài đặt bằng cách chạy các lệnh sau:

# su – oracle
# cd directory-where-you-staged-the-RDBMS-installation-software
# ./runInstaller

LƯU Ý: Đảm bảo rằng trình cài đặt được chạy với tư cách là người dùng chủ sở hữu phần mềm dự kiến ​​vì phương pháp được hỗ trợ duy nhất để thay đổi chủ sở hữu phần mềm là cài đặt lại cơ sở dữ liệu.

Bước 2:Chọn Tùy chọn lưới

Sau khi làm theo các bước cài đặt cơ sở dữ liệu, khi được nhắc cho Tùy chọn cài đặt GridInstallation, hãy chọn chúng như được hiển thị trong hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 3:Chọn các tùy chọn cấu hình cơ sở dữ liệu

Khi được nhắc về loại tùy chọn cấu hình cơ sở dữ liệu và chi tiết, hãy chọn nó như được hiển thị trong các hình ảnh sau đây và đảm bảo rằng bạn chọn Phương thức lưu trữ tự động của Oracle , khi được yêu cầu lưu trữ cơ sở dữ liệu:

Cụm ứng dụng thực một kiến ​​trúc một nút Cụm ứng dụng thực một kiến ​​trúc một nút Cụm ứng dụng thực một kiến ​​trúc một nút

Bước 4:Chọn Nhóm đĩa

Nhóm đĩa được tạo sau khi cài đặt Grid. Chọn nó như được hiển thị trong hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút

Bỏ qua bất kỳ lỗi nào bằng cách chọn Bỏ qua tất cả như thể hiện trong hình ảnh sau:

Cụm ứng dụng thực một kiến ​​trúc một nút

Lệnh một nút RAC

Danh sách sau đây hiển thị một số lệnh One Node có sẵn:

  • srvctl config database -d <database_name> (Lệnh này hiển thị mục nhập đầu ra là Loại:RACOneNode , biểu thị đây là RAC một nút)

  • srvctl status database -d <database_name>

  • srvctl relocate database -d <database_name> -n <hostname> -w 10 -v (Lệnh này thay đổi RAC One Node thành nút khác trong cụm. Nó khởi động phiên bản khác của cơ sở dữ liệu bằng cách tắt phiên bản hiện đang chạy).

Kết luận

Oracle RAC One Node cung cấp một cải tiến đáng kể về tính khả dụng của Cơ sở dữ liệu Oracle.

Mọi người hiện đang tìm cách giảm tải máy chủ, cải thiện tính khả dụng của phiên bản, loại trừ khối lượng công việc, giảm thời gian ngừng bảo trì (gây cản trở hoạt động hàng ngày bất thường) và dễ dàng quản lý cơ sở dữ liệu. Oracle RAC One Node là giải pháp tốt nhất dành cho cơ sở dữ liệu và triển khai, bao gồm cả những giải pháp trong đám mây.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.

Tìm hiểu thêm về các dịch vụ cơ sở dữ liệu của chúng tôi.