Tải bản đầy đủ (.doc) (45 trang)

Tiểu luận môn học tính toán lưới ORACLE GRID CONTROL

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.29 MB, 45 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Mở đầu
Khoa học và công nghệ là đặc trưng của thời đại, công nghệ thông tin trở
thành một lĩnh vực rộng lớn. Các thành tựu của công nghệ thông tin đã làm thay đổi
bộ mặt thế giới và một trong những thành tựu đó là Grid Computing.
Trong phạm vi của bài thu hoạch nhỏ này, em sẽ giới thiệu về Oracle Grid
Control. Qua đây, chúng em cũng xin được gửi lời cảm ơn đến Giáo sư - Tiến sỹ
Nguyễn Phi Khứ, người đã tận tâm truyền đạt những kiến thức nền tảng cơ bản cho
chúng em về môn “Tính toán lưới”.
MÔN HỌC : Tính toán lưới - 1 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
MỤC LỤC
Mở đầu 1
PHẦN I : ORACLE GRID CONTROL 3
I. Giới thiệu 3
II. Tổng quan 4
III. Lợi ích 8
INSTALL ORACLE GRID CONTROL 11G 11
I. Installation of Oracle Database 11.2 11
II. Installation of Java and Weblogic Server 25
III. Installation of Grid Control 29
IV. Installation of Grid Control Agent to a Target System 38
Tài liệu tham khảo 45
MÔN HỌC : Tính toán lưới - 2 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
PHẦN I : ORACLE GRID CONTROL
I. Giới thiệu
Một định nghĩa về Grid khá hoàn chỉnh được đưa ra bởi tiến sỹ Ian Foster như sau :
“Grid là một loại hệ thống song song, phân tán cho phép chia sẻ, lựa chọn, kết hợp các
tài nguyên phân tán theo địa lý, thuộc nhiều tổ chức khác nhau dựa trên tính sẵn sàng,
khả năng, chi phí của chúng và yêu cầu về chất lượng dịch vụ (QoS) của người dùng


để giải quyết các bài toán, ứng dụng có quy mô lớn trong khoa học, kỹ thuật và thương
mại. Từ đó hình thành nên các “tổ chức ảo” (Virtual Organization (VO)), các liên
minh tạm thời giữa các tổ chức và tập đoàn, liên kết với nhau để chia sẻ tài nguyên
và/hoặc kỹ năng nhằm đáp ứng tốt hơn các cơ hội kinh doanh hoặc các dự án có nhu
cầu lớn về tính toán và dữ liệu, toàn bộ việc liên minh này dựa trên các mạng máy
tính”
Với cách thức truyền thống thì với mỗi dịch vụ phải xây dựng một hệ thống quản trị
riêng rẽ cho ứng dụng, dịch vụ đó kèm theo là đội ngũ nhân lực về IT quản trị vận
hành. Oracle enterprise manager(OEM) grid control là giải pháp quản trị tâp trung “all
in one” hiệu quả áp dụng với dịch vụ, ứng dụng cho cơ quan, doanh nghiệp của bạn.
Để quản lý nhiều cơ sở dữ liệu và máy chủ ứng dụng người ta có thể sử dụng Oracle
Enterprise Manager Grid Control. Nó có thể quản lý nhiều trường hợp triển khai
Oracle nền tảng ; ấn bản mới nhất cũng cho phép quản lý và giám sát các nền tảng
khác như NET của Microsoft, Microsoft SQL Server, NetApp, BEA WebLogic.
Xem theo sơ đồ cho thấy:
- Jane được giao quản trị toàn bộ cơ sở dữ liệu Oracle 10g, có nhiệm vụ nhận toàn bộ
thông tin từ hệ thống gửi ra về các cơ sở dữ liệu 10g
- David được giao quản trị toàn bộ cơ sở dữ liệu 11g, có nhiệm vụ nhận toàn bộ thông
tin từ hệ thống gửi ra về các cơ sở dữ liệu 11g
- Thomas là người quản lý nhóm cơ sở dữ liệu
MÔN HỌC : Tính toán lưới - 3 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Giải pháp của OEM grid control phân định, chia cấp cảnh báo về hệ thống cho từng
đối tượng tương ứng chức năng nhiệm vụ của họ. Tất cả cảnh báo của hệ thống được
gửi cho người quản trị trực tiếp hệ thống. Những cảnh báo có tính chất nghiêm trọng
hơn được gửi cho người quản lý nhóm để đưa ra biện pháp xử lý mà trong phạm vi
kiến thức của người quản trị trực tiếp không giải quyết được.
II. Tổng quan
Công nghệ Grid Computing có thể được sử dụng theo nhiều cách khác nhau để giải
quyết các loại yêu cầu ứng dụng. Thông thường Grid được phân loại bởi kiểu của ứng

