Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 18-03-2015, 03:59 PM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
Tạo instance(VM) trong OpenStack
Launch instance trong OpenStack



Trong OpenStack, các instances được xem như là các Virtual Machines với đầy đủ các thành phần như một máy tính vật lý, bao gồm 3 thông tin cơ bản sau: CPU, RAM, HDD. Phần này giải thích cách thức cơ bản khởi tạo 1 instance và khởi tạo instance bằng CLI trong OpenStack.

1. Images, Storage, và Instance
  • Images là các ảnh mẫu của đĩa cứng (disk image templates) của file system máy ảo. Có thể hiểu đó là các template máy ảo. OpenStack sử dụng Image service – Glance cho việc lưu trữ và quản lý các template ảnh này.
  • Instances là các máy ảo chạy trên các node vật lý (trên nền tảng của 1 hypervisor). OpenStack sử dụng compute service – Nova để quản lý các Instances. Các instances có thể được khởi tạo từ 1 ảnh chung (ví dụ ảnh của HĐH Ubuntu, Windows 7, …) và trong trường hợp này, mỗi instance chạy một bản copy của file ảnh gốc, file ảnh gốc được giữ nguyên vẹn cho việc sử dụng của các instances được khởi tạo sau. Việc Snapshots một instance đang chạy trong OpenStack sẽ tạo ra một image mới dựa trên disk hiện tại của instance được snapshot.
Ví dụ: Trong hệ thống có 1 file ảnh Ubuntu12.04LTS. Instance thứ nhất được khởi tạo sử dụng file ảnh này sẽ copy toàn bộ file ảnh này sang compute node để sử dụng. Trong quá trình sử dụng có sự thay đổi nào cũng không ảnh hưởng đến file ảnh gốc. Instance thứ 2, 3, … nếu sử dụng lại file ảnh Ubuntu 12.04 LTS sẽ lấy file gốc được lưu trữ quản lý bởi Glance để sử dụng lại. Trong trường hợp Instance 1 được snapshot thành 1 image Ubuntu12.04LTS-v2 thì những Instances sau sử dụng image Ubuntu12.04LTSv2 sẽ kế thừa các đầy đủ dữ liệu của Instance 1.
  • Khi khởi động một Instance, một lượng tài nguyên tương ứng sẽ được lựa chọn để gán cho instance này, thông tin về tài nguyên tương ứng với instance trong OpenStack gọi là Flavor. Flavor cho biết có bao nhiêu vCPUs, lượng RAM, và size của ephemeral disks. Mặc định, OpenStack định nghĩa sẵn một số Flavor và cho phép tạo thêm, hoặc edit dễ dàng các Flavor.
  • Các tài nguyên khác như persistent volume storage và địa chỉ IP có thể được thêm vào hoặc bỏ đi đối với các instance đang hoạt động. Ví dụ có thể thêm hoặc bỏ đi một cinder-volume (chính là 1 persistent block storage) cho 1 instance đang hoạt động.
2. Khởi tạo instance
– Hình ảnh dưới đây mô tả các hệ thống cần thiết cho việc khởi tạo 1 instance. Để khởi tạo 1 instance cần thiết phải có:
+ 1 hệ thống lưu trữ và quản lý ảnh (Glance) và có sẵn ít nhất 1 image template (ví dụ Cirros, Ubuntu 12.04, Fedora, …)
+ Trong cloud phải có ít nhất 1 available compute node để cung cấp các tài nguyên vCPU, RAM, và local disk.
+ Hệ thống có thể có thêm cinder-volume service với một số volume đã được định nghĩa để có thể gán cho instance.

  • Để launch một instance thì chọn 1 image, 1 flavor, compute node để chạy máy ảo và các tham số khác. Trong hình vẽ bên dưới, một root volume (vda) và thêm một ephemeral storage (vdb) được gán cho instance (thông tin này đã được Flavor cố định chọn lựa). Ngoài ra có thể thêm một volume từ cinder-volume vào instance – thành một virtual disk thứ 3 cho máy ảo này.

  • Hệ thống OpenStack sẽ copy ảnh gốc (base image) từ nơi lưu trữ ảnh (có thể là local disk hoặc object storage-swift) đến local disk của compute node và sử dụng cho quá trình tạo máy ảo. Base image được sử dụng cho phân vùng đầu tiên (vda) của instance. Hệ thống cũng đồng thời tạo ra 1 empty disk (vdb) làm virtual disk thứ 2 cho instance này. Sau đó, compute node gán cinder-volume sử dụng iSCSI cho instance thành virtual disk thứ 3 (vdc). Tài nguyên vCPU và RAM được cung cấp bởi compute node và instance được boot từ drive đầu tiên (vda).
P.S: Instance sử dụng các disk có màu đỏ trong hình.
Thực ra có rất nhiều hệ thống với các kiến trúc khác nhau nên việc mô tả khởi tạo Instance sẽ không giống nhau, đặc biệt trong việc lưu trữ instance, image, volume. Ví dụ việc mô tả 2 virtual disk đầu tiên của instance (vda, vdb) có thể sử dụng Network Storage thay vì sử dụng local disk trên compute node.
3. Xóa Instance

Khi instance được sử dụng xong và bị xóa hoàn toàn khỏi hệ thống:
  • Các virtual disk (ephemeral storage) của instance sẽ bị xóa
  • Tài nguyên vCPU, RAM được giải pháp, ngoài trừ dữ liệu trên persistent volum vẫn còn nguyên.
  • Persistent volume (cinder-volume) không bị xóa
  • Base image vẫn giữ nguyên.
Nguồn tham khảo: http://docs.openstack.org/grizzly/op...instances.html
4. Launch instance trong OpenStack sử dụng command line
Một số thao tác cơ bản xoay quanh việc vận hành, quản trị các images và instances trong OpenStack.
Điều kiện thực hiện: đã khai báo các biến môi trường tương đương của project, ví dụ như USERNAME, PASSWORD, TENANT, AUTH_URL. Ví dụ:
export OS_USERNAME=admin export OS_PASSWORD=abc123@@ export OS_TENANT_NAME=admin export OS_AUTH_URL=http://controller:35357/v2.0







Bình luận với chúng tôi

Facebook Hệ thống






Tìm kiếm cho:
http://blogit.edu.vn/launch-instance-trong-openstack/
  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời


Công Cụ
Xếp Bài

Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 10:33 AM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.