File này giống nhau ở cả hai node, giúp các node có thể liên lạc với nhau thông qua tên miền thay cho địa chi... 0 ONBOOT=yes.[r]
(1)ĐẠI HỌC QUÓC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC KHOA HỌC T ự NHIÊN • • • •
• j f / f k i f k j f i f i f k
N G H I Ê N C Ứ U G I Ả I P H Á P C H Ị U L Ỏ I C H O M Á Y C H Ủ C U N G C Á P D Ị C H v ụ
MÃ SĨ: QT-08-04
Chủ trì đề tài: Bùi Vũ Anh
Bộ mơn Tin học, Khoa Tốn - Cơ - Tin học Trường Đại học Khoa học Tự nhiên.
C c c ả n b ộ t h a m g i a :
CN Lê Trung Kiên Ths Vũ Tiến Dũng
Hà Nội 2008
(2)B o c o t ó m t ắ t t h ự c h i ệ n đ ề t i
1 Tên đề tài: N ghiên cửu giải p h p chịu lói cho m áy chủ cung câp dịch vụ.
2 M ã số : Q T - -
3 Chủ trì đề tài: Ths Bùi Vũ Anh.
4. Các cán tham gia.
• Ths Vũ Tiên D ũng
• C N L ẻ T r u n g K i ê n
5 Mục tiêu nội dung nghiên cứu.
Đ e tài nhầm phân tích vấn đề, đưa giải pháp nhằm triển khai để tăng cường tính sẵn sàng cho hệ thổng m áy chủ cung cấp dịch vụ qua mạng trước nguy hỏng hóc thiết bị phẩn cứng máy chủ, đường truyền, lỗi dịch vụ Đ ê tài nghiên cứu khả phân tải cho máy chủ cung câp dịch vụ Các kêt nehiên cứu dự kiến áp dụng cơng kết điện tử Trung tâm tính toán Hiệu cao, Trường ĐH Khoa học Tự nhiên, ĐH Quốc gia Hà Nội.
6 Các kết đạt được.
♦> Tìm hiểu cài đặt dịch vụ Web FTP, SFTP, SSH quản lý tài neuvên lưu trừ dùna phiên m ới cập nhật cho m áy chủ dùng hệ điêu hành Linux Enterprise 3.0 Đ ây hệ điều hành mua cài đặt cho cụm máy IBM 1350 Trung tâm tính tốn Hiệu n ăn s cao.
❖ Tìm kiếm giải pháp theo hướng mã nguồn m đê đảm bảo dịch vụ máy chủ cune cấp không bị gián đoạn m áy chủ gặp trục trặc, hav cũ n s hoạt động trở lại cách tự động chưa có can thiệp kịp thời người: dịch tổng hợp tài liệu phục vụ việc chọn giải pháp.
(3)K iểm thử đánh giá dịch vụ sau triển khai ưltram onkey 3.0 đưa tình kiểm thừ, đánh giá kết kiểm thử đề xuất tình h u ốn s sừ dụng giải pháp.
❖ Thiết lập cấu hình bảo mật cho máy chủ, chế quy trình vận hành máy chủ sau cài đặt dịch vụ Ultram onkey 3.0.
7 Tình hình kinh phí đề tài (hoặc dự án).
Stt N ội dung chi Số lượne
1 Quản lý đề tài 1,200,000
2 Mua thiết bị phục vụ đề tài 4,200,000
3 Văn phòng phẩm 100,000
4 Thuê chuyên gia nước 7,000,000
5 Thuê lao động nước 4,500,000
6 Dịch tài liệu 2,000,000
7 In đóng quyên 200,000
8 Chi khác 800,000
20,000,000
(H a i m i tr iệ u đ ô n g c h ă n )
KHOA QUẢN LÝ CHỦ TRÌ ĐÈ TÀI
(Ký ghi rõ họ tên) (Kỷ ghi rõ họ tên)
JP
> L l C t
PGS TS Vũ Hoàng Linh Ths Bùi Vũ Anh
TRƯỜNG ĐẠI HỌC KHOA HỌC T ự NHIÊN
« » Ĩ HIÊU ĨBƯỎNO
(4)P R O J E C T S U M M A R Y
1 N a m e o f th e p ro ject: F A U L T - T O L E R A N C E S O L U T I O N F O R S E R V I C E - P R O V I D I N G S E R V E R
2 P r o j e c t ID : Q T - -
3 H e a d o f th e p ro ject: M S C I B U I v u A N H
4 P r o j e c t m e m b e r s :
• M S C v u T I E N D U N G
• B S C L E T R V N G K I E N
5 O b j e c t iv e a n d o u tlin e s o f th e p r o je c t
This project is aimed to analyze and issue solution for im proving the availability o f service-providing servers through network over the risk o f hardware failure, connection broken, service error This project also does research on ability o f load balancing for service-providing servers Those results are intended to apply to the portal and storage nodes o f Center for High Performance Com puting, Hanoi U niversity o f scien ce, Vietnam National U niversity, Hanoi.
6 R e s u lt s o f th e p r o je c t
<* Install W eb, FTP, SFTP, SSH services on server (updated versions) for server that runs Linux Enterprise Linux 3.0 This operating system w as bought and installed on IBM 1350 at Center for H igh-Perform ance Computing.
❖ Find an open source solution to ensure that services that are provided by servers w ill not be interrupted in spite o f server's failure; or at least, services can be autom atically available again without m en's actions.
❖ Install H iah -A vailabilitv cluster Ultram onkev 3.0 and test on virtual servers and desktop computers (work as servers) before install on real servers.
❖ T esting services after install Ultram onkev 3.0 issue testing cases, issue solutions for using in practical.
(5)B áo cáo tóm tắt thực đề t i 2
PROJECT S U M M A R Y 4
B ảng từ viết tắ t 6
M đ ầ u 7
Phân Cụm máy tính sẵn sàng cao (High Availability clu ster) 8
1 M ục tiê u 8
2 Y cầu thiết kế ứng d ụ n g 12
3 Tính tin cậy n o d e 12
Phàn Cài đặt dịch vụ cho máy c h ủ 14
1 Cài đặt A p a c h e 14
2 Cài đặt M yS Q L 15
3 Cấu hình FTP S F T P 17
4 Cấu hình N F S 17
Phần Cài đặt heartbeat Linux Enterprise 19
Phần Cấu hình máy c h ủ 26
1 File cấu hình /e tc /s y sc tl.c o n f 26
2 F ile /e tc /h o sts 27
3 Cấu hình giao diện lo o p b a ck 28
4 Cấu hình giao diện m ạng c h ín h 28
Phần Cấu hình Heartbeat 30
1 Cấu h ìn h 30
2 K iểm tra 36
Phần Tính sẵn sàng cao cân tả i 38
Phần M ột số giải pháp k h c 40
1 W indow s Cluster - giải pháp M icro so ft 40
2 H A C M P - giải pháp I B M 40
3 Express Cluster X - giải pháp N E C 40
Phần K iểm thử dịch v ụ 41
- Test case 41
- Test case 42
- Test case 43
- Test case 45
- Test case 45
Ket luận 47
Tài liệu tham k h ả o 48
M ục lục Trang
(6)B ả n g c c t v i ế t t ắ t
V iết tắt Viết đầy đủ Viết tắt Viết đầy đủ
DH CP D ynam ic H ost Configuration Protocol
N A S N etw ork Attac Storage
D N S D om ain N am e Service NFS N etw ork File System
ERP Enterprise Resource Planning NN TP N etw ork N e w s Transfer Protocol
FTP F ile Transfer Protocol POP Post O ffice Protocol
HA H igh A vailability SA N Storage Area N etw ork
H ACM P H igh A vailability Cluster M ulti-Processing
SFTP Secure FTP
HTTP HyperText Transfer Protocol SMTP Sim ple M ail Transfer Protocol
IM AP Internet M essage A ccess
Protocol
UPS Uninterruptible Pow er Supply
L A N Local Area N etwork
LDA P Lightw eight Directory A ccess Protocol
(7)Các m áy chủ cung cấp dịch vụ qua mạng, đặc biệt m ạng internet, cần sẵn sàna hoạt động liên tục hỏng hóc phần cứng, lỗi phần mềm ngừng điện cung cấp cho chúng hoạt động nguy tiền ẩn N goại trừ nguyên nhân mất điện (có thể khắc phục bàng cách sử dụng lưu điện, máy phát điện thay thế, nguồn điện dự p h ò n g ), hỏng thiết bị phần cứng thân m áy chủ, lỗi dịch vụ điều hồn tồn xảy ra, đặc biệt máy chủ hoạt động /2 thời gian dần đến trục trặc thiết bị vật lý đến nhanh Đ iều khiến dịch vụ máy chủ cung cấp bị gián đoạn Khi có cố dẫn đến ngừng cung cấp dịch vụ, dù khắc phục được thời gian ngắn hay dài, ảnh hưởng Bài tốn chủng tơi đặt yêu câu tính sằn sàng cung cấp dịch vụ theo thời gian Đ ương nhiên, tăng cường tính sẵn sàng hệ thống, người sở hữu hệ thống tốn thêm chi phí so với chi phí khấc phục lỗi hay thiệt hại ngừng cung cấp dịch vụ, chi phí nhỏ hơn nhiều B ên cạnh đó, trường hợp tính tốn chi phí, giải pháp lựa chọn có chi phí thấp khả có thể.
Hệ thong triển khai giải pháp đề tài sử dụng hệ điều hành Linux Redhat Enterprise A dvanced Server 3.0 Trong đề tài chọn giải pháp dùng mã nguồn m chạy hệ điều hành Redhat Linux, nhiên điểm qua những giải pháp tương tự hệ điều hành W indow s giải pháp thương mại IBM.
M đ ầ u
(8)P h ầ n C ụ m m y t í n h s ẵ n s n g c a o (H ig h A v a ila b ilit y Cluster) Khái niệm tính sẵn sàng máy chủ cung cấp dịch vụ đề cập đến khả cung cấp dịch vụ trường hợp có lồi xảy Các lỗi có thê lỗi đường truvền lỗi phần cứng, phần m ềm hay cố trường hợp bị công virus, h a c k khiến dịch vụ máy chủ tiếp tục hoạt động Khả 2ỌĨ khả năng chịu lỗi Đ ố i với hệ thống lưu trữ dùng đĩa cứng, người ta có phương pháp khắc phục lỗi vật lý đĩa phương pháp dùng đĩa có khả hot swap (thay nóng đĩa khi toàn hệ thống hoạt động), hot spare (đĩa phịng hờ trường hợp có đĩa bị hỏng đĩa hot spare đóng vai trị thay đĩa bị hỏng), đưa chuẩn lưu trữ như RA ID , phương pháp lưu trừ đồng (mirror) Tuy nhiên, sai hỏng thiết bị phần cứng khác chưa có biện pháp khắc phục thay nóng xử lý nóng mà đảm bảo tính liên tục hoạt động m áy chủ.
1 Mục tiêu
Tính săn sàng cao thê v iệc dịch vụ cung câp liên tục, khơng bị gián đoạn Tính sẵn sàng cụm máy tính thường sử dụng cho dịch vụ như:
• M áy chủ CSD L
• Các ứng dụng ERP (Enterprise R esource Planning) • M áy chủ w eb
• M áy chủ cân tải LVS (Linux Virtual Server) • M áy chủ mail
• Firewall • M áy chủ file • M áy chủ D N S • M áy chủ DH CP
• M áy chủ proxy caching • ứ n g dụng
(9)ỉ Q downtime □! = >
about mfnutt appends on applicator
: 4h^*tie
te-afcr i i >
-*■* t -
1.Detect failtre I TBs 2.Stop application |
3 Deactivate virtual (floating) IP address | 6.Activate virtual (floating) IP address I «MMM-
''Sệpa Start application [ 7
( Activ« serv«r 9k»«e-— - / -- Ỵ
Shved disk
Standby server j
Recorded in OS system log and reported via AỉertService
Hình Co' chế chịu lỗi quản lý lun trữ
Thực chất, máy chủ gồm hai kiến trúc giốn g hệt hoạt động đồng thời thường xuyên đồng liệu với Giải pháp chi phí cao lại không linh hoạt, m rộng, đặc biệt cân bàng tải chia sẻ công việc do m ỗi kiến trúc cặp máy đồng thường xuyên liệu phần cứng M áy chủ loại thường khó bảo trì, bảo dưỡng thay thế, chi phí cao Đ iển hình dịng sản phẩm (Fault-Tolerant Server) họ máy NEC E xpress5800/ft N E C , Stratus* ftServer Stratus.
Giải pháp phần m ềm có nguyên lý hoạt động tương tự Tuy nhiên, hai máy tính hoạt động theo m hình khơng thiết phải giống vê kiến trúc Vì chủng hai m áy tính riêng rẽ nên việc bảo trì đơn giản hơn, chi phí thấp hon nhiều.
External tA N )
Hình Quản lý hệ thống lun trữ có khả chịu lỗi
Hình v ẽ ví dụ v ề m áy chủ quản lý dịch vụ lưu trừ dùna H e a r t b e a t (tương tự kiểm tra n h ịp tim ) để kiêm tra hoạt động Các m ảy khách kết nối đến m ạn2 L A N bên
(10)ngoài truy cập đến m ột hai máy chủ quản lý tài nguyên lưu trữ V iệc lựa chọn server cung cấp dịch vụ t r o n g s u ố t người dùng kích hoạt tự động tùy theo tình trạng hệ thống Tài nguyên lưu trữ quản lý chung hai node M ô hình dùng cho mạng lưu trữ SA N - Storage Area Network.
D ạng ứng dụng khác truy cập đến phận lưu trữ thông qua địa máy chủ ảo V ới m hình địi hỏi điểm truy cập nằm phía sau điểm truy cập (ảo) chế đảm bảo máy cung cấp dịch vụ lưu trữ thực néu bị lỗi hệ thống tự động chuyển yêu cầu sang máy hoạt động tốt Như vậy, người dùng, gián đoạn khơng nhận Cịn phía bảo mật, địa máy thực có thê nằm sau m ột Firew all, không bị lộ bên ngồi nên khơng thể tiếp cận trực tiếp máy chủ, thay thế, sửa đổi địa này, chì cần thay file cấu hình, khơng cần cơng bố thay ngoài.
' ' S - '
Hình Cung cấp dịch vụ vói khã chịu lỗi cân tải
Cluster chịu lồi (failover cluster hay fault tolerant) dùng đê đảm bảo tính sằn sàng cho dịch vụ ứng dụng hệ thống bị công, xử lý lỗi phần cứng rủi ro m ôi trường Trong mơi trường cluster, hệ thống "có tính sẵn sàng cao” (H igh A vailab ility - H A ) chịu trách nhiệm bẳt đầu kết thúc dịch vụ, cài đặt gỡ bỏ tài neuyên, giám sát khả sẵn sàng hệ thống môi trường cluster điều khiển quyền sở hữu địa IP ảo chia sẻ nút cluster D ịch vụ heartbeat (trung tâm) cuna cấp tính sờ cần thiết cho hệ thống HA.
(11)nút khoẻ mạnh khác Khi nút cũ phục hồi, khơi phục lại tình trạng cũ trước của m ình thơng qua v iệ c tiếp nhận yêu cầu chuyển cho node khác.
K ích thước thơng thường cho cụm máy tính sẵn sàng cao (H A ) hai node, là u cầu tối thiểu để cung cấp dự phòng, cụm có nhiều node hơn, có thê hàng chục node Các câu hình chia thành m hình sau:
• A ctive/A ctive: Traffic dự kiến cho node bị lỗi chuyển cho node (chạy dự phòng) cân bàng tải số node lại Đ iều thường khả thi node tận đụng đồng cấu hình phần mềm.
• A ctive/P assive: Cung cấp trường họp dự phòng đầy đủ node, c ấ u hình cho node dự phịng online node gắn với bị lỗi c ấ u hình thường địi hỏi dự phịng phần cứng nhiều nhất.
• N + l: Cung cấp node bổ sung node online đảm nhiệm công việc của node bị lỗi Trong trường hợp cấu hình phần m ềm khơng đồng các node chính, node thêm phải có khả đóng vai trị node chịu trách nhiệm Trường hợp thường dùng cho cluster có nhiều dịch vụ chạy đồng thời; trường hợp có dịch vụ trở thành dạng A ctive/P assive. • N+M : Trong trường hợp cluster quản lý nhiều dịch vụ, chi có node
chịu lỗi khơng đủ phịng dư Trong trường hợp đó, ta cần nhiều (M ) server dự phòng, s ổ server dự phòng giá đổi chi phí u cầu sẵn sàng. • N -2: Cho phép node dự phòng chịu lỗi trở thành active tạm thời, node
ban đầu khôi phục online trở lại, thời điểm dịch vụ thơng tin thể tình phải chuvển trờ lại để đảm bảo tính sẵn sàng cao (H igh A vailability).
• N -N : Hợp A ctiv e/A ctiv e N +M cluster N -N cluster phân phổi lại c c dịch
vụ node lỗi số node hoạt động, hạn chế (như A ctiv e/A ctiv e) nhu cầu node dự phòng, nhưng cần khả năn2 hoạt động tăns cường trên tất node đana hoạt động đê chia sẻ yêu cầu từ node bị lồi.
Thuật ngữ L o g ica l h o st hay C lu ster logical h ost dùne để m ô tả địa dùng để truy cập dịch vụ cluster cung cấp L ogical host không làm hộ cho node cluster N ỏ thực địa m ạng/hosínam e eẳn với dịch vụ cluster cung cấp N eu node cluster có CSD L bị lỗi C SD L khởi tạo lại node cluster khác, địa chi m ạng người dùng sử dụng để truy cập CSD L chuyển cho node m ới ngư ời d ù n s lại có thê truy cập C SD L.
(12)2 Yêu cầu thiết kế ứng dụng
K hông phải tất ứng dụng chạy mơi trườns hiah-availability cluster, định cần thực sớm pha thiết kế phần mềm Đ ẻ chạy m ôi trường high-availability cluster, ứng dụng phải thỏa mãn yêu cầu kỳ thuật như sau:
• Có m ột cách đơn giản để start, stop, bắt stop, kiểm tra trạng thái ứng dụng Theo nghĩa thực tiễn, điều có nghĩa ứng dụng phải có giao diện dịng lệnh hay script để điều khiển ứng dụng, bao gồm chạy nhiều thể ứng dụng.
• ứ n g dụng phải có khả chia sẻ lưu trữ (N A S '/S A N 2).
• Đ iều quan trọng nhất, ứng dụng phải lưu trữ nhiều trạng thái vùng bộ nhớ chia sẻ không bị rơi vào không ổn định tốt Đ iều quan trọng không là khả restart m ồi node trạng thái cuối trước bị lỗi (failure) dùng trạng thái lưu vùng nhớ chia sẻ.
• ứ n g dụng phải không làm hỏng liệu bị hỏng hay restart từ trạng thái lưu trừ.
Hai tiêu chuẩn cuối thiết thực cho chức tin cậy cluster, khó thỏa mãn một cách đầy đủ.
3 Tính tin cậy node
H A cluster thường lợi dụna kỹ thuật có đê làm cho hệ thống riêng sở hạ tầng chia tin cậy tốt Chúng là:
• Ảnh đĩa: v iệc hỏng đĩa không dẫn đến hệ thống bị sập.
• M ạng dự phịng: kết nối cho cáp sw itch, hay giao diện m ạng bị hỏng không dẫn đến m ạna bị ngừng hoạt động.
• D ự phịng SA N data connection: cáp sw itch, hay 2Ìao diện mạng bị hỏna không đẫn đến liên kết đến phận lưu trữ.
(13)• D ự phòng cung cấp điện: mạch điện khác, thường hai bảo v ê bời phận U PS, phận lượng dự phòng: m ột nguồn cung cấp, cáp hay nguồn cung cấp bị hỏng không dẫn đến lượng cho hệ thống.
N hữ ng đặc trung giúp tối thiểu hóa khả cluster bị lỗi hệ thống Trong trường hợp có lỗi, dịch vụ cung cấp không sẵn sàng chôc lát nên tốt lường trước điều để tránh lỗi.
(14)Phần Cài đặt dịch vụ cho máy chủ
Đ ề tài dùng HTTP, H TTPS, FTP, FTPS, M ySQ L làm dịch vụ để kiểm tra tính săn sàng hệ thống m ột hai m áy chủ chạy dịch vụ gặp vấn đề Ta triển khai dịch vụ IM AP, POP, SM TP, L D A P, N N T P Heartbeat, nhiên khuôn khổ hạn chế, đề tài chưa triển khai dịch vụ này.
1 C i đ ặ t A p a c h e
Phiên của A pache 2.2.8 Có thể tải địa hưp://httpd.apache.org/d ow nload cgi Đ ây w eb service dùng phổ biến, theo chuẩn mã nguồn m ở, chủ động phát triển theo nhu cầu.
Quá trình cài đặt A p ache triển khai sau:
Tải A pache m áy (file nén h t t p d - t a r g z) Đ ăng nhập tài khoản r o o t.
Bước 1. Giải nén h t t p d-2 2 8 t a r gz lệnh t a r - z v f h t t p d - 2 8 t a r gz,
kết nhận thư mục h t t p d - thư mục / r o o t
Bước 2. Chuyển vào làm v iệc thư mục này: cd / r o o t / h t t p d-2 2.8
*3 Download The Apache HTTP Server Project - Mozilla Firefox
File Edit View Go BookjTiart<5 Tools Help
i ' f ' N http://httpd.apache.org/download.cgi Q Go i d
^ Getting Started , Latest Headlines
A p a c h e
H T T P S E R V E R P R O J E C T
E s s e n tia ls
♦ About ♦ 1.: .■ ♦
♦ Ui
r-ü s j ii D o w n lo a d
♦ fa' •'ffi a m irro r
I Hi- lU H fllt -in u ll
♦ j r J -
Downloading the Apache HTTP Server
U se the lin ks b e lo w to d o w n lo a d the A p a c h e H T T P S e rve r fro m one o f o ur m irro rs Y o u m u s t i-:- ' of the d o w n lo a d e d files using signatures d o w n lo a d e d fro m our m ain d is trib u tio n d ire c to ry
O n ly cu rre n t re c o m m e n d e d releases are available on the m am d istrib u tio n site and its m irro rs O ld e r releases are available fro m the :k
I f y o u are d o w n lo a d in g the W in d istrib u tio n , please re a d these -saz • •
T he cu rre n tly selected m irro r is h r n w e n g ls u e t h i m m o i s n p a rh e I f y o u en co un te r a p ro b le m w ith this m irro r, please select another m irro r I f all http://www.eng.lsu.edu/mirrors/apache/httpd/binsne5/win32/README.html
(15)Bước 3. Cấu hình: / c o n f i g u r e - p r e f ix=PREFIX
T ro n g PREFIX đường dẫn n i cài đật Apache, mặc định thường /usr/local/apache2
Bước 4. D ịc h lại: / m a k e , lệnh / make i n s t a l l
Bước 5. Khởi động Apache: P R E F I X / b i n / a p a c h e c t l s t a r t
(tức / u s r / l o c a l / a p a c h e / b i n / a p a c h e c t l s t a r t )
Bước 6. K iể m tra xem dịch vụ chạy chưa: M trìn h duyệt, gõ địa h t t p : / / l o c a l h o s t
nhận kết It w ork! Là thành công
Bước Neu m uốn giữ lại liên kết sẵn có Redhat dùng lệnh
l n - s / h t t p d / h o m e / h t t p d
l n - s / h t t p d / c o n f / e t c / h t t p d / c o n f
kh i m uốn ghi thông tin log dùng
In - s / h t t p d / l o g s / e t c / h t t p d / l o g s In - s / h t t p d / l o g s / v a r / l o g / h t t p d
trong trư ờng hợp cài Apache sẵn có Redhat
Đ ịa chi trang web mặc định Apache2: / u s r / l o c a l / a p a c h e / h t d o c s
( / v a r / w w w / h t m l đối v i dùng dịch vụ sằn L in u x )
2 C i đ ặ t M y S Q L
Tải M y S Q L địa h t t p : / / w w w m y s q l com
C họn đủne phiên dành cho hệ điều hành cài đặt
V iệ c cài đặt M y S Q L thực thông qua câu lệnh sau:
/ c o n f i g u r e - p r e f i x = / u s r / l o c a l / m y s q l - l o c a l s t a t e d i r = / u s r / l o c a l / i n y s q l / d a t a - - d i s a b l e - m a i n t a i n e r - m o d e - - w i t h - m y s q l d - u s e r = rnysql - - e n a b l e - l a r g e - f i l e s - w i t h o u t - d e b u g ; make ; make i n s t a l l
Tạo nhóm m ysql: / u s r / s b i n / g r o u p a d d mysql
Tạo người dùng m ysq] thuộc nhóm đó: / u s r / s b ì n / u s e r a d d - g mys q l mysqi
Tạo file C S D L : / s c r i p t s / m y s q l _ i n s t a l l _ d b
(16)' MySQL The world's moil popular open sourcc database Mozilta fircfox
Bte £d* £ew Qo BockmỏrVs loots ịjẹ*p
^ ß ' L Ỉ p ’ ¿ ẵ ? http ://*» » ■ .my sql-cornf
E B ĨL * Q a ỊÙ4.My5QL
Cũslomee U ik ĩ Free Hotmaá w id o w s Marketplace Windows Meda Windows
MirSQL = The • r a r id 'iin o s t p o p u la r o p _ MySQt ;; M/SQL Cluster
T'y s u n * R & t o m m e n ^ S e r v e r s t o r M y SQ L
C o n ta c t a M ySQ L R e p r e s e n ta tiv e
M y S Q L
•trSQUaw
P ru u < t> • U n M l t W t • S M i m m W m * « e r * * t i r »
-GEI ST ART to -r-.-* r-, _ :
rfs’i rro it tjCpjlâ ' ope- 50-rce Cãtãbss
a a n m i g a m ^ i C u s to m e r L o g in
ôãằôfern.ằ!!
M •/': OL Enterprise
rS’j -rli» V T ria l
MyCQL enterprise Ụnltrrit.ed MyiûL Training Fi<rii Web £•■? miners ï»uccfcis Stcrifcs'- Suri SVIterre fer
MySOl
CnntJiCt M*Ç.C'L
T es t Drive t h e n e w MySQL Q u e r y A na l y z e r « ■ ■ k ^ F r e e fo r 48 H o u r s !
OF in c ta lla tm n r»kf|iur*»d)
L e a r n M o r e
Hình Trang download MySQL
Phiên chạy ổn định M ySQ L 5.1. M y S Q L C o m m u n i t y S e r v e i
Download >»
%
M y S Q L E n t e r p r i s e
L e « m M o r e » H - d a y T r i a i »
w h e n t t c o m e s t o u s in g M y S Q L , y o u h a v e c h o ic e s U s e t h i s g r id t o h e lp v o t d e t e r m i n e w h ic h v e r s io n
Im p o r t a n t P la tfo r m S u p p o r t U p d a te s
MySQL C o m m u n i t y S e r v e r
C u r r e n t R elease ( R e c o m m e n d e d ) MySQL ¿eneraJi -vé!:3E"e ilfU L±
U p c o m in g R eleases
M V z L N 'u r c= - r t v I * ft
5^3- ; Li — source code snapshots of the ơev6*opment t ree?
G isssfirh-i'ViC 'L rurctee — developers edition
1 Q u ic k J u m p 1» MQL Corrimurnty
Server » My SQL Cluster
My SQt Worl-'ber.c'h fr MyâQL Tooli-b MySQL Proxy Drivers and Connectửrs * MrSQL
Cc-nnector/J ► MySQL
Connector/Met ► MïSQL
Cari ne cto r/OD B c ► MïSQL
c onnector/MXJ * MySQL
Conr>ecior/C++
* MySQL
Cửnnector/PMP
Hình Tải MySQL
C huyển quyền phụ:
chown -R r o o t : m y s q l / u s r / l o c a l / m y s q l
chown -R m ỵ s q l : m ỵ s q l / u s r / l o c a l / m y s q l / d a t a B ổ suna đườne dẫn vào file I d s o c o n f :
v i / e t c / l d s o c o n f b ô sun2 / u s r / l o c a l / m y s q l / l i b / m y s q l Chạy m ysql: / u s r / l o c a l / m y s q l / b i n / m y s q l d _ s a f e - - u s e r = m y s q l & Đặt mật root cho m ysql:
(17)Red Hat Enterprise Linux RPM (x86) downloads
Server S.1.3 1-0 17.9V Pic: a mirror
Client £ -0 91/ P iS f frit
Shared libraries S.1.31-0 1.7M - a
Turr;-Shared compatibility libraries
(3.23, 4,x, s,y irbs in same packagej 1,31-0 4.9M
Headers arid libraries s.1.31-0 6.6M p¡cir a Til ' T est suite S' 1.31-0 11 9M Pit! ỹ: Mitró:1
Debug inform ation s 1.31-0 41.6M pick d rrnrra*
Hình Các file MvSQL dành cho Redhat Enterprise Linux
Sau cài đặt xong cần cấu hình để khởi động Apache M ySQ L tự động khởi động máy chủ
3 C ấ u h ì n h F T P v S F T P
FTP SFTP dịch vụ cung câp sẵn kèm với Hệ điều hành D ịch vụ FTP được sử dụng rộng rãi khơng an tồn, khác với dịch vụ SFTP, thơng tin gửi được mã hóa, đề phịng sổ dạng trộm thơng tin D o tính nãng phiên không khác biệt nên giữ nguyên dịch vụ này, cấu hình cho dịch vụ này hoạt độna Các dịch vụ cài đặt lựa chọn trone cài đặt hệ điều hành cài đặt bổ su n s thơng qua chương trình qn lý gói cài đặt có sằn Linux.
về bảo mật, danh sách nhừn2 naười khôna dùns dịch vụ FTP liệt kê trona / e t c / ít p u s e r s M ặc định, file không tồn có nội dung rồng.
4 C ấ u h ì n h N F S
N FS dịch vụ chia sẻ file dùng rộng rãi trone Linux hệ U n ix thông qua mạng.
- Đ ể chia sẻ thư m ục, sử dụng câu lệnh: e x p o r t f s < d i r >
(18)- Đ ể x e m d a nh sách các thư mục chia sẻ tò m ột node, sử dụng: showmount - e c h o s t n a m e / I P >
- Tại n o de sử d ụ n g tài n g u y ê n chia sẻ, sử dụng lệnh mount < s o u r c e > Cmount p o i n t > để gắn tài n g u y ê n chia sẻ v o thư m ụ c v sử dụng
(19)Phần 3 Cài đ ặ t h e a r t b e a t t r ê n L i n u x E n t e r p r i s e 0
Heartbeat có phiên khác chạy Linux khác Phiên ổn định Heartbeat 2.1.4 Các hệ điều hành mà phiên hỗ trợ x86 X86-64
• Centos 5 • Debian Etch • Fedora 8, 9
• Mandriva 2007, 2008
• Red Hat Enterprise Linux 4, 5 • SU SE Linux Enterprise Server 10 • openSU SE 10.2, 10.3, 11.0, Factory
Địa đê tải Heartbeat vê h t t p : / / W W W l i n u x - h a o r g / D o w n l o a d S o f tware.
Ta chọn cách build trực tiếp từ file nguồn ổn định Có thể tải file nguồn từ địa chỉ: h t t p : / / h g l i n u x - h a o r g / { r e p o s i t o r y ( / a r c h i v e /
( s o m e _ v e r s i o n | t a r b z 2
Ví dụ: h t t p : / / h g l i n u x - h a O r g / l h a - l / a r c h i v e / S T A B L E - l t a r b z thu được phiên 2.1.4.
h t t p : / / h g l i n u x - h a o r g / d e v / a r c h i v e / t i p t a r b z2 cho ta phiên phát triển Đ e có danh sách phiên 2.1.X x e m h t t p : / / h g l i n u x -h a o r g / l -h a -2 l / t a g s Đ e có sanh sách phiên 2ần đâv nhất, xem h t t p : / / h g l i n u x - h a o r g / d e v / t a g s
D o đặc thù v iệc ứng dụng hệ thốna cụ thể: máy chủ Trung tâm tính tốn Hiệu cao sử dụng hệ điều hành Linux Enterprise 3.0, đề tài sử dụng phiên Heartbeat mà phải sử dụne phiên phát triên riên s cho hệ điều hành Linux Enterprise UltraM onkey với phiên UltraM onkey đ ợ c tải từ địa
h t t p : / /www u l t r a m o n k e y o r g / d o w n l o a d / h e a r t b e a t /2 / r h e l /
ƯltraM onkey phát triển dựa Heartbeat 0.2 có thê sử dụng Linux Enterprise 4.
(20)v o Go IC»
2:009-01-:* 15 51 j5 printer friendly view "
) fJownloadSofrware I ininrHA Morilla Firefox
Ele Ed* y)ew <¿0Bookmarks Toob Hefe
V * i-yr v/^ ^ http://twiw.knix*-ha.org/Do*,rtoad5oft^are ^ Getting Started L Late« hcad^es
Linux HA 2.1.x branch C u rre n t release s 4, available from
h ttp ://s o ftw a re o p e n u s e o rg /d o w n io a d /s e rv /e r:/h a -d u £ te n n g :/lh ö -2 1, m s irta n e d t •/ LarsM arow skyB ree
Linux HA 3.x branch
Available frcin-' the openSUSE P uid Service
h ttp ://s o ftw a re 0pensuse.0rg /d c1w n lo a d /s e rv e r:/h a -d u5te r1r1g rr,eintained t-.' Andre wBeekhof
Di s t r i b u t i o n - s p e c i f i c i n s t r u c t i 011 s
This section contains ¡ntorm ation a b o u t h ow to pic^ up packages fror-i the otficra! distribution
repositories, as opposed to the p ro je c t re;?ositcnes If v'ou are contused 'A'eiccme tc Linux! ©
Red H a t - c o m p a t i b l e P a c k a g e s Fedora Packages
* T h in k s to ^e ^m Fenz , the lates*: Fedora-corriDatible versions f r o " Fedora e xtras can be included s m p 'v t v ssuna tr.:s conn m and:
$ sudo yum i n s t a l l h e a rtb e a t
RHEL-compatible packages For PM EL-ỗom 'iatit'Ie r *'ã r.j~~
Done
rhe C e n to s fr.ra s "rp c s irr'ie
-Hình Trang download Heartbeat
"^DawnloadSoftware: Linux HA - Mozitla rirefo* File ¡¿dit ÿew £0 gookmarks Tools Ijelp
• fi? ' Vs * " ^ Gettng started * Latest Headlnes
ti+iVM hnư y-ha 01 q i*Dòv<nbađ5(ỹtwai
ặ H ig h A v a ila b ility
Providing Open Source H igh-A vailabihty S oftw are fo r Linux a nd o th e r OSes since 1999
Hom epage ADOut Lis C o n ta ct Us Lecal Info -Cv-J o C ontribute
S e c jrit [s s je s
Do wnl o a d S o f t w a r e S p e c ia l Note
The ? - M IS no.* rwaintained ¿“5 sn independent p ro je c t Gäled
Pacem aker and na»v has r n n " new M atures, including su p p ort f 'r t i e OpenAlS d u s te r sta d
H earthea* was the last release :c- contain thé CPM o r •• ''ersion R e-ource M anager’1 and 5nee : t e r ell d e /eb p rr.e n t -d m a in te n a n t r p e 'i'fôrr' ec 3Ỉ Oãrt c f The P s c e "!fil er ' r and all CPI'' " ■ re I“
L-rrn remeveä f'Oiri Heartbral
pQr m ore de'äil-r O'I PaceTìM nclu^ir.ọ iite s t v e rrie rs n s tfÜ c fiL ' détails a rd d o c u n '.e r ta to r ;le = :e “ is t h ttp /Ydusterlabs org
I n tr o d u c tio n
Fact Sheet 'vi/
P r e s s R o o m
Success Stones
T alk'S
T e c h n ic a l O v e r v ie w T e c h n ic a l P a p e r s
U sin g L in u x -H A
Download Software
L e a r n ir.q h e a r t b e a t
FAQ
L i n k s
Related Tec^nzicicies Projec* friends
Hình Các phiên H A Danh sách file neuồn file rpm cung cấp:
(21)w a r n i n g : i p v s a d m - - r h e l u m i r p m : V D S A s i g n a t u r e : N O KE I D b l c f b
P r e p a r i n g # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
1 : i p v s a d m # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
r p m - i v h p e r l - C r y p t - S S L e a y - - e l r f i r p m
w a r n i n g : p e r l - C r y p t - S S L e a y - - e l r f i r p m : V D S A s i g n a t u r e : k e y I D b d e
P r e p a r i n g # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
1 : p e r l - C r y p t - S S L e a y # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
r p m - i v h p e r l - D i g e s t - S H A l - 2 - i .r p m
warning: p e r l - D i g e s t - S H A l - - i rpm: V3 DSA s i g na t u r e : NCKEY, db a e
P r e p a r i n g f t # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
1 : p e r l - D i g e s t - S H A l # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
rpm - i v h p e r 1-Digest-HKAC-1 - 1 noarch rpm
warning: perl-Digest-HMAC-1 - 1 noarch rpm: V3 DSA s i g n a t ur e : NOKI ID 73307de6
P r e p a r i n g ######################*####################
1 : p e r l - D i g e s t - H M A C # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
rpm - i v h perl-Net-DNS-0 31-3 r.oarch r p m
warning: per1-Net - DNS- - noar ch rpm: V3 DSA s i g n a t u r e : NCKEY, 73307de6
P r e p a r i n g # • # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ■ # # # # # # # # # # # # *
1: p e r i - N e t -DNS ############################*##############
rpm - i v h per 1-Convert-ASN1-0 18-1 rh e l um r.oarch rcrr.
warning: peri - Convert-ASN1- 18- r h e l um noarc h rpm: 73 DSA s i g NOKEY, k e y ID 87bl cf b5
P r e p a r i n g £ # # # # # # # # # # # # # ■ # # ■ # # # * * * * * * * * # * # ■ # » # * # # # # * " « » «
1 : per -C onvert -ASN1
:Y, k e y
[100%] [100%]
NOKEY,
[100%] [100%]
key ID
[100%] Cl 00,]
L Y , k e y
[100%] [100%.]
key ID
[100%] [100%.]
n a t u r e :
[1CC-]
(22)rpm - i v h p e r l - N e t - S S L e a y - l - r h e l um.1 i 3 rpm
warning: p e r l - N e t - S S L e a y - l - r h e l um.1 i 386 rpm: V3 DSA s i g n a t u r e : NOKEY, key ID 87bl cfb5
Preparing ########################################### [100%-]
l : p e r l - Ne t - S S Le a y ########################################### [100*]:
rpm - i v h perl - I O- Socket - SSL- O - r h e l um.1 noarc h rpm
warning: pe r l - I O- Socket - SSL- O - r h e l um.1 noarch.rpm: V3 DSA s i g na t u r e : NOKEY, key ID 87bl cfb5
P r e p a r i n g ########################################### [100%]
l : p e r l - I O- So c k e t - S S L ########################################### [100%]
rpm - i v h peri-XML-NamespaceSupport-1 - r h e l um.1 noarch rpm
warning: perl-XML-NamespaceSupport-1 - r h e l um.1 noarch rpm: V3 DSA s i g n a t u r e : NOKEY, key ID 87bl cfb5
P r e p a r i n g ########################################### [100;]
1 :perl-XML-Namespace ########################################### [100%]
rpm - i v h perl-XML-SAX-0 - r h e l um noarch rpm
warning: perl-XML-SAX-0 - r h e l um noarc h rpm: V3 DSA s i g n a t u r e : NOKEY, key ID 87bl cfb5
P r e p a r i n g #################################*######### ¡100?]
1 :perl-XML-SAX ########################################### [1001]
rpm - i v h p e r i - P a r s e - Re c D e s c e n t - 94- r h e l um noarch rpm
warning: p e r 1- P a r s e - R e c D e s c e n t - i - r h e l um noar c h rpm: V3 DSA s i g n a t u r e : NOKEY, key ID 87bl cfb5
P r e p a r i n g ########################################### [100%]
1 :p e r i - Parse- RecDes cent ########################################## ft [ 10.0V]
rpm - i v h perl - Modul e-Compat-5 - r h e l noar c h rpm
warning: per1-Module-Compat-5 - r h e l no a r c h rpm: V3 DSA s i g n a t u r e ; NOKEY, key ID b56a8bac
(23)1 : p e r - M o d u l e - C o m p a t # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 1 0 % ]
rpm i vh perl - Aut hen- SASL- - r h e l urn.1 noar ch rpm
warning: perl - Aut hen- SASL- - r h e l um.1 noarc h rpm: V3 DSA s i g n a t ur e : NOKEY, key ID 87bl cfb5
P r e p a r i n g ########################################### [ 100%]
1 : peri-Authen-SASL ########################################### [100%]
rpm - i v h p e r l - l d a p - 2 - r h e l urn noarch rpm
warning: p e r l - l d a p - 2 - r h e l um.1 noar ch rpm: V3 DSA s i gn at ur e : key ID 87bl cfb5
P r e p a r i n g ###########################################
1 : p e r l - l d a p ###########################################
rpm - i v h p e r l - Ma i - IMAPClient-2 - r h e l um noarc h rpm
warning: per1-Mai 1-IMAPC1ient- - r h e l urn noarc h rpm: V3 DSA s i g n a t u r e : NOKEY, key ID 87bl cfb5
P r e p a r i n g ########################################### [100%]
1 : peri-Mai 1-IMAPClient ########################################### [100%.]
rpm - i v h heart*
warning: h e a r t b e a t - CVS 20050927- r h e l urn, Í rpm: V3 DSA s i g n a t u r e : NOKEY, key ID 05410e97
Pr e pa r i n g ft##################*####################### [100%]
1 : h e a r t b e a t - p i l s ########################################### [ 5%] 2 :h e a r t b e a t - s t o n i t h ########################################### [ 501]
3 : he ar t beat ########################################### Ẹ 75%]
4 :h e a r t b e a t - I d í r e c t o r d ######################*#################### [100%]
Nế u m uốn dùng ldirectord đê theo dõi dịch vụ M vSQ L dùns kiểm tra kết nổi, cần các gói p e r l - D B I l i b d b i p e r i - C G Ĩ , mysql l ib đ b i- d b c ì - n y s q l perl-DED-MySQL của Redhat.
Các gói sau cần thiết cài đặt server thực trons hai topo sau được sử dụng Trái lại chúng khơng cân thiết Ta có thê dow nload d ow n load
NOKEY,
[100%] [100%]
(24)T opo stream line:
Linux D i r e c t o r i R ea l S e r v e r Linux D ir e c t o r / R eal S e r v e r Real S e r v e r
Hình 10 Topo streamline
R eal S e r v e r
T opo high capacity.
L inux Director
Rffvjl Server
Hình 11 Topo streamline
rpm -Uhv a r p t a b l e s - n o a r p - a d d r - - r h e l urn,2 n o a r c h rpm
Gói dựa i p r o u t e a r p t a b l e s j f Red Hat Enterprise Linux cung cấp.
B ên cạnh ta cịn cần a r p t a b l e s j f phiên - 3E phần cập nhật Red Hat, phiên có sằn Red Hat Enterprise Linux 3, dịch lại mà khơng cần sửa có d ow n load Đ ể cài đặt và cập nhật, dùng:
(25)P h ầ n C ấ u h ì n h m y c h ủ M ô hình lựa chọn để cấu hình:
Hình 12 Topo triển khai đề tài
Các dịch vụ triển khai hai máy chủ tương đươne Đ ê hệ thống H igh A vailability Linux hoạt động, m ỗi node cần có card mạng ethem et thứ hai dành cho heartbeat.
1 F i l e c ấ u h ì n h / e t c / s y s c t l c o n f
# Enable c o n f i g u r a t i o n of arp_i gnore opt i on n e t i p v c o n f a l l arp_i gnore = 1
# When an arp r eq u e st i s r e c e i v e d on ethO, onl y respond i f th a t address i s # c o n f i g u r e d on ethO In p a r t i c u l a r , not respond i f the address i s
# c o n f i g u r e d on l o
n e t i p v c o n f ethO arp_i gnore = 1
# D i t t o for e t h l , add for a l l ARPing i n t e r f a c e s ttnet ipv4 conf e t h l arp_i gnore = 1
# Enable c o n f i g u r a t i o n of arp_arinoun.de opt i on n e t i p v c o n f a l arp_announce = 2
# When making an ARP r e q ue s t s ent through ethO A^way: # i s c o n f i g u r e d on ethO as t he source address of the
an
V- ầ '-r ã ' a. c ■*
(26)# i s not s e t , and packet s are bei ng s ent out ethO for an address t t i s on # l o , and an arp r eque s t i s requi red, then the address on l o w i l l be used. # As t he sou rce IP address of arp r eque s t s i s en tered i n t o the ARP cache on # t he d e s t i n a t i o n , i t has the e f f e c t of announcing t h i s address This i s # not d e s i r a b l e i n t h i s case as a dr e s s e s on l o on the r e a l - s e r v e r s should # be announced on ly by the l i n u x - d i r e c t o r
n e t i p v c o n f ethO arp announce = 2
# D i t t o f or e t h l , add for a l l ARPing i n t e r f a c e s # n e t ipv4 conf e t h l arp announce = 2
# Enables packet forwarding n e t i p v ip_forward = 1
- Đe nhận đưọc kết thay đổi khỏi động lại, dùng lệnh:
# / s b i n / s ỵ s c t l - p
2 F i l e / e t c / h o s t s
F ile dùng để phân giải tên node địa chì IP M ồi dịng chứa tên node chì IP tương ứng Trong cấu hình triển khai, thơng tin máy chủ sau:
# Do n o t rem ove t h e f o l l o w i n g l i n e , or v a r i o u s programs # t h a t r e q u i r e n e t w o r k f u n c t i o n a l i t y w i l l f a i l
1 l o c a l h o s t l o c a l d o m a i n l o c a l h o s t #ethO
1 g a t e l o c a l h o s t g a t e
1 b v a l l o c a l h o s t b v a l 1 b v a l o c a l h o s t bva2 # e t h l
1 a c c e s s p o i n t l o c a l h o s t a c c e s s p o i n t 1 b v a l o c a l h o s t b v a l
(27)Hai máy chủ đặt tên bvai bva2 ứng vớ i hai địa đùng để trao đổi m ạng 5.250, cung cấp dịch vụ Đ ây địa chi thực Hai máy chủ sử dụng địa 92 1 để liên lạc với một m ạng riêng (hoặc kết nối trực tiếp với nhau) File giống hai node, giúp node liên lạc với thơng qua tên miền thay cho địa chi Sau p i n g chúng (thông qua tên mien), copy file từ nút tới nút khác, sử dụng câu lệnh copy an toàn:
scp / e t c / h o s t s r o o t @ n o d e : / e t c /
3 C ấ u h ì n h g i a o d i ệ n l o o p b a c k
G ia o diện lo o p back dùng tên thay (a lia s ) cho địa IP ảo m server thực sự biết để trả lời kết nối IP chí kh i chúns không hoạt động m áy dẫn hướng (d ire c to r) T o file có tên " / e t c / s y s c o n f i g / n e t w o r k - s c r i p t s / i f c f g - l o : 0" chứa thông tin IP cho địa IP m ạng m áy Đ ịa IP ảo dùng để giao tiếp với m ạng bên 150.
DEVICE=lo:0
IPADDR=10
NETMASK=2 5 5 5 5 NETWORK=1
BROADCAST=10 5 ONBOOT=yes
N A M E =loopback
K íc h hoạt tên thay alias: # s e r v i c e n e t wo r k s t a r t
Tên thay thể khôns lên dùng lệnh if c o n f ig Trái lại, có thê dùng lệnh:
# ip a d d r sh l o
1: l o : CLOOPBACK,UP> m tu 6 q d i s c noqueue
1 i n k / o o p b a c k 0 : 0 : 0 : 0 : 0 : 0 b r d 0 : 0 : 0 : 0 : 0 : 0 i n e t / b r d 5 5 5 scope h o s t l o i n e t / b r d 5 scope g l o b a l l o : 0
4 C ấ u h ì n h g i a o d i ệ n m n g c h í n h
V ì sử dụng L V S - D R (d ire c t ro u tin g ), cần phai đảm bảo d efau lt g atew ay cho giao diện server trị xác đến gatew ay router thay v ì director Đ ê thực điêu
(28)này, kiểm tra G A T E W A Y hoặc ở " / e t c / s y s c o n f i g / n e t w o r k " hoặc ờ " / e t c / s y s c o n f i g / n e t w o r k - s c r i p t s / i f c f g - e t h O " để đảm bảo liệt kê IP:
[ r o o t b v a l r o o t ] # c a t / e t c / s y s c o n f i g / n e t w o r k NETWORKING=yes
HOSTNAME=bval
[ roo t @bv a l r o o t ] # c a t / e t c / s y s c o n f i g / n e t w o r k - s c r i p t s / i f c f g- et hO DEVICE=ethO
BOOTPROTO=none
BROADCAST=10 5 5 HWADDR=00: Oc: : b e : f : 73
IPADDR=10 NETMASK=255 5 2 0
NETWORK=10 0 ONBOOT=yes
TYPE=Ethernet USERCTL=no PEERDNS=no
GATEWAY=10
[r o o t @bval r o o t ] # c a t / e t c / s y s c o n f i g / n e t w o r k - s c r i p t s / i f c f g - e t h l DEVICE=ethl
ONBOOT=yes BOOTPROTO=none
HWADDR=00: c : : b e : f : d USERCTL=no
PEERDNS=no TYPE=Ethernet
IPADDR=192 NETMASK=255 5
K iểm tra xác cấu hình lệnh # i p r o u t e show / 0
(29)Phần Cấu hình Heartbeat
1 C ấ u h ì n h
Sau cấu hình giao diện mạng, ta cấu hình để heartbeat hoạt độna Có file cấu hình quan trọng thư m ục / e t c / h a d phải cấu hình trước m ọi thứ
hoạt động Các file mẫu có trong thư mục tài liệu, thường để ở
/ u s r / s h a r e / d o c / h e a r t b e a t (có thể khác phiên khác). Chép file cấu hình:
cp h a _ l o g d c f / e t c / l o g d c f cp a u t h k e y s / e t c / h a d
cp h a c f / e t c / h a d
Cấu hình heartbeat để điều hành địa chi IP ảo, quản lý lỗi ldirectord Các file này phải giống hai server Các gói cài đặt dùng cấu hình mặc định với đầy đủ giải thích, tập tham sổ cấu hình nên xem xét đâu thấy có danh sách hostnam e tên phải giống với tên uname -n thông báo trên server File "authkeys" có quyền đọc (600) cho root lý bảo mật Đặt quyền bàng lệnh chmod 600 / e t c / h a d / a u t h k e y s Nội dung file chứa cấu hình signature key để m áy trao đổi phân biệt với nhau, người dùng khơng phải gõ dịng File phải hoàn toàn giống hai nút đọc ghi người dùng root N eu quyền hạn bị thiết lập khác đi, heartbeat từ chôi khởi động.
# v i / e t c / h a d / a u t h k e y s aut h 2
2 s h a l T h i s I s My P a s s w o r d
- Tiếp theo, chỉnh sửa file cấu hình / e t c / h a d / h a c f theo các trường để heartbeat có thể hoạt động:
# c a t / e t c / h a d / h a c f
l o g f i l e / v a r / l o g / h a - l o g # chỗ để l o g t h t h e a r t b e a t
l o g f a c i l i t y l o c a l O # t i ệ n í c h sử dụng cho s y s l o g ho ặ c l o g g e r k e e p a l i v e 1 # t h i g i a n g i a c c h e a r t b e a t
d e a d t i m e 10 # t h i g i a n đến h o s t đưọc đua ' c h ế t '
(30)wa r n t i me 5 # t h ò i g i a n t r ó c cung cấp cảnh báo chậm t r ễ " l a t e h e a r t b e a t "
i n i t d e a d 30
u d p p o rt 694
u c a s t
b c a s t ethO
ttmcast ethO 2 694 u c a s t ethO đa quảng bá ( m u l t i c a s t ) a u t o _ f a i l b a c k o f f
c h i n h
u s e _ l o g d y e s b c a s t ethO
node b v a l
node bva2
p i n g 1 1
respawn h a c l u s t e r / u s r / i b / h e a r t b e a t / i p f a i l #crm o f f
Trong file câu hình, đặt thời gian kiểm tra "nhịp tim" node llần /s sau lân kiểm tra khơng trả lời có cảnh báo, sau 10 lần bị coi '‘chết" tạm thời, sau 30 lần khơng trả lời node bị coi “chết” Danh sách node thay liệt kê tên node Trong file cấu hình sử dụn2 hai node b v l bva2 Đ ể xác định node “số n g ” hay không, node ping đến địa chi quy định trước, địa chỉ node 192 168 Tuy nhiên trường hợp nhiều node địa kiểm tra có thê chọn gatew ay.
[ r o o t b v a l r o o t ] # c a t / e t c / h a d / h a r e s o r c e s bva \
l d i r e c t o r d : : l d i r e c t o r d c f \ LVSSyncDaemonSwap: : m a s t e r \
I P a d d r : : / 24/ e t h O / 5
[ root @bva2 r o o t ] # c a t / e t c / h a d / h a r e s o u r c e s bva \
#120 # t h i g i a n c h ế t đầu t i ê n ( i n i t đ e a d ) # cổng udp cho t r u y ề n t h ô n g b c a s t hoặc
# g i a o d i ệ n quảng bá ( b r o a d c a s t )
1 0
# c l u s t e r n ú t , v ì t h ế không cần dùng dạng
# t ự động g ửi t ả i nguyên l ỗ i t r ỏ l i node
# l o g sử dụng deamon
# t ê n mạng s ẽ b r o a d c a s t l ả NIC0 # t ê n nút đầu t i ê n
# t ê n nút t h a i
(31)l d i r e c t o r d : : l d i r e c t o r d c f \ LVSSyneDaemonSwap : r mas t e r \
I P a d d r : : / / e t h / 5 Cấu hình l d i r e c t o r d c f
[ r o o t @b v a l r o o t ] # c a t / e t c / h a d / l d i r e c t o r d c f c h e c k t i m e o u t = 0
c h e c k i n t e r v a 1=5 a u t o r e l o a d = n o
l o g f i l e = " / v a r / l o g / l d i r e c t o r d l o g " q u i e s c e n t = n o
v i r t u a l = B : 0
f a l l b a c k s : 0
r e a l = l : g a t e # s e r v e r t hực sự r e a l = : 80 g a t e
s e r v i c e = h t t p
r e q u e s t = " l d i r e c t o r d h t m l " r e c e i v e = " I t worked"
s c h e d u l e r = r r p e r s i s t e n t = 0 p r o t o c o l = t c p
c h e c k t y p e = n e g o t i a t e
File có nội đung eio n e node I d i r e c t o r d c f cấu hình để kiểm tra w eb server cổn g 80 chứa file thư mục root có tên l d i r e c t o r d htm l chỉ chứa xâu "It worked" Ldirectord kiểm tra sức khỏe m ồi server thực bàng cách hỏi w eb server file N eu nhận lại file chứa xâu trên, coi server đáp ứng nhận yêu cầu từ bên ngồi C ũne có chế tích hợp sằn để kiểm tra địch vụ phổ biến khác FTP POP IM AP N N T P SMTP.
- Soạn f i l e l o g d c f :
Sửa th ôn2 tin thành : l o g f a c i l i t y deamon - Copv file sane node lại:
s e p h a c f a u t h k e y s r o o t @ b v a : / e t c / h a d
(32)v i / e t c / l o g d c f Esc : wq
s c p / e t c / l o g d c f r o o t b v a : / e t c / h a d - K đọng: / e t c / i n i t d / h e a r t b e a t s t a r t
- N e u co loi, xem nội dung t a i l / v a r / l o g / m e s s a g e
- Đạt thơi gian kiem tra : crm_mom - i #Đặt kiểm t r a g i â y
Gi cân đảm bảo heartbeat kích hoạt khởi động ldirectord KHỐNG được khởi động băng cách chạy hai server:
/ s b i n / c h k c o n f i g h e a r t b e a t on / s b i n / c h k c o n f i g l d i r e c t o r d o f f / s b i n / s e r v i c e l d i r e c t o r d s t o p / s b i n / s e r v i c e h e a r t b e a t s t a r t
Các dịch vụ khác ( h t t p d , m y s q l , .) phải chạy trước h e a r t b e a t Dành cho khoảng m ột phút để khởi động xong làm việc ổn định, sau kiểm tra cách gõ lệnh:
[ root @bval r o o t ] # i p addr sh
1: l o : <LOOPBACK,UP> mtu 16436 q d i s c noqueue
l i n k / l o o p b a c k 0 : 0 : 0 : 0 : 0 : 0 brd 0 : 0 : 0 : 0 : 0 : 0 i n e t / br d 5 5 5 s c o p e h o s t l o
4: e t h O : <BROADCAST,MULTICAST,UP> mtu 1500 q d i s c p f i f o _ f a s t q l e n 1000 l i n k / e t h e r 0 : Oc: : b e : f :73 brd f f : f f : f f : f f : f f : f f
i n e t / br d 5 s c o p e g l o b a l ethO i n e t / br d 5 s c o p e g l o b a l ethO
5: e t h l : <BROADCAST,MULTICAST,UP> mtu 1500 q d i s c p f i f o _ f a s t q l e n 1000 l i n k / e t h e r 0 : Oc: : b e : f : 7d br d f f : f f : f f : f f : f f : f f
i n e t / brd 5 s c o p e g l o b a l e t h l
[root@bva2 r o o t ] # i p addr sh
l ĩ l o : <LOOPBACK,UP> mtu 16436 q d i s c noqueue
l ỉ n k / l o o p b a c k 0 : 0 : 0 : 0 : 0 : 0 br d 0 : 0 : 0 : 0 : 0 : 0 i n e t / brd 5 5 5 s c o p e h o s t l o
(33)l i n k / e t h e r 0 : c : : b e : f :73 brd f f : f f : f f : f f : f f : f f m e t / brd 5 sc o p e g l o b a l ethO m e t / brd 5 s c o p e g l o b a l ethO
5: e t h l : <BROADCAST,MULTICAST,UP> mtu 1500 q d i s c p f i f o _ f a s t q l e n 1000 l i n k / e t h e r 00:0c : : b e : f : 7d brd f f : f f : f f : f f : f f : f f
m e t / brd 5 s c o p e g l o b a l e t h l
N od e thứ nhât khởi động lên (active director, trường hợp b v a l ) có địa chỉ VIP ethO, node khởi động có lo G iờ chạy i pvs adm để kiêm tra trạng thái node kết nối đến Chỉ có máy hoạt động director liệt kê thông tin cần thiết:
[ r oot @bval r o o t ] # ip vsad m -L - n
IP V i r t u a l S e r v e r v e r s i o n ( s i z e = 5 ) Prot L o c a l A d d r e s s : P o r t S c h e d u l e r F l a g s
- > R e m o t e A d d r e s s : P o r t Forward Wei ght Ac t i v e Co n n InActConn TCP 1 : r r p e r s i s t e n t 600
- > : L o c a l 1 0 0
TCP 1 : r r p e r s i s t e n t 600
- > : Rout e 1 0 0
-> : L o c a l 1 0 0
[root@bva2 r o o t ] # ip vsad m -L - n
IP V i r t u a l S e r v e r v e r s i o n ( s i z e = 5 ) P rot L o c a l A d d r e s s : P o r t S c h e d u l e r F l a g s
- > R e m o t e A d d r e s s : P o r t Forward Wei ght A c t i v e C o n n InActConn CÓ thể thấy cột "weight" yêu cầu đến chia cho hai serv er thực sự. Nếu dùng daem on HTTP m ột server, vài giây, w eigh t cho server rơi 0. và khơng có u cầu m ới chuyển đến server Đ e cho phép kết nối có kết thúc m ột cách lịc h s ự gửi tất kết nối cho node khác (ví dụ chuẩn bị kế hoạch bảo trì), đặt w eigh t server chết 0 với câu lệnh đâu tiên Đ ể tạo kết nối từ host ổn định (persistent host) thực chuyển đổi cần đặt " q u i e s c e n t = n o " ldirectord.cf V ới " q u i e s c e n t = y e s " , host ổn định tiếp tục
(34)thư server chêt sau chết, giả thiết cuối cũne hoạt độne trở lại.
# / s b i n / i p v s a d m - e - t : - r : -w 0 # / s b i n / i p v s a d m -L - n
IP V i r t u a l S e r v e r v e r s i o n ( s i z e = ) Prot L o c a l A d d r e s s : P o r t S c h e d u l e r F l a g s
- > R e m o t e A d d r e s s : P o r t Forward Wei ght A c t i v e Co n n InActConn TCP 1 : r r p e r s i s t e n t 600
- > : Route 0 0 0
-> : Lo c a l 1 0 0
Chạy " s e r v i c e c l u s t e r s t o p bva2" để đặt w e i g h t cho bva2 0.
File tiêp theo / e t c / h a d / h a r e s o u r c e s Trong file cần định nahĩa tên nút chính, địa IP ảo (cluster IP) tài nguyên dùng Ở trường hợp Web server A pache.
Chỉ cân m ột dòng liệu đây:
b v a l l o c a l h o s t h t t p d
F ile g iố n g hoàn toàn hai node, Tên tài nauyên tên script khởi tạo đặt thư m ục /e tc /ỉn it.d N ếu tên tài nguyên / e t c / i n i t d khơna hồn tồn giống nhau, heartbeat khơng thể tìm thấy cố gắng đọc A pache lẫn hearbeat khởi độna được.
Cấu hình A p ach e n g h e địa IP ảo 192.168.1.5 trỏ thư mục A pache gốc tới điêm cài đặt liệu / u s r / l o c a l / a p a c h e / h t d o c s , nơi file Web lưu lại N lưu trữ dành cho A pach e m ột nơi cụ thể từ thư mục file hệ thống cục tới mạng khu vực lưu trữ Tất nhiên liệu hai node không giống chẳng có điểm cluster chịu lỗi N ếu khơne có thiết bị lưu trữ mạng m rộng (như Fibre Channel), cài đặt file hệ thống SM B N F S iSC SI, SAN thư mục địa phư ơne đê liệu có thê truy cập nút nút hoạt động Đ iều thực bàng cách chỉnh sửa thôn2 sô đâu vào trona file / e t c / h t t p d / c o n f / h t t p d c o n f sau:
L i s t e n : 0
(35)B ỏ chức băt đâu tự động khởi động thời gian boot cho Apache service quan trọng Khi heartbeat bắt đầu kết thúc dịch vụ cần thiết V ô hiệu hoá chức băt đâu vớ i câu lệnh sau (trên hệ thống Red Hat):
c h k c o n f i g h t t p d rem ove
Phải đảm bảo câu hình A pache giốn g hai nút.
2 K i ể m t r a
Chúng ta kiểm tra thử chương trình làm v iệc với cấu hình vừa thiết lập bất đầu tạo cluster m ới, khởi động dịch vụ hearbeat hai nút:
/ e t c / i n i t d / h e a r t b e a t s t a r t
Xe m thư mục /v a r /lo g /h c t - ỉo g hai nút N ếu tất cấu hình xác, thơng tin file log sau:
C o n f i g u r a t i o n v a l i d a t e d , s t a r t i n g h e a r t b e a t CVS 0 h e a r t b e a t : v e r s i o n CVS 0
Link b v a l l o c a l h o s t : e t h l up. Link b v a l o c a l h o s t : e t h l up.
S t a t u s u p d a te f o r node b v a e x a m p l e c o m : s t a t u s a c t i v e
Local s t a t u s now s e t t o : ' a c t i v e ' rem ote r e s o u r c e t r a n s i t i o n c o m p l e t e d
Local R e s o u r c e a c q u i s i t i o n c o m p l e t e d , (none) b v a e x a m p l e c o m wa n t s t o go s t a n d b y [ f o r e i g n ] a c q u i r e l o c a l H A r e s o u r c e s ( s t a n d b y )
l o c a l H A r e s o u r c e a c q u i s i t i o n c o m p l e t e d ( s t a n d b y ) Standby r e s o u r c e a c q u i s i t i o n done [ f o r e i g n ]
I n i t i a l r e s o u r c e a c q u i s i t i o n c o m p l e t e (a u t o _ f a i l b a c k ) rem o te r e s o u r c e t r a n s i t i o n c o m p l e t e d
- Kiểm tr a t ì n h chịu lỗ i: khởi độn2 lại server master (server chính) Server slave (server
phụ) dịch vụ A pache N ếu m ọi thứ hoạt động tốt thấy sau: R e c e i v e d shut down n o t i c e from ' b v a l l o c a l h o s t '
R e s o u r c e s b e i n g a c q u i r e d from b v a l l o c a l h o s t a c q u i r e l o c a l HA r e s o u r c e s ( s t a n d b y ) l o c a l HA r e s o u r c e a c q u i s i t i o n c o m p l e t e d
( s t a n d b y )
(36)s ta n d b y r e s o u r c e a c q u i s i t i o n done [ f o r e i g n ] Running / e t c / h a d / r c d / s t a t u s s t a t u s
Ta k i n g o v e r r e s o u r c e group 0
A c q u i r i n g r e s o u r c e group: b v a l l o c a l h o s t h t t p d mach_down t a k e o v e r c o m p le te f o r node b v a l l o c a l h o s t node b v a l l o c a l h o s t : i s dead
Dead node b v a l l o c a l h o s t gave up r e s o u r c e s Li nk b v a l l o c a l h o s t r e t h l de ad.
- K h i m a s t e r o n l i n e t r lạ i, t h ô n g s ố tr ê n A p a c h e s e r v ic e n h s a u :
H e a r t b e a t r e s t a r t on node b v a l l o c a l h o s t h e a r t b e a t
Link b v a l l o c a l h o s t : e t h l up B v a l o c a l h o s t want s t o go s t a n d b y [ f o r e i g n ]
s t a n d b y : b v a l l o c a l h o s t can t a k e our f o r e i g n r e s o u r c e s g i v e up f o r e i g n HA r e s o u r c e s ( s t a n d b y )
R e l e a s i n g r e s o u r c e group: b v a l l o c a l h o s t h t t p d
Local s t a n d b y p r o c e s s c o m p l e t e d [ f o r e i g n ] remot e r e s o u r c e t r a n s i t i o n c o m p l e t e d
Other node c o m p l e t e d s t a n d b y t a k e o v e r o f f o r e i g n r e s o u r c e s
(37)Phần Tính sẵn sàng cao cân tải
T o p o h ìn h 12 cu n g cấp tính sằn sà n g ca o v d ịch v ụ cân bàn g tải Ta cần tôi th iê u cân n o d e c h o to p o n ày, v server thực c ó thể đ ợc bổ su n g v o m ạn g khi y ê u câ u n ă n g lự c b ổ su n g L d irectord đ ợ c heartbeat chạy Trên p h iên đ ợc h ô trợ R e d H at để đảm bảo heartbeat (ch y ru n -lev el 2, 3, v 5) ld irectord k h ô n g k h i đ ộ n g kh ởi đ ộ n g lại m y d ù n g lện h c h k c o n f i g n h sau:
/ s b i n / c h k c o n f i g - - l e v e l h e a r t b e a t on / s b i n / c h k c o n f i g - - d e l l d i r e c t o r d
H ea rtb ea t c ũ n g ch y ld irectord để cấu hìn h L V S n od e Đ ẻ k iểm tra Ì d i r e c t o r d c ó đ a n g ch y k h ô n g , dùng:
/ e t c / h a d / r e s o u r c e d / l d i r e c t o r d l d i r e c t o r d c f s t a t u s l d i r e c t o r d f o r l d i r e c t o r đ c f i s r u n n i n g w i t h p i d : 1617
Đ ể k iể m tra b ả n g n h ân c ủ a L V S , c ó thể d ù n g lện h ì p v s a d m V í dụ sau v iệ n dần sau ch ỉ ld irecto rd x u ấ t h iệ n tất server :
/ s b i n / i p v s a d m -L - n
IP V i r t u a l S e r v e r v e r s i o n 1 ( s i z e = ) P r o t L o c a l A d d r e s s : P o r t S c h e d u l e r F l a g s
- > R e m o t e A d d r e s s : P o r t Forward Weight A c t i v e C o n n InActConn
TCP 192 168 6, : 4 rr
- > 192 168 : 4 3 Masq 1 0 0
- > 192 168 , : 4 3 Masq 1 0 0
TCP 192 168 , 6, : r r
- > 192 168 co o Masq 1 0
-> 192 , 168 : 0 Masq 1 0 0
TCP 192 168 , : rr
- > 192 168 , 6. 4 : 21 Masq 1 0 0
- > 192 , 168 : 1 Masq 1 0 0
C ũ n g n h th êm địa chi IP ảo ch ạy ldirectord h eartb eat cũ n g nên chạy daem o n LVS đ n g D a e m o n c h ín h cũ n nên chạy lin u x -d irec to r d aem o n
(38)chính phịng hờ linux-director khác Có thể kiểm tra bằna việc xem xét trạna thái tài nguyên L V S Syn cD aem on S w ap
# On t h e m a s t e r l i n u x - d i r e c t o r
/ e t c / h a d / r e s o u r c e d / L V SSyncDaemonswap m a s t e r s t a t u s m a s t e r r u n n i n g
(i p v s _ s y n c m a s t e r p i d : 4530)
# On t h e s t a n d - b y i n u x - d i r e c t o r
/ e t c / h a d / r e s o u r c e d/LVSSyncDaemonSwap m a s t e r s t a t u s ma s t e r s t o p p e d
(i p v s _ s y n c b a c k u p p i d : 3895)
Khả chịu lồi kiểm tra thông qua việc dừng heartbeat linux- director tác nhân trở thành hot-standby linux-director trờ thành master.
/ e t c / i n i t d / h e a r t b e a t s t o p
(39)Phần Một số giải pháp khác
1 W i n d o w s C lu s t e r — g i ả i p h p c ủ a M ic r o s o f t
Sl’ B'ert StDfaq#
Hình 14 Windows Cluster cung cấp dịch vụ luu trữ' có khả chiu lỗi
W indow s CCS 2003 (W indow s C o m p u te C lu s te r S e r v e r 2003) hồ trợ tính cân băng tải chịu lôi Tuy nhiên đặc thù khả hồ trợ quàn lý CPU (số lượng CPU hô trợ) hạn chê so với Linux nên phiên W indows không được sử dụng phổ biến B ên cạnh đó, yêu cầu chi phí cho phần cứne chạy hệ điều hành W indows bao giới cao so với dùng hệ điều hành Linux Chính giá thành giải pháp khiến khơng dùng rộng rãi.
2 H A C M P - g i ả i p h p c ủ a IBM
Đ ây giải pháp IBM G iống giải pháp M icrosoft, giải pháp phi thương mại thườna sử dụng thiết bị IBM Đây giải pháp nằm trong gói giải pháp triển khai cho hệ thống IBM cluster.
3 E x p r e s s C l u s t e r X - g i ả i p h p c ủ a N E C
NEC cung cấp nhóm giải pháp phần m ềm cho dịch vụ riêng rẽ đĩa chia sẻ, internet, m áy chủ C S D L m áy chủ file với tên E X PR ESS C LU STER X Giải pháp bán licen ce theo node, theo C PU Chi tiết có tại:
http://w w w nec.com /global/prod/expresscluster/ProductInform ation.htm l
D o khơng có điều kiện mua sản phẩm thương mại phục vụ đề tài nên chúns chưa xem xét đánh giá đầy đủ giải pháp này.
(40)Phần Kiểm thử dịch vụ■ ■
- T e s t c a s e 1: K iêm tra dịch vụ w eb xem có hoạt động tốt tron2 node qua địa ảo.
T iê n h n h'. K hởi động hai node b val bva2 Trên hai node cài đặt dịch vụ Web, sử dụng W eb server A pache M trình duyệt kiểm tra hai địa chi thực 10.8.75.249 10.8.75.250 Đ ôn g thời, m trình duyệt tới địa chì ảo 10.8.75.150 Giả sử hai file index.php chứa nội dung sau:
Với node b v a l : <html>.
<body> < h l > T h i s i s from BVAl </ hl > </body>
</ ht ml >
Với node bva2: <html>
<bodỵ> < h l > T h i s i s from BVA2</hl> </body>
</ ht ml >
ỉ ặ Mopla fitefox
gle £dr fio Bookmarks Iooís tieíp
=
'.J - ' ộ http.//10.e.7S.249J "■ Go
Geững started „ latest Headtn«
h tt p : // 10.8.75.249/ http ://10 6.75 250/ http;//10.8.75 ISO/ D
This is from BYA1
Done
Hình 15 Node bval hoạt động tốt
M0 2i a Rrefo*
He ỀdK ¡rtew Go goc+marto Tools Help
o s
Á Ỉ ’• http://10.8.75.250/ ▼ '(¿i Go
^ Getting started , la tt H eđíin«
h ttp ;//10-8.75.249/ h ttp :/y i 0.8.75.250/ http:w 10.8-75 150J G
This is from BYA2
Done
(41)% Mozla firefox
Epe '&*• & Ễoctanarts loots tjefc
' >"■ ' ể p ^ http://10 8.75 150/ ^ Getting started L » Latest H w d n s
: tetp;// 10.8.75.249/ http://10.8.75.25Q/
* Ỡ G » a
h tt p : // 10.8.75.150/ □
This is from B Y A1
Done
Hình 17 Địa ảo hoạt động tốt
K ê t q u ả : Khi hai node hoạt động, dịch vụ w eb cung cấp tốt Trans thôna tin mặc định hiển thị tốt trình duyệt K iểm tra địa thực trang w eb bval cung cấp. - T e s t c a s e 2: K iểm tra khả hai máy chủ thay lẫn cách tự động trường hợp m ột m áy bị lỗi.
Tiến h n h : Shutdown b v a l M trình duyệt tới địa 10.8.75.249 10.8.75.150.
% Problem loading paoe - Moala Pirefo* Bookmarks lo ok H«*P
IZJ
-V J - v t ' http://lQ.8 7S.249/ - C> Go G ,
^ Getting Started , Latest He*Anes
ProWemk)*(tôOPđtK hrtp://I0.e.7S.250/ http://l0.6.75.150/ G
T h e c o n n e c t i o n w a s r e s e t
The c o n n e ctio n to th e server was re se t w h ie th e page was lo ad n g
■ The site could be temoorarify unavadatte or too busy Try agar, n a few moments
• I f you are unable to load any pages, chect yo u compute's network connection
■ If your computer or network is protected by a firewal cr prorv make sure that Ftefox ts permitted to access the Web
Try ftgan
Dor*
Hình 18 Dịch vụ bval bị gián đoạn
MozffiaRrefox
R e £dit ầf> omerts Iocte be*p
^ i = j đ
!■ httj>:/A0.S.7S.lSW ♦ Go v_s^
^ Gettng started , Latest headnes
Problem badng paọe W p i / 8.75.250/ h ttp ://1 I5 / "3
This is from BYA2
Done
Hình 19 Địa chi ảo đưọc gắn cho bva2, dịch vụ hoạt động
K ết q u : Trane thông tin mặc định hiển thị tốt trình duyệt Kiểm tra địa thực thì trang w eb bva2 cung cấp.
Tiến hà n h '. Khởi động lại b v a l sau shutdow n bva2.
(42)4 Profclanr, b ad ng p^ge - Wozia Frefo*
9 * E * !ỚW Ỗ0 bet
-v fi? ifc) ’ J1’' ■ ^ //10 6.TS 2SO(
^ Geanfl Start«} » Late« hfeatJr«
hỉtp://!0,6.75.249/ Probtem loadrng p*ge
J T h e c o n n e c t i o n w a s r e s e t
The c c rn e c o o n to r > : server was reset w h ie tr*6 £•£>* wac c i j n g
■ The site c o iơ be terrooiarty jr^vaẳ«Ểe Of toe bury Try ¿G ^ n a fevr morrtents
■ If you » ix^bte tc lewd any pages check o ccnoutar s net^orl- comecticr
• If y o u comcwer Of network o te cre try à f r e - a cr pror> rr.ace SLne m at ftrefo* permitted to access 0-e vVet
Try Aộan
Doric
Hình 20 Dịch vụ bva2 bị gián đoạn
• o Go c
ttip //iG.e.75.150/
Mozla Frsfox
FJe 5o Bookroarte Xooềi tỊeip
£3 c*s http://10.fl.75.l50/ * o Go G *
^ GeOng Started Latest H u d r n
http://10.8,75.249/ Problem toeórq paọe http://IOJ.75.lSO/ This is from BYA1
Hình 21 Địa ảo đuọc gắn cho bval, dịch vụ hoạt động
K ê t q u ả : Hai node tự động thay vai trị lẫn nhau.
- T e s t c a s e 3: Trả lại tài n g u yên sau node bị lỗi hoạt động trờ lại.
Tiến hành: Khởi đ ộ n g trở lại n o d e b v a l
Sửa lại cấu hình / e t c / h a d / h a c f
auto f a l l b a c k on # t ự động g i t i nguỵên l ô i t r l i node c h ỉ n h ờ hai node.
Khởi động lại dịch vụ heartbeat hai node với lệnh service heartbeat restart M ởtrình duyệt tới địa 10 75 249, 10 75 250 địa ảo 10.8.75.150.
K ê t q u : Trans thông tin mặc định hiển thị tốt trình duyệt K iêm tra địa chi thực thì trang w eb b v a l cung câp.
(43)Ệ Mozia Prefbor
Ete Eđt So e«*m*kí look Had
- I s http;//|0.e.75.150/
^ Gettng started Lat«t MftAtfcws
„ ppottan toadng page http://10.6 75.250/ This is from BYA2
- & Go C l
http://IOA75.lSO/
Done
Hình 22 bva2 đảm nhiệm cung cấp dich vụ
Khởi động lại b v a l Đ ọ c lại trình duyệt 10.8.75.249 10.8.75.150.
>ẳí Media Frefo*
Fie Edit ie w £o eoownarki loots Help
V s* f http://io e.75.249/ r Ộ G ù GL
^ Gettng started , LôtMt Meadnes
h ttp ://1 ,8 S ^4 / http ;//10.6.75.250/ http.//l0.e,7S.l50;
This is from BYA1
Hình 23 Dịch vụ bval cung cấp trỏ lại
Đ ọc lại địa ảo:
<âí M p z ila P r e t a x r ,
ộlc Edit view 5o Bookmarks Tods tỊeto
1 Ỳ — http://lO.fi.75 ISO/ -r Q Go CJ, ^ Getting started , Latest rteadnes
Htf>;jll0.a.75.249Ị http://10.8.75.250/ http://10-8.75.150/ ; This is from B V A1
Hình 24 Tài nguyên trả cho bval
Kêt quả: Tài n g u y ê n trả đ ợ c v ề c h o n o d e c h ín h n o d e hoạt động trở lại
Lưu ý đây, để k iểm tra x e m d ịch v ụ n o d e cu n g cấp nên file index.php chứa thông tin khác n h a u v ề n o d e c h ứ a K hi triển k hai k h ả n ă n g chịu lỗi toàn thông tin hai node phải g iố n g nhau.
- Test case 4: K iểm tra dịch vụ FTP SFTP.
Tiên h n h: C ả hai n o d e b v a l v bv a2 h o t động S đ ụ n g m ộ t n o d e khác đọc danh sách file d o w n lo a d b v a l , bv a2 địa chi ảo T iế n hàn h sh u td o w n m ột b v a l đọc lại th ô n a tin d a n h sách file gắn vớ i địa ảo
Kết q u ả : D a n h mục file đọc từ bva2
(44)T iế n h n h : Khởi động lại b v a l, sau shutdown bva2 Đ ọc lại thông tin danh sách file gắn với địa ảo.
K ế t q u ả : Danh m ục file đọc từ b v a l
T iến h n h: Sửa cấu hình file / e t c / h a d / h a c f
a u t o _ f a i l b a c k on # t ự động g i t i nguyên l ỗ i t r l i node c h i n h ở hai node Khởi động lại hai node M danh sách file địa ảo hai node Sau shutdown b v a l Đ ọ c lại thông tin danh sách file gấn với địa chi ảo.
K ế t q u ả : Danh m ục file đọc từ bva2.
Tiến h n h: Khởi động b v a l , đọc lại thông tin danh sách file gắn với địa chì ảo.
K ế t q u ả : Danh mục file đọc từ b v a l chửng tỏ tài nguyên đà trả cho b v a l - T e s t c a s e 5: K iểm tra dịch vụ có bị gián đoạn trons diễn khôna.
T iến h n h: Cả hai node b val bva2 hoạt động Sử dụng node khác chạy HĐH W indows XP, dùng phần m ềm CuteFTP 8.0 truy cập thông qua SFTP FTP (thử nghiệm trêm dịch vụ) tới địa ảo Kiểm tra địa chi ảo gẳn với bval Tiến hành download file R H 3A S IS O địa ảo Trong download tiến hành shutdown
b v a l.
K ế t q u ả : Quá trình dow nload bị ngừng giây lát sau lại tiếp tục dịch vụ bva2 cung cấp (đối vớ i SFTP FTP) N hư với dịch vụ truyền file, ngay diễn trình dow nload file mà máy chủ bị lỗi, file
download tiế p m y chủ kia.
- T e s t c a s e 6: K iểm tra dịch vụ SSH.
T iến h n h: Cả hai node b v a l bva2 hoạt động Sử dụng PuttY chạy treen HĐH W indows X P để kết tới địa ảo K iểm tra thấy dịch vụ b val cung cấp Shutdown b v a l kết nối tới b v a l bị ngắt bva2 vần hoạt động.
(45)ij§ GlobalSCAPE - CuteFTP 1.0 Professional - [SFTP 10.8.75.150 -10.8.75.150, Status: Connected] ¡ Ble Edit View Toots jMndow Help
.& 3 !
Password;
X ¿fa. f* i ■>
Host: 10.8.75.150 ▼ Username; root Port: 22
Name * RH3AS_1 ,iso » RH3A5_4,iso
J Q ueue W in d o w | Log Window # Item Name
For Help, press FI
10.8.75.249 10.8.75.250 SFTP 10.8.75.150
t i 4 * /root ▼ ? J 2J ^ X —1 cw * Si: Name Si2e Type Modified Attributes C ' 140.29 .Xresources 1.10 KB XRESOU 8/24/1995 -rw-r—r— rc 102.17, •xsession-errors 612 bytes X5E5SIO,,, 3/8/20G9 3:14:00 , -rw - rc ‘ "Janaconda-ks.cfg 1.42 KB Microsoft,., 10/8/2008 9:04:0 -rwxr-x— rc hosts 182 bytes File 10/20/2008 12:1 -rwxr-x— rc httpd.conf 17,04 KB CONF File 10/20/2008 12:1 -rwxr-x— rc lnstall.log 22,72 KB Text Doc 10/8/2008 8:59:0 -rwxr-x— rc install log syslog 3.42 KB SYSLOG File 10/8/2008 8:59:0 -rwxr-x— rc Id.so.conf 80 bytes CONF File 10/20/2008 12:1 -rwxr-x— rc php ini 47.51 K6 Configur 10/20/2008 12:1 -rwxr-x— rc r * RH3A5_2.iSO 124.58 MB Virtual CL,, 2/2/2009 10:49:0 - r w - r - r - rc
STATUS: STATUS: STATUS: STATUS: STATUS:
[3/16/2009 1:54:05 AM] Getting working directory,,, [3/16/2009 1:54:05 AM] Directory listing completed
A d d re ss <-> 5ize Progress Local
10.8.75,150, of 41 ob)ect(s) selected, 124.58 MB
Hinh 25 Download file tii dia chi ao gin voi bval
(46)Kết luận
(47)T i l i ệ u t h a m k h ả o
1 h t t p : / / h t t p d a p a c h e o r g /
2. h t t p : / / w w w m y s q l com 3. h t t p : / / w w w l i n u x - h a o r g / 4. h t t p : / / w ww u l t r a m o n k e y o r g / 5. h t t p : / / w ww r e d h a t com
6. h t t p : / / w w w l i n u x o r g
7. h t t p : / / www d i e n d a n l i n u x o r g 8. h t t p : / /www l i n u x f o r u m s o r g / 9. h t t p : / /www l i n u x q u e s t i o n s o r g / 10. h t t p : / / w ww c e l i n u x f o r u m o r g / 11. h t t p : / / w w w r e d b o o k s i b m c o m/ 12. h t t p : / / w w w m i c r o s o f t com/HPC/
13. h t t p : / / w w w n e c c o m / g l o b a l / p r o d / e x p r e s s c l u s t e r 14 h t t p : / / w w w s t r a t u s com
(48)PHIÉU ĐĂNG KÝ
KÉT QUẢ NG HIÊN c ứ u KH-CN
Tên đề tài (hoặc dự án): NG H IÊN c ứ u GIẢI PHÁP CHỊU LỎI CHO MÁY
CHỦ CUNG CẤP DỊCH v ụ
Mã số: QT-08-04
C ơ quan chủ trì đề tà i (h o ặ c d ự án): Đ H Q uốc gia Hà Nội
Địa chỉ: Đ u ò n g X u â n T h ủ y , Q uận c ầ u G iấy, TP Hà N ội.
Tel:
Cơ quan quản lý đê tà i (h o ặ c d ự án): K hoa T oán - Co - Tin học
Địa chỉ: 334 đ u n g N g u y ễn T rã i, T hanh X u ân, Hà Nội.
Tel:
Tổng kinh p h í th ự c chi: 0 0 0 V N Đ
Trong đó: - T n gân sách N hà nước: 000.000 V N Đ - K in h p h í trư n g: 0 V N Đ
- V a y tín dụng: 0 V N Đ
- V ố n t ự có: 0 V N Đ
- T h u hồi: 0 V N Đ
Thời gian n g h iên cứu: 12 th n g Thòi gian b ắ t đầu: /2 0
Thòi gian kết thúc: /2 0 9
Tên cán p h ối h ợ p n g h iên cứu:
C N L ê T r u n g K i ê n T h s Vũ T iê n D ũ n g Sô đăng ký đề
tài
Ngày:
Số chứng nhận đăng ký kết neh iên cứu:
T óm tắ t k ết q u ả n gh iên cứu:
B ảo mật:
(49)Đ ê tài nhăm phân tích vân đê, đưa giải pháp nhăm triên khai đê tăng cường tính sẵn sàng cho hệ thống m áy chủ cung cấp dịch vụ qua mạng trước nguy hỏng hóc thiết bị phần cứng m áy chủ, đường truyền, lỗi dịch vụ Đ ề tài cũne nghiên cứu khả phân tải cho m áy chủ cung cấp dịch vụ Phần mềm triển khai máy tính đề tài H igh-availab le cluster phiên phát triển cho Redhat Linux Enterprise 3.0 U ltram onkey 3.0 Các dịch vụ cài đặt đề tài sử dụng cập nhật mới.
Kiến nghị quy mô đối tư ợng áp dụng nghiên cứu:
Các kêt nghiên cứu dự kiên áp dụng cổng kết điện từ Trung tâm tính tốn H iệu cao, Trường Đ H Khoa học Tự nhiên, ĐH Quốc eia Hà N ội node quản lý tài nguyên lưu trừ phục vụ q trình tính tốn.
Chủ nhiệm đ ề t i Thủ t r i r ỏ n g CO' q u a n chủ t r ì
đề tài
Chủ tịch Hội đồng Thủ trường co quan đánh giá c h ín h thúc quản lý đề tài
Họ tên BÙI v ũ ANH PHẠM KỲ ANH
học vị Học hàm
Thạc sỹ GS.
TLGIẢM ĐỐC
GS H9 C • CƠNG h GHÉ
Kí tên Đóng dấu
http://httpd.apache.org/download.cgi http://www.eng.lsu.edu/mirrors/apache/httpd/binsne5/win32/README.html / w w w m y s q l http ://*» » ■ .my sql-cornf i n u x - h a o r g / D o w n l o a d S o f tware. h t t p : / / h g l i n u x - h a O r g / l h a - l / a r c h i v e / S T A B L E - l t a r b z 2 h t t p : / / h g 2 http://twiw.knix*-ha.org/Do*,rtoad5oft^are h ttp ://s o ftw a re o p e n u s e o rg /d o w n io a d /s e rv /e r:/h a -d u £ te n n g :/lh ö -2 1, h ttp ://s o ftw a re 0 b v a e x a m p l e c o m http.//10.e.7S.249J h tt p : // 10.8.75.249/ h http;//10.8.75 ISO/ http://10.8.75.250/ http://10 8.75 150/ tetp;// 10.8.75.249/ h ttp://10.8.75.25Q/ h tt p : // 10.8.75.150/ http://lQ.8 7 hrtp://I0.e .7S.250/ http://l0.6.75.150/ httj>:/A0.S.7S.lSW W p i / 8.75.250/ h ttp ://1 I5 / http://10.fl.75.l50/ http;//|0.e.75.150/ http://io e.75.249/ h ttp ://1 ,8 S ^4 / ht http://lO.fi.75 ISO/ h t t p : / / w w w s t r a t u s com