dụng cần giải quyết. Có 3 loại Grid như trình bày dưới đây. Tuy nhiên không có ranh
giới phân biệt rõ ràng giữa các loại Grid và trong thực tế, các giải pháp Grid thường là
sự kết hợp 2 hay nhiều loại khác nhau.
-Grid tính toán: Grid này tập trung chủ yếu vào việc sử dụng năng lực tính toán. Ở
dạng Grid này, phần lớn các node là các máy tính hay các nhóm máy tính(cluster) có
năng lực xử lý, tính toán rất lớn.
Hình thức thực hiện là chia tác vụ tính toán lớn thành nhiều công việc nhỏ thực thi
song song trên các node của Grid. Việc phân tán các tác vụ tính toán trong Grid sẽ
MÔN HỌC : Tính toán lưới - 4 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
làm giảm rất đáng kể toàn bộ thời gian xử lý và tăng khả năng tận dụng hệ thống.
Thông thường một hệ thống chính sẽ chia khối dữ liệu cần xử lý thành các phần nhỏ,
sau đó phân phối đến các node trên Grid. Mỗi node sẽ thực hiện xử lý dữ liệu và trả
kết quả về hệ thống chính để hệ này tổng hợp và trình diễn kết quả toàn cục cho người
dùng
-Grid dữ liệu: Một Grid Dữ liệu chịu trách nhiệm lưu trữ và cung cấp khả năng truy
cập dữ liệu cho nhiều tổ chức khác nhau. Người dùng không cần biết chính xác vị trí
dữ liệu khi thao tác với dữ liệu. Các cơ sở dữ liệu, đặc biệt các cơ sở dữ liệu liên hợp,
đóng vai trò quan trọng trong các Grid Dữ liệu, nhất là khi có nhiều nguồn dữ liệu và
xuất hiện nhu cầu kết hợp các thông tin từ các nguồn dữ liệu này.Các Grid Dữ liệu có
thể được sử dụng trong lĩnh vực khai thác dữ liệu(data mining) hoặc các hệ thống
thương mại thông minh. Trong trường hợp này, không chỉ có hệ thống file hay các cơ
sở dữ liệu mà toàn bộ dữ liệu của tổ chức cần tập hợp lại. Ở đây có thể phải kết hợp
giữa Grid Dữ liệu và Grid Tính toán.
-Scavenging Grid: thường được dùng với một lượng lớn các máy tính để bàn. Các
máy tính thường được kiểm tra định kỳ để xem khi nào bộ xử lý và các tài nguyên
khác rảnh rỗi để thực hiện các tác vụ Grid. Chủ nhân của máy để bàn thường có
quyền xác định khi nào thì chia sẻ chiếc máy của mình.
MÔN HỌC : Tính toán lưới - 5 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

Oracle Grid Control quản lý hầu hết hỗ trợ của các cơ sở dữ liệu Oracle, Oracle
Application Server, và Oracle Collaboration Suite. Đối với một danh sách đầy đủ,
cùng với phiên bản thực tế được hỗ trợ, xem tài liệu trực tuyến. Ngoài ra, Grid Control
có thể được mở rộng để theo dõi mục tiêu tùy chỉnh, chẳng hạn như các bộ định tuyến,
mạng lưu trữ, và nhiều hệ thống khác.
Mục tiêu quản lý được theo dõi bởi các Agent. Một Agent quản lý cho mỗi máy chủ
lưu trữ. Agent quản lý thu thập thông tin về tính sẵn có mục tiêu, cấu hình và hiệu suất
và chuyển thông tin đó để một quản lý dịch vụ Oracle (OMS). Mỗi Agent quản lý nói
chuyện với chỉ một OMS, nhưng một OMS có thể phục vụ hàng trăm Agent
Grid Control Components : three major components
• Oracle Management Repository
• Oracle Management Service (OMS)
• Oracle Management Agent
Oracle Management Repository:
• Resides in an Oracle database
• Includes schema objects belonging to SYSMAN
• Can be installed in a preexisting database
• Can be installed in a RAC database
MÔN HỌC : Tính toán lưới - 6 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH


