Sao lƣu một VPS đang hoạt động với tiện ích vzdump

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU HỆ THỐNG MÁY ẢO MÃ NGUỒN MỞ OPENVZ potx (Trang 87 - 97)

Vzdump là một tiện ích cho phép tạo những tệp tin sao lƣu của các VPS OpenVZ đang hoạt động. Về cơ bản nó tạo ra một ảnh chụp lƣu trữ các vùng riêng của VPS, bao gồm cả tệp tin cấu hình. Vzdump lƣu trữ bản sao lƣu vào một tệp tin duy nhất ở trên đĩa ở dạng tar.

a.Cài đặt vzdump

Tải các gói cần thiết

Tải tệp tin cài đặt vzdump:

[root@localhost ~]# wget

http://www.proxmox.com/cms_proxmox/cms/upload/vzdump/vzdump-1.1- 2.noarch.rpm

Trong quá trình cài đặt sẽ yêu cầu các gói MTA và cstream nên tải luôn gói cstream để thuận tiện cài đặt:

[root@localhost ~]# wget

ftp://fr.rpmfind.net/linux/dag/redhat/el4/en/i386/dag/RPMS/cstream -2.7.4-3.el4.rf.i386.rpm

Cài đặt

Tiến hành cài đặt lần lƣợt theo các bƣớc sau:

[root@localhost ~]# yum install MTA

[root@localhost ~]# rpm -ivh cstream-2.7.4-3.el4.rf.i386.rpm [root@localhost ~]# rpm -ivh vzdump-1.1-2.noarch.rpm

76

b.Tiến hành sao lưu

Đơn giản chỉ cần kết xuất một VPS, không cần ảnh chụp, chỉ cần lƣu trữ khu vực tƣ nhân và tệp tin cấu hình vào một thƣ mục kết xuất (mặc định là /vz/dump) nhƣng với cách này thời gian chết hay thời gian dừng VPS để sao lƣu dài:

[root@localhost ~]# vzlist

CTID NPROC STATUS IP_ADDR HOSTNAME 102 3 running 192.168.1.102 -

[root@localhost ~]# vzdump 102

INFO: Starting new backup job - vzdump 102 INFO: Starting Backup of VM 102 (openvz) INFO: status = CTID 102 exist mounted running WARN: online backup without stop/suspend/snapshot WARN: this can lead to inconsistent data

INFO: creating archive '/vz/dump/vzdump-102.dat' (/vz/private/102) INFO: Total bytes written: 95221760 (91MiB, 5.4MiB/s)

INFO: file size 90MB

INFO: Finished Backup of VM 102 (00:00:17)

Để giảm thiểu thời gian chết thì thêm vào tham số --suspend, khi sử dụng tham số này vzdump sử dụng rsync và cơ chế trì hoãn/hồi phục để tạo một ảnh chụp:

[root@localhost ~]# vzdump --suspend 102

INFO: Starting new backup job - vzdump --suspend 102 INFO: Starting Backup of VM 102 (openvz)

INFO: status = CTID 102 exist mounted running INFO: starting first sync /vz/private/102 to /var/tmp/vzdumptmp10597

INFO: Number of files: 8311

INFO: Number of files transferred: 5572 INFO: Total file size: 95874634 bytes

77

INFO: Literal data: 89474929 bytes INFO: Matched data: 0 bytes

INFO: File list size: 154849

INFO: File list generation time: 0.073 seconds INFO: File list transfer time: 0.000 seconds INFO: Total bytes sent: 89963891

INFO: Total bytes received: 192113

INFO: sent 89963891 bytes received 192113 bytes 7212480.32 bytes/sec

INFO: total size is 95874634 speedup is 1.06 INFO: first sync finished (12 seconds)

INFO: suspend vps

INFO: Setting up checkpoint... INFO: suspend...

INFO: get context...

INFO: Checkpointing completed succesfully

INFO: final sync /vz/private/102 to /var/tmp/vzdumptmp10597 INFO: Number of files: 8311

INFO: Number of files transferred: 0 INFO: Total file size: 95874634 bytes INFO: Total transferred file size: 0 bytes INFO: Literal data: 0 bytes

INFO: Matched data: 0 bytes INFO: File list size: 154849

INFO: File list generation time: 0.075 seconds INFO: File list transfer time: 0.000 seconds INFO: Total bytes sent: 154865

INFO: Total bytes received: 20

INFO: sent 154865 bytes received 20 bytes 103256.67 bytes/sec INFO: total size is 95874634 speedup is 619.01

78

INFO: final sync finished (1 seconds) INFO: resume vps

INFO: Resuming...

INFO: vps is online again after 1 seconds

INFO: creating archive '/vz/dump/vzdump-102.dat' (/var/tmp/vzdumptmp10597/102)

INFO: Total bytes written: 95221760 (91MiB, 11MiB/s) INFO: file size 90MB

INFO: Finished Backup of VM 102 (00:00:23)

Khi sử dụng cơ chế LVM2 để tạo ảnh chụp thì không có thời gian chết nhƣng việc này yêu cầu không gian trống trên đĩa lớn hơn 512MB:

