Download as pdf or txt
Download as pdf or txt
You are on page 1of 40

HỆ TÍNH TOÁN PHÂN BỐ Nguyễn Văn Bảo

DISTRIBUTED COMPUTING
MỤC TIÊU
Chương trình thực hành

Sử dụng và triển khai được Cài đặt và thử nghiệm


01 Hệ thống máy ảo trên Openstack 03 Nền tảng tính toán song song
Hadoop, Spark

Hadoop/Spark

Openstack Docker – Container

Hiểu và sử dụng được


02 Công nghệ Docker – Container
HÌNH THỨC
Thực hành và đánh giá

2-3 1
Thành viên
Tuần 0
Thi

Làm Labs theo nhóm Deadline bài Labs 6 bài Labs


- Kiểm tra bất kỳ nhóm/thành viên - Không thể gia hạn Tính điểm Trung bình (và điểm cộng)
- Vắng báo cáo phải báo trước - Báo cáo file
DOC/DOCX/PDF
QUY ĐỊNH

4 NÊN 4 KHÔNG

Đi học đúng giờ X “Gánh team”

Tuân thủ deadline X Đổi nhóm

Đọc kỹ hướng dẫn, yêu cầu X Sao chép

Sử dụng đúng timeslot X “Đổ thừa” tại, bị


LAB 1
OPENSTACK – WEB UI
NỘI DUNG
có những gì?

Mục tiêu bài Lab Giới thiệu Openstack Web UI

Giới thiệu Openstack Demo các thao tác cơ bản

Các phương thức kết nối,


Yêu cầu thực hành
điều khiển Openstack
HỌC GÌ VÀ LÀM ĐƯỢC GÌ
hôm nay?

Manage
Tạo Network/
Firewall Rules
Router

Sử dụng
Tạo Keypair
Floating IP

Tạo Snapshot Sử dụng


Triển khai, cấu hình InitScripts
Hệ thống máy ảo theo
kiến trúc mạng cho trước
OPENSTACK
là gì?

A C
dự án mã nguồn mở
Rackspace & NASA
A dùng để triển khai C công bố tháng 10/2010
cloud computing

B D
bao gồm nhiều thành
Công bố phiên bản
B phần do cộng đồng D mới mỗi 6 tháng
phát triển

OPENSTACK
“Open source software for building private and public clouds” - https://www.openstack.org/
CÁC PHƯƠNG THỨC KẾT NỐI, ĐIỀU KHIỂN
Hệ thống Openstack - UIT

Sử dụng giao diện web


Web UI http://mitaka.uit.edu.vn

Sử dụng Python
CLI OpenstackClient

Để phát triển ứng dụng trên web/apps.


Rest APIs Có thể test bằng Advanced REST Client
trên Chrome
10

G I Ớ I T HI Ệ U G I AO D I Ệ N
O P E NSTACK W E B U I

Demo trực tiếp tại lớp


11

O V E RV IEW

Thống kê tổng quan


lượng tài nguyên đang
được sử dụng

Demo trực tiếp tại lớp


12

I NS TANCE
Các thao tác trên instance
(máy ảo):
- Launch/Delete
- Gắn Floating IP
- Reboot/Shutdown
- Lock/Resize
- …

Demo trực tiếp tại lớp


13

I M AG ES
Quản lý Images:
- Create/Delete
- Launch instance từ
image

Demo trực tiếp tại lớp


14

ACC E S S & S E C U R I T Y

- Quản lý rules firewall


- Quản lý keypair
- Quản lý Floating Ips
- Thông tin API Access

Demo trực tiếp tại lớp


15

N E T W O R K TO P O LO G Y

Mô hình mạng kết nối các


máy ảo

Demo trực tiếp tại lớp


16

NE T W O RKS

Các thao tác với Networks:


Create/Edit/Delete

Demo trực tiếp tại lớp


17

R O U T ERS

Create/Delete/Edit Routers

Demo trực tiếp tại lớp


18

G I Ớ I T HI Ệ U
C ÁC T HAO TÁC C Ơ B ẢN

Demo trực tiếp tại lớp


Demo trực tiếp tại lớp

T ẠO NE T W O RK
Demo trực tiếp tại lớp

T ẠO R O U TER
Demo trực tiếp tại lớp

T HÊ M R U L ES FI R E WALL
Demo trực tiếp tại lớp

T ẠO KE Y PAIR
Demo trực tiếp tại lớp

