Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Gioithieu open stack-phienbannhap
1. Giới thiệu OpenStack
(Phiên bản nháp)
VIETSTACK
Một nơi mà "tay chơi công nghệ" không bao giờ biết mệt
http:/facebook.com/groups/vietstack
vietstack@gmail.com
Ngày 22 tháng 5 năm 2014
2. Nội dung trình bày
Giới thiệu về OpenStack
OpenStack là gì !
Các platform tương tự OpenStack
Lịch sử hình thành
Một vài đặc điểm về OpenStack
Cách tổ chức trong OpenStack Foundation
"Hệ sinh thái" xung quanh OpenStack
Các phiên bản đến của OpenStack đến 5/2014
Kiến trúc trong Openstack
Kiến trúc mức ý niệm
Kiến trúc mức logic
Vai trò các project trong Openstack
Chức năng & vai trò từng project
Hướng dẫn cài đặt & các chú ý
Các chú ý khi cài đặt
Mô hình cài đặt OpenStack Icehouse
Tài liệu tham khảo & Trao đổi
Tài liệu tham khảo
Trao đổi
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 2 / 27
3. Giới thiệu về OpenStack OpenStack là gì !
OpenStack là gì !
OpenStack là gì !
OpenStack: là nền tảng mã nguồn mở, được sử dụng để xây dựng mô hình private
cloud và public cloud
Open source software for building private and public clouds
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 3 / 27
4. Giới thiệu về OpenStack Các platform tương tự OpenStack
Các platform tương tự OpenStack
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 4 / 27
5. Giới thiệu về OpenStack Lịch sử hình thành
Tóm lược dịch vụ của AWS
Amazone Web Service là nguồn cảm hứng ra đời cho OpenStack.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 5 / 27
6. Giới thiệu về OpenStack Lịch sử hình thành
Lịch sử hình thành
Sáng lập bởi NASA và RACKSPACE
Được sáng lập bởi NASA và Rackspace Hosting vào năm 2010.
NASA đóng góp dự án Nebula, sau có tên là NOVA ngày nay.
Rackspace đóng góp dự án về lưu trữ file, có tên là SWIFT.
Đến nay thì: nhiều "tay to" tham gia trong OpenStack Foundation.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 6 / 27
7. Giới thiệu về OpenStack Một vài đặc điểm về OpenStack
Tóm lược đặc điểm
Các đặc điểm
Thiế kế theo hướng mô-đun.
"Mở" về: Thiết kế / Phát triển / Cộng Đồng / Mã Nguồn.
Chu kỳ 6 tháng một phiên bản mới.
99,99% mã nguồn là Python 2.x.
Tên các đánh theo A, B, C .... Tối đa 10 ký tự, là danh từ.
Tên - mã dự án: Compute - NOVA, Network - NEUTRON ...
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 7 / 27
8. Giới thiệu về OpenStack Cách tổ chức trong OpenStack Foundation
Cách tổ chức trong OpenStack Foundation
Technical Committee: Nhóm phụ trách kỹ thuật
Board of Directors: Ban giám đốc
User Committee: Nhóm người sử dụng
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 8 / 27
9. Giới thiệu về OpenStack "Hệ sinh thái" xung quanh OpenStack
"Hệ sinh thái" xung quanh OpenStack
Tính đến tháng 05/2014
139 đất nước trên khắp thế giới
16567 người tham gia
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 9 / 27
10. Giới thiệu về OpenStack Các phiên bản đến của OpenStack đến 5/2014
Các phiên bản đến của OpenStack đến 5/2014
Autin, 10/2010 ,NOVA & SWIFT
Bexa, 02/2011, Bổ sung thêm GLANCE
Cactus, 4/2011, Giữ nguyên 3 project ở bản Bexa nhưng có cải tiến
Diablo, 09/2011, Giữ nguyên 3 project ở bản Bexa nhưng có cải tiến
Essex, 04/2012, Bổ sung thêm: KEYSTONE & HORIZON
Folsom, 09/2012, Bổ sung thêm: CINDER & QUANTUM
Grizzly, 04/2013, Giữ nguyên 7 dự án, đổi QUANTUM thành NEUTRON
Havana, 10/2014, Bổ sung thêm: HEAT & CEILOMETER
Icehouse, 04/2014, Bổ sung thêm: TROVE
OpenStack Icehouse gồm 10 project:
NOVA - SWIFT - GLANCE - CINDER - KEYSTONE
HORIZON - NEUTRON - HEAT - CEILOMETER - TROVE
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 10 / 27
11. Kiến trúc trong Openstack Kiến trúc mức ý niệm
Kiến trúc mức ý niệm
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 11 / 27
12. Kiến trúc trong Openstack Kiến trúc mức logic
Kiến trúc mức logic
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 12 / 27
13. Kiến trúc trong Openstack Vai trò các project trong Openstack
Đúc rút một vài điều từ thiết kế của OpenStack
Kiến thiết theo từng Mô-đun.
Có thể lựa chọn Mô-đun để triển khai.
Có thể tích hợp các kỹ thuật khác với từng project.
Các "dịch vụ" mở rộng theo chiều ngang
Tất các các project đều có APIs "mở".
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 13 / 27
14. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Dashboard - Horizon
Cung cấp giao diện cho người dùng - tương tác cơ bản với OpenStack.
Tương tác với APIs của các dịch vụ.
Không đầy đủ các chức năng đề điều khiển OpenStack.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 14 / 27
15. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Identity - Keystone
Dịch vụ xác thực và ủy quyền trong OpenStack
Quản lý, tạo, sửa, xóa tài khoản, nhóm người dùng, vai trò ...
Hỗ trợ và có thể kết hợp với LDAP, PAM, SQL ...
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 15 / 27
16. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Compute - Nova
Lập lịch cho các máy ảo (Instance). Tạo sửa, xóa, thay đổi máy ảo.
Trước kia có nova-network, nova-volume nhưng giờ đã bỏ.
Quản lý "vòng đời" của các máy ảo - từ lúc "spawn" cho đến lúc "delete"
NOVA tương đương với EC2 (dịch vụ cung cấp máy ảo) của AWS.
Hỗ trợ nhiều Hypervisor: KVM, VMWare, Hyper-V, XEN, Docker ...
Hỗ trợ nhiều backend storage: iSCSI, SAN, NetAPP...
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 16 / 27
17. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Image Service Glance
Lưu trữ và truy vấn các disk image - (các máy mẫu được tạo sẵn).
Hỗ trợ nhiều định dạng của Hypervisor - vmdk, vhd, qcow, ami ...
Làm việc với các storage backend: Filesystem, Swift, Amazon S3
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 17 / 27
18. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Object Storage - Swift
Đọc và ghi các đối tượng (chính là các file) thông qua HTTP.
Tương tự dịch vụ S3 (Simple Storage Service) của AWS (dịch vụ lưu trữ file).
Dữ liệu lưu trong Swift có khả năng "tạo các bản sao" (replication).
Theo kiểu "Phân tán", có khả năng "chống chịu lỗi" và nhất quán.
Có thể triển khai thành dịch vụ độc lập về lưi trữ (swiftstack.com).
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 18 / 27
19. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Network- Neutron
Trước đó tên mã dự án là Quantum, đổi sang Neutron trong bản Grizzly.
Mục tiêu: Cung cấp dịch vụ về mạng trong OpenStack
Thay thế nova-network để hướng tới SDN trong OpenStack.
Có nhiều dịch vụ cao cấp: FWaaS, LBaaS, VPNaaS.
Có cơ chế Plugin để làm việc với các hãng và giải pháp về network khác.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 19 / 27
20. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Block Storage - Cinder
Thay thế nova-volume, cấp các "block storage" gắn vào máy ảo.
Cung cấp các volume (ổ đĩa - partion) gắn vào các máy ảo.
Có thể khở tạo các máy từ Volume.
Có các plugin để kết nối với Storage của các hãng.
Có thể sao lưu, mở rộng các volume.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 20 / 27
21. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Block Orchestration - Heat
Thuật ngữ "Orchestration".
Dùng để triển khai các ứng dụng dựa vào teamplate được dựng sẵn.
Tự động tính toán và sử dụng các tài nguyên: compute, network ....
Ví dụ về ứng dụng: Wordpres.
Là tab "stack" ở trong Horizon.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 21 / 27
22. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Block Telemetry - Ceilometer
Đáp ứng tính năng "Pay as you go" của Cloud Computing.
Dùng để thống kê các tài nguyên mà người dùng sử dụng.
Giám sát mức độ sử dụng tài nguyên trong OpenStack.
Có mục tiêu lớn: Đo lường để tính chi phí (Billing)
Tích hợp trong Hozion với quyền Admin.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 22 / 27
23. Kiến trúc trong Openstack Chức năng & vai trò từng project
OpenStack Database Service - Trove
Là dịch vụ về cơ sở dữ liệu, có mặt trong bản OpenStack Icehouse.
Cung cấp các Databse - không cần thông qua người quản trị.
Có khả năng tự động backup và bảo đảm an toàn.
Hỗ trợ cả SQL và NoSQL.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 23 / 27
24. Hướng dẫn cài đặt & các chú ý Các chú ý khi cài đặt
Các chú ý khi cài đặt
Xác định được các thành phần "core" trong OpenStack
Horizon
Keystone
Nova
Glance
Cinder
Swift
Neutron
Xác định Network và use case cho network khi sử dụng Neutron.
Xác định distro cài đặt OpenStack: Ubuntu, Centos
Cài đặt theo docs, theo script có sẵn hay công cụ tự động.
Hiểu về các bước thực hiện và có chuẩn bị kiến thức về Linux.
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 24 / 27
25. Hướng dẫn cài đặt & các chú ý Mô hình cài đặt OpenStack Icehouse
Demo hướng dẫn cài đặt và mô hình
Cài đặt OpenStack Icehouse theo docs từ trang chủ OpenStack.
Sử dụng Neutron và plugin ML2.
Hypervisor: KVM
Distro: Centos 6.5
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 25 / 27
26. Tài liệu tham khảo & Trao đổi Tài liệu tham khảo
Tài liệu tham khảo
http://facebook.com/groups/vietstack
http://openstack.com
http://www.redhat.com/summit/2014/presentations/
http://www.solinea.com/blog/openstack-grizzly-architecture-revisited
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 26 / 27
27. Tài liệu tham khảo & Trao đổi Trao đổi
Cám ơn sự quan tâm của bạn
VIETSTACK
Rất vui được chia sẻ và thảo luận
- Người trình bày: Nguyễn Y Vân
- Thư điện tử: vannguyeny@gmail.com
- Facebook: https://facebook.com/groups/vietstack
- Slide: http://www.slideshare.net/vietstack
Nội dung buổi tiếp theo: Hướng dẫn từng bước cài đặt OpenStack Icehouse
VIETSTACK (VIETSTACK.COM) Giới thiệu OpenStack (Phiên bản nháp) Ngày 22 tháng 5 năm 2014 27 / 27