[root@localhost ~]# vzdump --snapshot 102

c.Khôi phục VPS tới một VPS có ID khác

Ta có thể tạo ra một VPS giống hệt một VPS cũ nhƣng với một ID khác:

[root@localhost ~]# vzdump --restore /vz/dump/vzdump-102.tar 112 INFO: restore openvz image '/vz/dump/vzdump-102.tar' using ID 112 INFO: extracting archive '/vz/dump/vzdump-102.tar'

INFO: extracting configuration to '/etc/vz/conf/112.conf' INFO: restore successful

Trƣớc khi chạy VPS mới nên đổi địa chỉ IP của VPS mới để tránh xung đột:

[root@localhost ~]# vzctl set 112 --ipdel 192.168.1.102 --save Saved parameters for CT 112

[root@localhost ~]# vzctl set 112 --ipadd 192.168.1.112 --save Saved parameters for CT 112

[root@localhost ~]# vzctl start 112 Starting container ...

79

Container is mounted

Adding IP address(es): 192.168.1.112 Setting CPU units: 1000

Configure meminfo: 65536 File resolv.conf was modified Container start in progress.. [root@localhost ~]# vzlist

CTID NPROC STATUS IP_ADDR HOSTNAME 102 3 running 192.168.1.102 -

112 3 running 192.168.1.112 -

Vậy đã hoàn thành việc sao lƣu một VPS và khôi phục tới một VPS khác giống VPS ban đầu.

80

CHƢƠNG 4. SO SÁNH OPENVZ VÀ MỘT SỐ MÁY ẢO KHÁC TRÊN LINUX

Có rất nhiều phần mềm ảo hóa đƣợc sử dụng trên Linux bao gồm cả loại miễn phí và trả phí. Miễn phí có thể kể đến nhƣ Xen, OpenVZ, Virtual Box, Linux-Vserver, KVM và trả phí ví dụ nhƣ Parallels Virtuozzo, VMWare, z/VM…Nhƣng trong phạm vi của bài nghiên cứu này khóa luận chỉ so sánh 3 phần mềm thƣờng gặp đó là Xen, Virtual Box và VMWare với OpenVZ.

4.1. Về mặt sử dụng công nghệ

Bảng 9. Các công nghệ mà các phần mềm ảo hóa sử dụng Các công

nghệ ảo hóa Ảo hóa đầy đủ (full virt)

Ảo hóa song song (paravirt) Ảo hóa mức hệ điều hành (OS virt) Các phần mềm ảo hóa OpenVZ Xen   Virtual Box VMWare 4.2. Về mặt hiệu năng

Bảng 10. Đánh giá hiệu năng của các phần mềm ảo hóa OpenVZ Trung bình

Xen Rất nhanh với ảo hóa song song và chậm hơn khi sử dụng công nghệ ảo hóa đầy đủ

Virtual Box Nhanh tƣơng đƣơng nhƣ Xen

VMWare Nhanh nhƣng chậm hơn Xen và Virtual Box

4.3. Về khả năng mở rộng

Hiệu quả của các giải pháp ảo hóa liên quan tới số lƣợng các máy ảo có khả năng thực hiện đồng thời hay còn gọi là khả năng mở rộng. Để so sánh khả năng này, thực hiện phép thử nghiệp đối với các phần mềm này bằng việc tăng số lƣợng các VPS theo mức 1,

81

2, 4, 8, …32 VPS. Các phần mềm này đƣợc cài trên các máy chủ có cấu hình nhƣ nhau và đơn vị dùng để đo là lƣu lƣợng thông tin mà phần mềm có thể xử lý hay tính bằng số giao dịch trong một giây. Ta có đƣợc 2 biểu đồ nhƣ hình 7 và hình 8 bên dƣới:

Hình 7. Biểu đồ thể hiện lưu lượng trung bình trên một máy ảo

Nguồn: http://www.slideshare.net/bligneri/comparison-of-open-source- virtualization-technology 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233 0 50 100 150 200 250 300 350

Số lượng máy ảo(n)

L ưu lượng ( số g iao tác /s)

Lưu lượng trung bình trên một máy ảo

Xen OpenVZ VirtualBox

82

Hình 8. Biểu đồ thể hiện tổng lưu lượng các máy ảo

Nguồn: http://www.slideshare.net/bligneri/comparison-of-open-source- virtualization-technology

Biểu đồ thứ nhất cho thấy khi số lƣợng các VPS tăng dần từ 1 tới 6 thì số giao tác trung bình trên một VPS giảm dần và trong đó Xen có lƣu lƣợng trung bình cao nhất, tiếp đến là OpenVZ, sau cùng là Virtual Box. Trong biểu đồ thứ hai cho thấy tổng lƣu lƣợng của các máy ảo khi số máy ảo tăng từ 1 tới 32 thì chỉ có Xen và OpenVZ là hoạt động ổn định nhƣng Xen vẫn giữ ở mức cao hơn so với OpenVZ là VirtualBox. Qua một số bƣớc thử nghiệm cho thấy Xen vƣợt trội hơn so với các máy ảo còn lại, OpenVZ và VirtualBox có khả năng mở rộng ở mức độ trung bình trong đó OpenVZ hoạt động ổn định hơn kể cả khi tăng số VPS.

