Bắt đầu với DB2 Express-C cho máy chủ Lotus Foundations

Cơ sở dữ liệu hoạt động nhanh và có thể mở rộng được cho máy chủ Lotus Foundations

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.

Sean Esson, Kỹ sư phần mềm, IBM

Sean Esson là kỹ sư phần mềm của nhóm Lotus Foundations của IBM. Ông tốt nghiệp với bằng cử nhân kỹ thuật máy tính tại Đại học Toronto và gia nhập phòng thí nghiệm IBM Toronto năm 2008. Ông hiện đang làm việc tại nhóm chịu trách nhiệm về phát triển hệ điều hành nền tảng của máy chủ Lotus Foundations của IBM. Ông cũng làm việc với phần mềm mã nguồn mở và các công nghệ của IBM như DB2 và Lotus Domino với mục tiêu là tích hợp chúng vào môi trường máy chủ Lotus Foundations.



Maksym Petrenko, Chuyên gia công nghệ cơ sở dữ liệu mở DB2, IBM  

Maksym Petrenko photoMaksym Petrenko là một thành viên của nhóm Hỗ trợ Beta DB2 tại Phòng thí nghiệm Toronto của IBM. Anh sớm giúp đỡ những người chấp nhận chuyển các ứng dụng của họ sang cơ sở mã DB2 mới nhất và lớn nhất. Maksym đã làm việc với DB2 kể từ năm 2001 như là một nhà phát triển, nhà phân tích hỗ trợ kỹ thuật và tư vấn dịch vụ của phòng thí nghiệm. Kinh nghiệm của anh gồm việc hỗ trợ khách hàng các cài đặt, cấu hình, phát triển ứng dụng và các vấn đề hiệu năng liên quan đến Cơ sở dữ liệu DB2 trên các nền Windows, Linux và UNIX. Maksym là người quản trị cơ sở dữ liệu cao cấp DB2 và nhà phát triển ứng dụng DB2 được công nhận.



21 11 2011

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
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.

  1. 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.
  2. 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.
  3. Tìm đến thư mục nơi bạn giải nén gói DB2 Express-C cho Lotus Foundations.
  4. 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.
  5. 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).
  6. 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.
  7. 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).
  8. 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
    Hình 2. Trang Software update cho thấy các phần bổ sung của DB2
  9. 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
    Trường Add-ons của màn hình chứng tỏ 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:

  1. 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.
  2. Chọn mục Users tại trình đơn bên trái. Trang Users hiện ra.
  3. Nhấn vào tai phiếu Teams và sau đó nhấp vào biểu tượng chỉnh sửa của db2inst1biểu tượng pencil-shaped. Trang Modify Team hiển thị như hình dưới đây:
    Hình 4. Trang Modify team
    Hình 4. Trang Modify team
  4. Hãy nhập mật khẩu vào các trường Password và Re-enter Password.
  5. 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:

  1. 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.
  2. Chọn mục Backup từ trình đơn bên trái. Trang Backup hiện ra.
  3. 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
    Hình 5. Trang Modify team
  4. Tại danh sách các bản sao lưu có sẵn, nhấn vào biểu tượng Open Backupbiểu tượng pencil-shaped 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
    Hình 6. Trang Restore Files với nội dung sao lưu
  5. 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
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

Lấy sản phẩm và công nghệ

Thảo luận

Bình luận

developerWorks: Đăng nhập

Các trường được đánh dấu hoa thị là bắt buộc (*).


Bạn cần một ID của IBM?
Bạn quên định danh?


Bạn quên mật khẩu?
Đổi mật khẩu

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng.

 


Ở lần bạn đăng nhập đầu tiên vào trang developerWorks, một hồ sơ cá nhân của bạn được tạo ra. Thông tin trong bản hồ sơ này (tên bạn, nước/vùng lãnh thổ, và tên cơ quan) sẽ được trưng ra cho mọi người và sẽ đi cùng các nội dung mà bạn đăng, trừ khi bạn chọn việc ẩn tên cơ quan của bạn. Bạn có thể cập nhật tài khoản trên trang IBM bất cứ khi nào.

Thông tin gửi đi được đảm bảo an toàn.

Chọn tên hiển thị của bạn



Lần đầu tiên bạn đăng nhập vào trang developerWorks, một bản trích ngang được tạo ra cho bạn, bạn cần phải chọn một tên để hiển thị. Tên hiển thị của bạn sẽ đi kèm theo các nội dung mà bạn đăng tải trên developerWorks.

Tên hiển thị cần có từ 3 đến 30 ký tự. Tên xuất hiện của bạn phải là duy nhất trên trang Cộng đồng developerWorks và vì lí do an ninh nó không phải là địa chỉ email của bạn.

Các trường được đánh dấu hoa thị là bắt buộc (*).

(Tên hiển thị cần có từ 3 đến 30 ký tự)

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng.

 


Thông tin gửi đi được đảm bảo an toàn.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=70
Zone=Information Management
ArticleID=775689
ArticleTitle=Bắt đầu với DB2 Express-C cho máy chủ Lotus Foundations
publish-date=11212011