MÔN HỌC : Tính toán lưới - 7 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

III. Lợi ích
1. Khai thác, tận dụng các tài nguyên nhàn rỗi.
Hầu hết các tổ chức đều có một lượng lớn các tài nguyên tính toán nhàn rỗi, các máy
tính cá nhân thường chỉ sử dụng hết 5% thời gian xử lý CPU, ngay cả các server cũng
thường “rảnh rỗi”. Grid có thể tối ưu sử dụng các tài nguyên nhàn rỗi này theo nhiều

cách khác nhau, ví dụ, gửi một công việc trên một máy tính đang bận rộn đến một máy
khác rảnh rỗi hơn để xử lý, hoặc phân nhỏ một công việc rồi gửi các công việc con đến
các máy tính nhàn rỗi khác cho xử lý song song,…
Grid cho phép kết hợp nhiều không gian lưu trữ nhàn rỗi để tạo thành một không gian
lưu trữ lớn hơn, được cấu hình để tăng hiệu suất, độ tin cậy hơn so với các máy đơn lẻ
thông qua các cơ chế quản lý dữ liệu. Một chức năng của Grid nữa là cân bằng sử
dụng tài nguyên tốt hơn. Một tổ chức thường gặp các vấn đề không mong đợi khi các
hoạt động đòi hỏi thêm nhiều tài nguyên hơn. Với Grid, có thể chuyển hoạt động đến
các tài nguyên nhàn rỗi khác, hoặc có thể thêm các tài nguyên mới một cách dễ dàng,
từ đó làm tăng khả năng chịu đựng của hệ thống. Grid có thể quản lý nhiều loại tài
nguyên, do đó có thể cho phép theo dõi tổng quan về các hoạt động sử dụng tài nguyên
trong các tổ chức lớn, hỗ trợ hoạch định các chiến lược sử dụng tài nguyên.
2. Sử dụng CPU song song
Khả năng sử dụng các CPU song song là một đặc tính tuyệt vời của Grid, ngoài việc
hỗ trợ các nhu cầu tính toán của các nhà khoa học, sức mạnh tính toán do Grid cung
cấp có thể giúp giải quyết các bài toán đòi hỏi năng lực xử lý lớn trong các ngành khác
như y dược, tính toán tài chính, kinh tế, khai thác dầu hoả, dự báo thời tiết, công
nghiệp vũ trụ, thiết kế sản phẩm,… và rất nhiều lĩnh vực khác.
3. Cho phép hợp tác trên toàn thế giới
Một trong những đóng góp quan trọng của công nghệ Grid Computing là cho phép và
đơn giản hoá hợp tác chia sẻ, làm việc giữa một cộng đồng rộng lớn trên toàn thế giới.
Các công nghệ tính toán phân tán trước đây cũng cho phép hợp tác nhưng chỉ trong
MÔN HỌC : Tính toán lưới - 8 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
một phạm vi nhỏ, còn Grid cho phép mở rộng trên phạm vi toàn cầu khi đưa ra những
chuẩn quan trọng cho phép các hệ thống không đồng dạng làm việc chung với nhau để
tạo nên một hệ thống tính toán ảo cung cấp rất nhiều dạng tài nguyên khác nhau.
4. Cho phép chia sẻ, sử dụng tất cả các loại tài nguyên
Không chỉ cho phép chia sẻ các chu kỳ tính toán, dữ liệu, Grid có thể cho phép chia sẻ
tất cả các loại tài nguyên mà trước đây chưa được chia sẻ, như băng thông mạng, các

thiết bị đặc biệt, phần mềm, bản quyền, các dịch vụ,… Ví dụ, nếu một người dùng
muốn tăng băng thông kết nối Intenet của mình lên để thực hiện một ứng dụng khai
thác dữ liệu, ứng dụng đó có thể được gửi đến nhiều máy tính trong Grid có các kết
nối Internet riêng, từ đó băng thông truy cập Internet của anh ta tăng lên rất nhiều lần,