4.4. Kết luận

Nếu nói về hiệu suất của các máy ảo thì OpenVZ kém hơn Xen nhƣng không hề kém hơn VirtualBox và VMWare. Với số lƣợng VPS trung bình thì OpenVZ hoạt động với độ ổn định cao hơn. Ngoài ra OpenVZ sử dụng công nghệ ảo hóa hệ điều hành, công nghệ này khá quen thuộc và dễ quản lý nên sẽ thuận tiện cho việc triển khai ảo hóa. Theo nhƣ các nhà phát triển thì OpenVZ nên đƣợc sử dụng cho các ứng dụng mạng vì sự tối ƣu hóa đƣợc thực hiện ở tầng mạng.

1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930313233 0 100 200 300 400 500 600

Số lượng máy ảo

L ưu lượng ( S giao t ác /s

Tổng lưu lượng của các máy ảo

Xen OpenVZ VirtualBox

83

KẾT LUẬN

Công nghệ thông tin ngày càng phát triển mạnh mẽ và những công nghệ mới liên tục đƣợc đƣa vào áp dụng để thay thế những công nghệ cũ, lỗi thời và kém hiệu quả. Nhƣng việc áp dụng các công nghệ mới sẽ đòi hỏi chi phí đầu tƣ rất cao vì vậy ảo hóa đã đƣợc sử dụng nhƣ là một công nghệ mới để giải quyết vấn đề trên.

Một trong những phần mềm thƣờng đƣợc lựa chọn đó là OpenVZ. Thông qua việc tìm hiểu về máy ảo mã nguồn mở OpenVZ khóa luận đã nêu đƣợc nội dung tổng quan về ảo hóa, và tiến hành tìm hiểu một cách cụ thể về phần mềm OpenVZ, bao gồm các đặc điểm của phần mềm, cách cài đặt và quản trị hệ thống máy ảo sử dụng phần mềm OpenVZ. Ngoài ra khóa luận cũng đã tìm hiểu đƣợc một số tài liệu so sánh về các phần mềm ảo hóa bao gồm cả miễn phí và trả phí thƣờng đƣợc sử dụng trên Linux để đƣa ra nhƣng kết luận chung về hiệu quả hoạt động của các phần mềm này.

Khóa luận cũng chỉ ra rằng ảo hóa là một công nghệ rất hữu ích cần đƣợc sử dụng một cách phổ biến không chỉ vì nó là xu hƣớng công nghệ mà vì những lợi ích mà nó mang lại cho ngƣời sử dụng đặc biệt là các doanh nghiệp.

84

PHỤ LỤC

Bảng giới thiệu các thuật ngữ đƣợc sử dụng trong luận văn

Tên thuật ngữ Ý nghĩa

HN (Hardware Node) Máy chủ vật lý hệ thống

VMWare Tên một hãng phần mềm ảo hóa

VirtualBox Tên một phần mềm ảo hóa do Sun phát triển

Parallels Virtuozzo Tên một phần mềm ảo hóa

Xen Tên một phần mềm ảo hóa

KVM Tên một phần mềm ảo hóa

VPS (Virtual Private Server) Máy chủ riêng ảo đƣợc cài đặt và quản lý bởi phần mềm máy ảo

OS template

Mẫu hệ điều hành chứa thông tin về các gói và thông tin cài đặt của một bản phân phối nào đó đƣợc sử dụng khi tạo mới một máy chủ riêng ảo

venet

Thiết bị mạng ảo, thiết bị này giống nhƣ một kết nối điểm tới điểm (point-to-point) giữa VPS và máy chủ vật lý gốc

veth

Thiết bị Ethernet ảo (veth) nó giống nhƣ một thiết bị Ethernet đƣợc gắn vào VPS, nhƣng nó khác với venet ở chỗ nó có địa chỉ MAC

hypervisor

Là một lớp phần mềm mỏng giữa phần cứng và hệ điều hành để cho phép chạy nhiều hệ điều hành mà không phải chỉnh sửa trên một máy chủ tại cùng thời điểm.

85

TÀI LIỆU THAM KHẢO Tài liệu tiếng Anh

[1]Từ điển OpenVZ

Website: http://wiki.openvz.org/Main_Page [2]Bảng so sánh các công nghệ ảo hóa trên Linux:

Website: http://virt.kernelnewbies.org/TechComparison [3]Tài liệu so sánh một số công nghệ ảo hóa mã nguồn mở:

Website: http://www.slideshare.net/bligneri/comparison-of-open-source- virtualization-technology

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU HỆ THỐNG MÁY ẢO MÃ NGUỒN MỞ OPENVZ potx (Trang 87 - 97)

Tải bản đầy đủ (PDF)

(97 trang)