T ẠO I NS TANCE
Demo trực tiếp tại lớp

G ẮN FLOATING I P
KẾT NỐI SSH
vào máy ảo

Truy cập mạng


Tạo Private Key Kết nối SSH
Private
KẾT NỐI SSH
vào máy ảo

Truy cập mạng


Tạo Private Key Kết nối SSH
Private

Dùng OpenVPN

Sử dụng Account sinh viên

Có thể bị lỗi với ISP FPT

Hướng dẫn: https://phongdl.uit.edu.vn/su-dung-openvpn


KẾT NỐI SSH
vào máy ảo

Truy cập mạng


Tạo Private Key Kết nối SSH
Private
KẾT NỐI SSH
vào máy ảo

Truy cập mạng


Tạo Private Key Kết nối SSH
Private
Demo trực tiếp tại lớp

C ẤU HÌ NH M ÁY ẢO ( B ẰNG L Ệ NH)
Demo trực tiếp tại lớp

C ẤU HÌ NH M ÁY ẢO ( B ẰNG I NI T S CRIPT S)
LAB 1: OPENSTACK – WEB UI
YÊU CẦU THỰC HÀNH

Yêu cầu Hướng dẫn Báo cáo


YÊU CẦU
nội dung thực hành

Triển khai, cấu hình hệ thống gồm 4 máy tính kết nối theo kiến trúc mạng hình sau:
YÊU CẦU
nội dung thực hành

Thực tế phải triển khai:


HƯỚNG DẪN
10 bước thực hiện

B1. Tạo network nhomXX _local


B2. Tạo router nhomXX_R kết nối network nhomXX_local
B3. Tạo các networks nhomXX_net01, nhomXX_net02, nhomXX_net03
B4. Tạo keypair: nhomXX
B5. Tạo các instances: nhomXX_pc0, nhomXX_pc1, nhomXX_pc2, nhomXX_pc3. Gắn Floating IP
B6. Add rule mở port 22, dùng putty SSH vào instances
B8. Cấu hình IP, Quagga (tham khảo hướng dẫn)
B9. Kiểm tra (ping):
+ OK: chuyển xuống viết báo cáo
+ Failed: quay lại B8.
B10. Viết báo cáo
CÂU LỆNH CẤU HÌNH
dùng để tham khảo thực hiện bài Lab

Cấu hình IPs Cài đặt Quagga Cấu hình Zebra

sudo vi /etc/sysconfig/network- sudo yum install -y quagga sudo yum install -y telnet
scripts/ifcfg-eth1
sudo chmod 777 /etc/quagga telnet localhost zebra
DEVICE="eth1"
ONBOOT="yes" cd /etc/quagga Enable
TYPE="Ethernet" conf t
IPADDR=192.168.1.5 sudo vi zebra.conf interface eth1
NETMASK=255.255.255.0 ipv6 nd suppress-ra
password centos exit
sudo service network restart ip forwarding
sudo service zebra start #Do wr
exit
sudo chkconfig zebra on show run (kiểm tra cấu hình)
exit (thoát khỏi telnet zebra)

sudo service zebra restart


CÂU LỆNH CẤU HÌNH
dùng để tham khảo thực hiện bài Lab
Cấu hình Ripd Bật IP_FORWARDING KIỂM TRA ROUTING TABLE
sudo cp /usr/share/doc/quagga- sudo vi /etc/sysctl.conf ip route
0.99.22.4/ripd.conf.sample
/etc/quagga/ripd.conf
net.ipv4.ip_forward=1
sudo service ripd start
sudo chkconfig ripd on sudo service network restart
telnet localhost ripd (default password: zebra)

enable
conf t
router rip
version 2
network eth1
exit
do wr (bỏ qua vì k có quyền root)
exit
show run (kiểm tra kỹ cấu hình)
exit (thoát khỏi telnet)
TROUBLESHOOT
ping vẫn chưa được?

Vì mặc định Openstack chặn forward gói tin qua các network ports!
TROUBLESHOOT
ping vẫn chưa được?
BÁO CÁO
cần gì?

Quy trình thực hiện


Hình chụp quy trình các bước thực Quy trình
hiện

Lệnh cấu hình


Nội dung lệnh cấu hình cho từng máy Hình chụp Lệnh
kết quả cấu hình
Hình chụp kết quả
Hình chụp kết quả ping giữa các máy
40

Now It's your turn!

You might also like