5. Tăng tính tin cậy cho các hệ thống máy tính.
Hiện nay, các hệ thống tính toán sử dụng các phần cứng chuyên dụng, đắt đỏ để tăng
độ tin cậy. Ví dụ, có thể sử dụng các “chip” có các mạch dự phòng để có thể phục hồi
lỗi khi có sự cố về phần cứng. Một máy tính có thể sử dụng các bộ vi xử lý đôi, cho
phép “cắm nóng”, để khi có một vi xử lý bị hỏng, có thể thay thế cái khác mà không
làm ngưng hoạt động của hệ thống. Các giải pháp này làm tăng độ tin cậy của hệ
thống, tuy nhiên với chi quá đắt khi phụ kiện đi kèm cũng phải nhân lên.
Trong tương lai, các hướng tiếp cận mới để giải quyết vấn đề độ tin cậy dựa nhiều
hơn vào các công nghệ phần mềm hơn là các phần cứng đắt tiền. Grid là sự khởi đầu
cho các công nghệ đó. Các hệ thống trong Grid thường rẻ và phân tán theo địa lý, do
đó, nếu có sự cố về nguồn điện hay các lỗi hệ thống khác tại một vị trí, toàn bộ phần
còn lại không bị ảnh hưởng. Các phần mềm quản trị Grid có khả năng thực thi lại công
việc trên một node khác khi phát hiện có lỗi hệ thống. Nếu quan trọng hơn nữa, trong
các hệ thống theo thời gian thực, nhiều bản dự phòng của các các công việc quan trọng
có thể được chạy trên nhiều máy tính khác nhau trong Grid để đảm bảo độ tin cậy tối
đa.
MÔN HỌC : Tính toán lưới - 9 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
6. Tăng khả năng quản trị các hệ thống
Mục tiêu ảo hoá tất cả các tài nguyên và cung cấp giao diện quản lý đơn nhất các hệ
thống hỗn tạp đem lại những cơ hội mới để quản trị tốt hơn trong các cơ sở hạ tầng
công nghệ thông tin lớn, phân tán. Bên cạnh đó, đối với tầm quản lý vĩ mô, có nhiều
dự án sử dụng cơ sở hạ tầng công thông tin, Grid cho phép quản lý độ ưu tiên sử dụng
tài nguyên của các dự án này. Trước đây, mỗi dự án thường chịu trách nhiệm quản lý
một số tài nguyên, thường xảy ra tình trạng các tài nguyên của dự án này đang nhàn

rỗi trong khi dự án khác đang gặp vấn đề, thiếu tài nguyên do gặp các sự kiện không
lường trước. Với tầm nhìn rộng hơn do Grid cung cấp, các tình huống trên có thể được
giải quyết dễ dàng.
Trên đây giới thiệu một số ích lợi khi sử dụng công nghệ Grid Computing, Grid còn
mang lại rất nhiều lợi ích khác mà không thể kể hết ở đây, tuỳ vào tình huống cụ thể
mà đem lại các lợi ích khác nhau. Vấn đề là phải hiểu rõ bản chất Grid, sử dụng tốt các
công cụ nhằm khai khác tốt nhất trong các tình huống cụ thể. Công nghệ Grid
Computing có thể được ứng dụng trong các bài toán trong khoa học lẫn thương mại:
+ Đòi hỏi năng lực xử lý lớn (High-performance computing), yêu cầu rút ngắn thời
gian hoàn thành kết quả càng nhanh càng tốt.
+ Hướng dữ liệu, đòi hỏi phải thu thập, lưu trữ, phân tích một lượng lớn dữ liệu, mang
tính phân tán.
+ Cần sự hợp tác, chia sẻ giữa các cộng đồng
MÔN HỌC : Tính toán lưới - 10 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
PHẦN II :
INSTALL ORACLE GRID CONTROL
11G
Đây là các bước chính để Install :
1) Installation of Oracle Linux
2) Installation of Oracle Database 11.2.0.2 (Repository Database)
3) Installation of Java and Weblogic Server (Middleware)
4) Installation of Grid Control
5) Installation of Grid Control Agent to a Target System
I. Installation of Oracle Database 11.2
After you install Oracle Linux, login as root and create the directories for Grid Control
and other software we’ll install:
PL/SQL
1
2

