Tóm tắt: IBM đưa DB2 phiên bản Express-C vào máy chủ Lotus Foundations,
việc này đã bổ sung một sản phẩm cơ sở dữ liệu hoạt động nhanh và có khả năng
mở rộng cho gia đình Lotus Foundations. Bài viết này cung cấp một cái nhìn
tổng quan về kiến trúc của Lotus Foundations và mô tả cách mà các phần bổ sung
(Add-on) của DB2 phù hợp với kiến trúc này như thế nào. Bạn cũng sẽ tìm hiểu
cách cài đặt và định cấu hình các phần bổ sung.
Giới
thiệu
Lotus Foundations là họ các thiết bị phần mềm cung cấp các phần mềm thiết
yếu mà các doanh nghiệp cần để tập trung vào hoạt động kinh doanh, mà
không phải lo quản lý hệ thống máy tính.
Lotus Foundations Start là thiết bị tại chỗ, trong cơ ngơi của cơ sở kinh
doanh nhỏ và là giải pháp hoàn chỉnh cho các doanh nghiệp có từ 5 đến 500
nhân viên, không có hoặc chỉ có rất hạn chế tài nguyên kỹ thuật nội tại.
Thiết bị có thể được triển khai trong vòng 30 phút, và khả năng tự quản
lý, tự phục hồi của nó giảm thiểu sự can thiệp của con người. Nó cho phép
các khách hàng gửi thư điện tử, tạo và chia sẻ tài liệu, sử dụng các ứng
dụng nghiệp vụ, quản lý các tệp tin tại trung tâm, lưu trữ và bảo mật các
dữ liệu kinh doanh, kiểm soát truy cập thông tin, kết nối các phòng ban và
nhân viên và bảo vệ mạng và hệ thống của họ tránh gián đoạn và các xâm
nhập từ bên ngoài.
DB2 Express-C là phiên bản cho cộng đồng miễn phí của máy chủ dữ liệu DB2.
Đó là ấn bản lý tưởng cho các doanh nghiệp nhỏ và các công ty có nhiều chi
nhánh, cũng như cho các nhà phát triển và các đối tác kinh doanh phục vụ
các khách hàng này. DB2 Express-C có thể được thiết lập nhanh chóng, dễ sử
dụng và có khả năng tự quản lý. Nó cũng bao gồm tất cả các tính năng cốt
lõi của các ấn bản DB2 có khả năng mở rộng, bao gồm cả công nghệ pureXML
mang tính cách mạng để trang bị sức mạnh cho dòng các giải pháp mới dựa
trên Web 2.0 và kiến trúc hướng dịch vụ (SOA).
Sự kết hợp của hai sản phẩm này giúp cung cấp một nền tảng có nhiều tính
năng, mạnh mẽ để phát triển các ứng dụng đáng tin cậy và ít chi phí cho
các doanh nghiệp nhỏ và vừa.
Tổng quan về Lotus
Foundations Start
Lotus Foundations Start bao gồm nền tảng cốt lõi và các phần bổ sung mở
rộng chức năng của nó. Hệ điều hành (OS) lõi chịu trách nhiệm xử lý hầu
hết các chức năng của hệ thống như tường lửa, các hoạt động mạng, VPN,
chia sẻ tệp tin, quản trị và sao lưu. Các phần bổ sung chứa các ứng dụng
như Domino, nó cung cấp các tính năng cộng tác phong phú trong Start và
máy chủ VMware 2.0, cho phép bất kỳ ứng dụng nào được lưu trú trên máy chủ
Lotus Foundations. Sơ đồ dưới đây cho thấy tổng thể mức cao về các thành
phần bên trong của máy chủ Lotus Foundations.
Hình 1. Cơ sở hạ tầng của máy chủ Lotus Foundations
Tổng quan về DB2
Express-C cho máy chủ Lotus Foundations
DB2 Express-C cho máy chủ Lotus Foundations cài đặt dễ dàng bằng một cú
nhấp chuột. Sau khi được cài đặt, tất cả người dùng được đồng bộ giữa hệ
điều hành lõi và các phần bổ sung, cho phép quản lý tập trung người sử
dụng. Nếu cần cấu hình tiên tiến của DB2, thì các phần bổ sung có thể được
truy cập từ xa thông qua SSH hoặc telnet.
Cài đặt DB2
Express-C cho máy chủ Lotus Foundations
Để cài đặt DB2 Express-C cho Lotus Foundations, bạn cần phải tải về tệp tin
cài đặt từ phần Tài nguyên của bài viết này. Sau
khi tải về hoàn tất và bạn giải nén tệp tin cài đặt, bạn làm theo các bước
dưới đây.
- Kết nối tới tệp tin tự động cài đặt trên máy chủ Lotus Foundations. Để
làm điều này, từ máy trạm, bạn nhấn Start -> Run và sau đó nhập '\\',
tiếp theo là địa chỉ IP của máy chủ, sau đó là
\autoinstall
. Ví dụ:
\\192.168.0.1\autoinstall
Lưu ý: Thao tác này không thực hiện được nếu mục Windows File Sharing không được kích hoạt. Nếu bạn đang sử dụng Windows Vista, thì bạn phải nhập các thông tin trong thanh văn bản trong trình đơn Start. - Nếu có yêu cầu phải nhập thông tin người sử dụng, thì bạn nhập tài khoản và mật khẩu của quản trị viên.
- Tìm đến thư mục nơi bạn giải nén gói DB2 Express-C cho Lotus Foundations.
- Sao thư mục .pkg vào thư mục autoinstall. Chờ cho các tệp tin được sao chép vào thư mục autoinstall của máy chủ trước khi bạn tiến hành.
- Từ trình duyệt Web, bạn kết nối tới WebConfig của máy chủ (http://internal_server_ip_address:8042).
- Tại trang đăng nhập bạn nhập các thông tin người dùng của tài khoản quản trị viên.
- Chọn Software Update tại trình đơn bên trái. Trong phần "Các gói phần bổ sung sẵn sàng cho việc cài đặt", một danh sách các gói có thể cài đặt hiện ra. Nếu không có danh sách các gói cài đặt có sẵn, bạn chờ vài giây và làm mới màn hình một lần nữa. Các gói cài đặt DB2 Express-C cho Lotus Foundations phải được liệt kê và hiển thị như sau: "DB2 Express-C for Lotus Foundations (Team autoinstall/ibm-db2-9.7-nnnn.pkg).
- Bạn nhấp vào đường liên kết Install bên cạnh DB2 Express- C for Lotus
Foundations. Hãy đọc và chấp nhận thỏa thuận về giấy phép sử dụng.
Việc cài đặt sẽ bắt đầu và bạn sẽ được chuyển về trang System Status.
Hình 2. Trang Software update cho thấy các phần bổ sung của DB2
- Bạn có thể theo dõi tiến trình cài đặt hoặc tại trang Software Update
hoặc tại phần Add-ons của trang System Status. Việc cài đặt được coi
là hoàn thành khi phần Add-ons của trang System Status có chữ "DB2".
Hình 3. Trang System Status cho thấy DB2 Express-C đang chạy
Các tính năng được
định cấu hình trước của DB2 Express-C cho Lotus Foundations
Đối với DB2 Express C cho Lotus Foundations, cấu hình sau đây được thiết
lập lúc cài đặt:
- Một nhóm mới của Lotus Foundations được tạo ra, đó là"db2inst1". Thư mục nhà cho nhóm này chứa các tệp nhị phân của DB2.
- Trong DB2, một tài khoản của quản trị viên được tạo ra có tên là "db2inst1".
- Trình điều khiển PHP của DB2 được cài đặt và được định cấu hình.
- Cơ sở dữ liệu mặc định được tạo ra với các thông tin kết nối sau đây:
- Tên cơ sở dữ liệu: LOTUS_DB
- Số hiệu cổng cơ sở dữ liệu: 50000
- Tên máy chủ cơ sở dữ liệu: Đặt giống như tên của máy chủ Lotus Foundations
- Cơ sở dữ liệu mặc định được đặt cấu hình với các tính năng sau đây:
- Tự điều chỉnh quản lý bộ nhớ có thể lên đến 500MB
- Quản lý lưu trữ tự động
- Thu thập số liệu thống kê tự động
- Sao lưu trực tuyến và phục hồi đúng thời điểm (point-in-time)
- Công việc sao lưu đĩa thông minh (idb) có tên là "DB2 Backup" được tạo ra cho DB2 và được định cấu hình để chạy hàng ngày vào lúc 1 giờ sáng.
Thiết lập mật khẩu
cho quản trị viên DB2
Nhóm db2inst1 được tạo ra trong Lotus Foundations trong quá trình cài đặt
cũng là quản trị viên mặc định cho cơ sở dữ liệu của DB2. Theo mặc định,
người sử dụng này được tạo ra không có mật khẩu. Bạn có thể gán mật khẩu
cho nhóm này, tuy nhiên điều này sẽ đòi hỏi phải sử dụng giấy phép truy
cập cho máy khách (CAL - client access license) của người sử dụng Lotus
Foundation. Nếu bạn quyết định không cấp mật khẩu cho nhóm này, thì bạn
vẫn có thể truy cập DB2 bằng cách sử dụng người dùng db2inst1 với cùng mật
khẩu của người sử dụng gốc (root).
Để thêm mật khẩu cho nhóm db2inst1, bạn hãy làm theo các bước sau:
- Từ một trình duyệt web, đăng nhập vào WebConfig
(
http://internal_server_ip_address:8042
) với vai trò người sử dụng là quản trị viên. - Chọn mục Users tại trình đơn bên trái. Trang Users hiện ra.
- Nhấn vào tai phiếu Teams và sau đó nhấp vào biểu tượng chỉnh sửa của
db2inst1. Trang Modify Team hiển thị như
hình dưới đây:
Hình 4. Trang Modify team
- Hãy nhập mật khẩu vào các trường Password và Re-enter Password.
- Nhấn nút Save Changes. Bạn được chuyển hướng trở lại trang User Setup.
Bây giờ mật khẩu này có thể được sử dụng để truy cập DB2 và DB2 NVS thông
qua SSH.
Tạo môi trường cho
các ứng dụng DB2 Express-C trên Lotus Foundations
Nền ứng dụng đích của DB2 Express-C trên Lotus Foundations là PHP và Java.
Dưới đây là các hướng dẫn về việc định cấu hình kết nối cho mỗi nền ứng
dụng đó.
PHP
Các trình điều khiển PHP của DB2 được cài đặt và được định cấu hình như là
một phần trong việc cài đặt DB2 Express cho Lotus Foundations. Nếu bạn
muốn thiết lập các kết nối đến cơ sở dữ liệu của DB2 từ một ứng dụng PHP,
cần đưa thêm dòng lệnh như dưới đây vào mã nguồn PHP của bạn.
$connection = db2_connect("DRIVER={IBM DB2 ODBC DRIVER};DATABASE=lotus_db;HOSTNAME=localhost;PORT=50000;PROTOCOL=TCPIP; UID=db2inst1;PASSWORD=<passwd>;", "", ""); |
Ví dụ trên là cho các ứng dụng PHP chạy trên máy chủ Lotus Foundations.
Theo mặc định thì nhóm db2inst1 không được định cấu hình là có mật khẩu.
Trước khi bạn có thể kết nối tới cơ sở dữ liệu, thì bạn phải hoặc là cung
cấp quyền truy cập của người dùng hoặc thêm mật khẩu cho nhóm
db2inst1.
Nếu ứng dụng đang chạy trên một máy chủ khác, thì các trình điều khiển PHP
của DB2 phải được cài đặt trên máy chủ đó và trường tên máy chủ (hostname)
phải được thay đổi thành tên của máy chủ Lotus Foundations. Bạn có thể tải
về trình điều khiển PHP, là một phần của gói trình điều khiển máy chủ dữ
liệu IBM. Đường liên kết để tải về trình điều khiển máy chủ dữ liệu có
trong phần Tài nguyên của bài viết này.
Java
Các ứng dụng Java có thể kết nối tới Lotus Foundations chủ chứa DB2 bằng
cách sử dụng JDBC. Để cài đặt và định cấu hình, bạn phải có cấu hình sau
đây trên máy chủ ứng dụng Java:
- Java Runtime Environment (JRE) hoặc Java Development Kit (JDK) phiên bản 1.4 hoặc mới hơn.
- Thư viện JCC của DB2 trong gói trình khách DB2 (xem phần Tài nguyên ) phải được cài đặt.
- Classpath của bạn phải có đường dẫn đến các tệp tin db2jcc.jar và db2jcc_license_cu.jar.
Để thiết lập kết nối JDBC đến cơ sở dữ liệu LOTUS_DB, thêm đoạn mã sau vào
mã nguồn Java của bạn:
Class.forName("com.ibm.db2.jcc.DB2Driver"); java.sql.Connection conn = DriverManager.getConnection( "jdbc:db2://<LF hostname>:50000/lotus_db", "db2inst1", "<password>" ); |
Xin lưu ý rằng bạn có thể kết nối và có đầy đủ quyền truy cập vào các bảng
trong cơ sở dữ liệu DB2 như bất kỳ người sử dụng hệ thống nào từ bên trong
ứng dụng của bạn.
Cách sao lưu và
khôi phục lại cơ sở dữ liệu mặc định
Tính năng sao lưu ổ đĩa thông minh (idb) của Lotus Foundations cung cấp một
giải pháp sao lưu vững mạnh cho các cơ sở dữ liệu DB2 của bạn. Trong quá
trình cài đặt DB2 Express-C cho Lotus Foundations, một công việc (job) sao
lưu idb có tên là "DB2 Backup" được tạo ra. Theo mặc định, sao lưu dự kiến
sẽ chạy hàng ngày vào lúc 1 giờ sáng. Bạn có thể thay đổi các thiết lập
cho công việc này, chạy sao lưu không theo lịch trình, hoặc khôi phục dữ
liệu từ trong trang Backup của WebConfig. Để có nhiều thông tin hơn về các
hoạt động này, xin tham khảo chương sao lưu và khôi
phục lại của tài liệu Hướng dẫn quản trị Lotus Foundations Start.
Để khôi phục lại dữ liệu của cơ sở dữ liệu từ một sao lưu trước đó, hãy
theo các bước sau:
- Từ trình duyệt web đăng nhập vào WebConfig
(
http://internal_server_ip_address:8042
) với vai trò quản trị viên. - Chọn mục Backup từ trình đơn bên trái. Trang Backup hiện ra.
- Nhấn vào nút Restore tại biểu tượng công việc để thực hiện công việc
sao lưu của DB2. Trang Restore Files hiện ra cùng với danh sách các
sao lưu có sẵn.
Hình 5. Trang Modify team
- Tại danh sách các bản sao lưu có sẵn, nhấn vào biểu tượng Open
Backup
của thời gian sao lưu mà bạn muốn. Nội dung của sao lưu hiện ra.
Hình 6. Trang Restore Files với nội dung sao lưu
- Nhấn vào nút Yes bên cạnh mục Team db2backup, và sau đó nhấn vào nút Start Restore. Quá trình phục hồi sẽ bắt đầu.
Một khi quá trình khôi phục hoàn tất, thì cơ sở dữ liệu DB2 có thể được
truy cập như bình thường.
Truy cập DB2 để
định cấu hình và quản lý nâng cao thông qua SSH
Có lúc bạn cần phải thực hiện việc định cấu hình và quản lý cơ sở dữ liệu
DB2 Express-C ở mức nâng cao. Để thực hiện mục đích này, giao thức secure
shell (SSH) được kích hoạt trên máy chủ và có thể được truy cập từ bất kỳ
máy tính nào trên mạng nội bộ. Nếu bạn sử dụng hệ điều hành Windows, thì
bạn sẽ cần phải tải về và cài đặt PuTTY. Các hệ
điều hành khác thường có sẵn hỗ trợ SSH. Bạn có thể dùng hoặc tên người sử
dụng db2inst1 hoặc người sử dụng gốc (root) và mật khẩu tương ứng để kết
nối. Một khi bạn đã đăng nhập, bạn có thể thấy tình trạng hiện tại của DB2
và cơ sở dữ liệu của nó:
Hình 7. Kết nối SSH tới các phần bổ xung của DB2
Lưu ý: Nếu bạn kết nối với tư cách người sử dụng gốc, bạn sẽ phải thay đổi
người sử dụng thành db2inst1 bằng cách chạy lệnh su.
Hỗ trợ cho DB2 Express-C trên Lotus
Foundations
DB2 Express-C là một sản phẩm miễn phí, và do đó không có hỗ trợ chính thức
của IBM. Tuy nhiên, có nhiều diễn đàn và các nhóm người sử dụng có thể
giúp để giải quyết bất kỳ vấn đề nào liên quan đến DB2. Để xem danh sách
các diễn đàn và các nhóm của DB2 Express-C, xin tham khảo phần Tài nguyên của bài viết này.
Kết luận
DB2 Express-C cho Lotus Foundations mở rộng các khả năng của Lotus
Foundation như là một nền tảng để phát triển các giải pháp đáng tin cậy và
tốn ít chi phí cho các doanh nghiệp vừa và nhỏ. Bây giờ các nhà cung cấp
dịch vụ internet và các đối tác kinh doanh có thể tận dụng lợi thế của cơ
sở dữ liệu mức doanh nghiệp này để cung cấp nhiều giá trị hơn cho cơ sở
khách hàng ngày càng tăng của Lotus Foundation.
Tài nguyên
Học tập
- Tìm hiểu thêm về sao lưu đĩa thông minh tại phần Sao lưu và khôi phục của tài liệu Hướng dẫn quản trị Lotus Foundations Start.
- Nhận thông tin chi tiết về DB2 tại Trung tâm Thông tin về DB2 cho các hệ điều hành Linux, UNIX và Windows.
- Nhận các nguồn lực mà bạn cần để nâng cao kỹ năng về DB2 tại vùng DB2 cho hệ điều hành Linux, UNIX và Windows trên trang developerWorks.
- Tìm hiểu thêm về DB2 Express-C tại địa chỉ ibm.com.
Lấy sản phẩm và công nghệ
- Tải về IBM DB2 Express-C cho Lotus Foundations.
- Tải về gói Trình điều khiển máy chủ dữ liệu của IBM để có được các trình điều khiển PHP của DB2.
- Tải về gói phần mềm máy khách của DB2 để có được các thư viện JCC của DB2.
- Tải về PuTTY cho hỗ trợ SSH tại hệ điều hành Windows.
- Tải về các phiên bản đánh giá sản phẩm của IBM hoặc khám phá các thử nghiệm trực tuyến trong Sandbox SOA của IBM và nhận các công cụ phát triển ứng dụng và các sản phẩm trung gian từ DB2, Lotus, Rational, Tivoli và WebSphere.
Thảo luận
Thăm các blog của trang
developerWorks và tham gia vào cộng đồng
developerWorks.
Nguồn IBM
0 comments:
Post a Comment