mkdir -p /u01/oracle
chown -R oracle:oinstall /u01/oracle/
/>linuxsoft-085393.html
Unzip the files:
For regular 11.2.0.1 (Linux x86):
PL/SQL
1
2
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
Unzip will create a directory named “database”, go into this directory and run
“./runInstaller”
MÔN HỌC : Tính toán lưới - 11 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
I’ll not set up MOS credentials now and will do a vanilla install. Uncheck the “I wish
to receive security updates” and click next.
MÔN HỌC : Tính toán lưới - 12 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Again, I select “skip software updates” and click next.
Select “create and configure a database”, click next.
MÔN HỌC : Tính toán lưới - 13 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Select “server class”, it will allow us more options. Click next.
Select “single instance” and click next.
MÔN HỌC : Tính toán lưới - 14 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
We can go with “typical install” but I’ll select “advanced install” for more options.
Click next.
Select the languages you want to use (for the dialogs etc), “english” is fine. So click
next.

MÔN HỌC : Tính toán lưới - 15 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
EM Grid Control requires “Enterprise Edition”, so be sure the select the enterprise
edition and click next.
Enter the path for the Oracle Base. Installer will change the target path for the software
location (ORACLE_HOME) according to the path for the oracle base.
MÔN HỌC : Tính toán lưới - 16 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Enter the location for the Oracle Inventory, click next.
Select “general purpose” for database type and click next.
MÔN HỌC : Tính toán lưới - 17 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Enter the global database name (and SID), click next.
I’ll not change default settings of database bu memory usage. Because this system has
only 2GB, I’ll set 500MB for database service.
MÔN HỌC : Tính toán lưới - 18 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
It’s ok to use EM Database Control for now, we’ll remove it later. So click next
I’ll use file system to store datafiles, click next.
MÔN HỌC : Tính toán lưới - 19 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
I’ll not enable auto backups, you can enable if you want.
Enter strong passwords (which contains upper and lower cases characters and at least
one numberic character) for system users.
MÔN HỌC : Tính toán lưới - 20 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
DBA group is ok, click next.
So we’re ready to install the database, click “install”.
MÔN HỌC : Tính toán lưới - 21 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

Wait until software installation completed.
When the software is installed, DBCA utility will create the database automatically.
MÔN HỌC : Tính toán lưới - 22 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
The database is created. Click OK to close the window.
Open a terminal window, switch to root user by issuing “su – root”, and run the scripts
to complete the installation.
Press enter to accept the default values for the script asks. After you run the both
scripts, click OK.
MÔN HỌC : Tính toán lưới - 23 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Database installation is completed, now we need to some changes to be able to use this
database as Grid Control repository.
Let’s set the environment variables to be able to connect the database
PL/SQL
export ORACLE_HOME=/u01/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=emrep
1
2
3
export ORACLE_HOME=/u01/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=emrep
Now we can drop the Enterprise Database Control. First I’ll stop it and then I’ll issue “emca
-deconfig dbcontrol” to drop it:
PL/SQL
emctl stop dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.2.0
Copyright (c) 1996, 2010 Oracle Corporation. All rights reserved.

:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 11g Database Control
Stopped.
MÔN HỌC : Tính toán lưới - 24 -
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

emca -deconfig dbcontrol db -repos drop

Enter the following information:
Database SID: emrep
Listener port number: 1521
Password for SYS user:
Password for SYSMAN user:

WARNING : While repository is dropped the database will be put in quiesce mode.

Do you wish to continue? [yes(Y)/no(N)]: y
PL/SQL
1
2
3
4
5
ALTER SYSTEM SET log_buffer=10485760 SCOPE=SPFILE;
ALTER SYSTEM SET processes=500 SCOPE=SPFILE;
ALTER SYSTEM SET session_cached_cursors=200 SCOPE=SPFILE;
SELECT name FROM v$datafile;
ALTER DATABASE DATAFILE '/u01/oracle/oradata/emrep/undotbs01.dbf' RESIZE
200M;
We restart the database for settings take effect.

II. Installation of Java and Weblogic Server
It’s time to install Weblogic Application Server, but before installing Weblogic
Application Server, we need to install (update) our Java to 1.6.x:
PL/SQL
$ cd /u01/source/jdk
$ chmod u+x jdk-6u20-linux-x64.bin
$ ./jdk-6u20-linux-x64.bin
MÔN HỌC : Tính toán lưới - 25 -

×