SlideShare a Scribd company logo
OpenStack Load Balancer
Nguyễn Trọng Tấn
1
Tôi là ai?
Nguyễn Trọng Tấn (12/04/1987)
- 2005 - 2010: Đại học Bách khoa Hà Nội (K50)
- 02/2011 - 10/2013: Tập đoàn Viễn thông Quân đội Viettel
- 11/2013 - 09/2016: Công ty CP Dịch vụ Gia tăng MobiFone
- 10/2016 - nay: Công ty Dữ liệu VNPT
Email: nguyentrongtan124@gmail.com
Mobile: 0941 301 393
Github: https://github.com/TrongTan124
2
1. Load balancer là gì
2. Load balancer trong OpenStack
3. Giới thiệu về Octavia
4. Demo
Nội dung
3
1. Load balancer là gì
https://www.digitalocean.com/comm
unity/tutorials/what-is-load-balancing
4
1. Load balancer là gì
5
LB mềm và cứng:
Ai đang quan tâm
https://goo.gl/TWdZCr
2. Load balancer trong OpenStack
6
Quy ước:
2. Load balancer trong OpenStack
- Load balancer (LB): Được sử dụng để gán địa chỉ virtual IP
- Listener: Chỉ định cổng kết nối cho dịch vụ
- Pool: Điều phối các yêu cầu kết nối
- Health monitor: Giám sát các máy chủ cung cấp dịch vụ
- Member: Các máy chủ cung cấp dịch vụ
7
LBaaS v1 vs LBaas v2
https://goo.gl/TWdZCr
2. Load balancer trong OpenStack
8
LBaaS v2 - TLS
https://goo.gl/TWdZCr
2. Load balancer trong OpenStack
9
LBaaS v2 - Layer7
https://goo.gl/TWdZCr
2. Load balancer trong OpenStack
10
LBaaS v2 example
https://qiita.com/h-
otsuka/items/bdfdfd2f1450bc4b
2. Load balancer trong OpenStack
11
Octavia component design v0.5
https://goo.gl/TWdZCr
3. Giới thiệu về Octavia
12
Mô hình kết nối
https://lingxiankong.github.io/20
17-09-13-octavia.html
3. Giới thiệu về Octavia
13
Ưu điểm:
3. Giới thiệu về Octavia
14
- Cung cấp khả năng mở rộng dịch vụ LBaaS
- Phù hợp triển khai với mô hình network provider và selfservice
Nhược điểm:
- Chưa có gói cài đặt trên HĐH Ubuntu
- Chưa có hướng dẫn cài đặt thủ công
Chuẩn bị
- 01 máy chủ Ubuntu server 16.04 64bits
- CPU: 4 vCPU
- RAM: 8 GB
- HDD: 60 GB
- NIC: 01 interface public
Cài đặt
- Cài đặt bằng devstack theo hướng dẫn tại đây
4. Demo
15
Kịch bản với HTTP
- Tạo 02 VM cirros gắn vào network private
- Chạy script giả lập webserver listen trên port 80
- Tạo một Load balancer (LB)
- Tạo security group mở port 80 cho VIP port của LB
- Tạo một listener port 80 trong LB
- Tạo một pool với thuật toán Round Robbin
- Thêm member vào pool, port backend là 80
- Thực hiện test bằng lệnh curl từ trong namespace của router
4. Demo
16
Kịch bản với HTTPs
- Tạo cert bằng openssl trong linux
- Lưu cert vào trong Barbican
- Thêm vào security group port 443 cho VIP port của LB
- Tạo một listener port 443 trong LB, cert lấy từ barbican
- Tạo một pool với thuật toán Round Robbin
- Thêm member vào pool, port backend là 80
- Thực hiện test bằng lệnh curl từ trong namespace của router
4. Demo
17
Kịch bản với failover
- Kiểm tra IP manage của amphorae
- Lấy thông tin ID của port
- Cập nhật thông tin của port sang trạng thái False
- Kiểm tra lại dịch vụ cân bằng tải
4. Demo
18
Trân trọng cảm ơn
19

More Related Content

PDF
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
PPTX
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
DOC
Hướng dẫn sử dụng phần mềm packet tracer
PDF
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
PDF
Automated CloudStack Deployment
PDF
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
PDF
ITLC Hanoi - Triển khai ceph hướng tới Cloud Storage và hỗ trợ OpenStack - du...
PDF
What CloudStackers Need To Know About LINSTOR/DRBD
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
Hướng dẫn sử dụng phần mềm packet tracer
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Automated CloudStack Deployment
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
ITLC Hanoi - Triển khai ceph hướng tới Cloud Storage và hỗ trợ OpenStack - du...
What CloudStackers Need To Know About LINSTOR/DRBD

What's hot (20)

PDF
Ceph QoS: How to support QoS in distributed storage system - Taewoong Kim
PDF
Ifupdown2: Network Interface Manager
PDF
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
PPTX
OpenvSwitch Deep Dive
PPTX
OVN 設定サンプル | OVN config example 2015/12/27
PPTX
Meetup 23 - 02 - OVN - The future of networking in OpenStack
PDF
Disaggregating Ceph using NVMeoF
PDF
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
PDF
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
ODP
Embedded Android : System Development - Part III
PDF
Tổng quan điện toán đám mây
PDF
Scaling WebRTC applications with Janus
PPTX
OVN - Basics and deep dive
PDF
Gioithieu cloud computing-phienbannhap
PDF
Embedded Android : System Development - Part IV
PDF
Red Hat OpenShift on Bare Metal and Containerized Storage
PDF
Gioi thieu openstack-manila
PDF
Building aosp
TXT
OPTEE on QEMU - Build Tutorial
PPTX
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Ceph QoS: How to support QoS in distributed storage system - Taewoong Kim
Ifupdown2: Network Interface Manager
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
OpenvSwitch Deep Dive
OVN 設定サンプル | OVN config example 2015/12/27
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Disaggregating Ceph using NVMeoF
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
Embedded Android : System Development - Part III
Tổng quan điện toán đám mây
Scaling WebRTC applications with Janus
OVN - Basics and deep dive
Gioithieu cloud computing-phienbannhap
Embedded Android : System Development - Part IV
Red Hat OpenShift on Bare Metal and Containerized Storage
Gioi thieu openstack-manila
Building aosp
OPTEE on QEMU - Build Tutorial
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Ad

Similar to OpenStack Load balancer (20)

PDF
Demo tinh nang open stack v2
PDF
[Vietstack meetup 1st] demo openstack juno
PDF
[Relipa Software] Giới thiệu về AWS - Áp dụng xây dựng website 1M requests
PDF
Nginx load balancing
PPT
Dien toan dam may nguon mo - Ung dung trung tam du lieu Da Nang
PPT
Dien toan dam may nguon mo - ung dung o trung tam du lieu da nang
PDF
Part 47 upgrade server 2008 - network load balancing - nlb -www.key4_vip.info
PDF
Run Openstack with SSL
PDF
Load Balancing Là Gì? Giải Pháp Cân Bằng Tải Nâng Cao Hiệu Suất Hệ Thống Server
ODP
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
PDF
Chia sẻ kinh nghiệm và các nguồn tài nguyên để bắt đầu với OpenStack
DOCX
Openvpn nhóm-dbrr-update2
DOC
Lab 3 phân loại dùng nbar
 
DOCX
Khac nhau bridge & route cho cấu hình cisco 878 megawan
PDF
Scop full realtime solutions yeucau mohinh_tiendo setup bbb
PPTX
guide to download, install and config EVE-NG.pptx
PDF
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
PPTX
[OSS Upstream Training] 8 workflow of an open stack contribution and tools
PPTX
Tìm hiểu về OpenStack
PDF
Web server là gì? Cách thức hoạt động và các loại máy chủ web phổ biến
Demo tinh nang open stack v2
[Vietstack meetup 1st] demo openstack juno
[Relipa Software] Giới thiệu về AWS - Áp dụng xây dựng website 1M requests
Nginx load balancing
Dien toan dam may nguon mo - Ung dung trung tam du lieu Da Nang
Dien toan dam may nguon mo - ung dung o trung tam du lieu da nang
Part 47 upgrade server 2008 - network load balancing - nlb -www.key4_vip.info
Run Openstack with SSL
Load Balancing Là Gì? Giải Pháp Cân Bằng Tải Nâng Cao Hiệu Suất Hệ Thống Server
SFD2013 OpenStack ứng dụng tại Trung tâm dữ liệu Đà Nẵng
Chia sẻ kinh nghiệm và các nguồn tài nguyên để bắt đầu với OpenStack
Openvpn nhóm-dbrr-update2
Lab 3 phân loại dùng nbar
 
Khac nhau bridge & route cho cấu hình cisco 878 megawan
Scop full realtime solutions yeucau mohinh_tiendo setup bbb
guide to download, install and config EVE-NG.pptx
ContainerDayVietnam2016: Docker 1.12 at OpenFPT
[OSS Upstream Training] 8 workflow of an open stack contribution and tools
Tìm hiểu về OpenStack
Web server là gì? Cách thức hoạt động và các loại máy chủ web phổ biến
Ad

More from Vietnam Open Infrastructure User Group (20)

PDF
Room 3 - 5 - Nguyễn Văn Hoàn - 101 Bugs, issues when I work with Ceph
PDF
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
PDF
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
PDF
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
PDF
Room 3 - 2 - Trần Tuấn Anh - Defending Software Supply Chain Security in Bank...
PPTX
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
PDF
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
PPTX
Room 2 - 2 - Giang Thiên Phú - Kinh nghiệm tối ưu mongodb với database hơn 10...
PDF
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
PPTX
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
PDF
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
PDF
Room 2 - 5 - Seong Soo - NHN Cloud - Upstream contribution mentoring program ...
PPTX
Room 1 - 6 - Trần Quốc Sang - Autoscaling for multi cloud platform based on S...
PPTX
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
PPTX
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
PDF
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
PDF
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
PDF
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
PDF
Phiên sáng - 05 - Chia sẻ về Open Infrastructure trên thế giới
PDF
Phiên sáng - 06 - Thúc đẩy phát triển với Hệ sinh thái Cloud mở
Room 3 - 5 - Nguyễn Văn Hoàn - 101 Bugs, issues when I work with Ceph
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 2 - Trần Tuấn Anh - Defending Software Supply Chain Security in Bank...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
Room 2 - 2 - Giang Thiên Phú - Kinh nghiệm tối ưu mongodb với database hơn 10...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 5 - Seong Soo - NHN Cloud - Upstream contribution mentoring program ...
Room 1 - 6 - Trần Quốc Sang - Autoscaling for multi cloud platform based on S...
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Phiên sáng - 05 - Chia sẻ về Open Infrastructure trên thế giới
Phiên sáng - 06 - Thúc đẩy phát triển với Hệ sinh thái Cloud mở

OpenStack Load balancer

  • 2. Tôi là ai? Nguyễn Trọng Tấn (12/04/1987) - 2005 - 2010: Đại học Bách khoa Hà Nội (K50) - 02/2011 - 10/2013: Tập đoàn Viễn thông Quân đội Viettel - 11/2013 - 09/2016: Công ty CP Dịch vụ Gia tăng MobiFone - 10/2016 - nay: Công ty Dữ liệu VNPT Email: nguyentrongtan124@gmail.com Mobile: 0941 301 393 Github: https://github.com/TrongTan124 2
  • 3. 1. Load balancer là gì 2. Load balancer trong OpenStack 3. Giới thiệu về Octavia 4. Demo Nội dung 3
  • 4. 1. Load balancer là gì https://www.digitalocean.com/comm unity/tutorials/what-is-load-balancing 4
  • 5. 1. Load balancer là gì 5 LB mềm và cứng:
  • 6. Ai đang quan tâm https://goo.gl/TWdZCr 2. Load balancer trong OpenStack 6
  • 7. Quy ước: 2. Load balancer trong OpenStack - Load balancer (LB): Được sử dụng để gán địa chỉ virtual IP - Listener: Chỉ định cổng kết nối cho dịch vụ - Pool: Điều phối các yêu cầu kết nối - Health monitor: Giám sát các máy chủ cung cấp dịch vụ - Member: Các máy chủ cung cấp dịch vụ 7
  • 8. LBaaS v1 vs LBaas v2 https://goo.gl/TWdZCr 2. Load balancer trong OpenStack 8
  • 9. LBaaS v2 - TLS https://goo.gl/TWdZCr 2. Load balancer trong OpenStack 9
  • 10. LBaaS v2 - Layer7 https://goo.gl/TWdZCr 2. Load balancer trong OpenStack 10
  • 12. Octavia component design v0.5 https://goo.gl/TWdZCr 3. Giới thiệu về Octavia 12
  • 13. Mô hình kết nối https://lingxiankong.github.io/20 17-09-13-octavia.html 3. Giới thiệu về Octavia 13
  • 14. Ưu điểm: 3. Giới thiệu về Octavia 14 - Cung cấp khả năng mở rộng dịch vụ LBaaS - Phù hợp triển khai với mô hình network provider và selfservice Nhược điểm: - Chưa có gói cài đặt trên HĐH Ubuntu - Chưa có hướng dẫn cài đặt thủ công
  • 15. Chuẩn bị - 01 máy chủ Ubuntu server 16.04 64bits - CPU: 4 vCPU - RAM: 8 GB - HDD: 60 GB - NIC: 01 interface public Cài đặt - Cài đặt bằng devstack theo hướng dẫn tại đây 4. Demo 15
  • 16. Kịch bản với HTTP - Tạo 02 VM cirros gắn vào network private - Chạy script giả lập webserver listen trên port 80 - Tạo một Load balancer (LB) - Tạo security group mở port 80 cho VIP port của LB - Tạo một listener port 80 trong LB - Tạo một pool với thuật toán Round Robbin - Thêm member vào pool, port backend là 80 - Thực hiện test bằng lệnh curl từ trong namespace của router 4. Demo 16
  • 17. Kịch bản với HTTPs - Tạo cert bằng openssl trong linux - Lưu cert vào trong Barbican - Thêm vào security group port 443 cho VIP port của LB - Tạo một listener port 443 trong LB, cert lấy từ barbican - Tạo một pool với thuật toán Round Robbin - Thêm member vào pool, port backend là 80 - Thực hiện test bằng lệnh curl từ trong namespace của router 4. Demo 17
  • 18. Kịch bản với failover - Kiểm tra IP manage của amphorae - Lấy thông tin ID của port - Cập nhật thông tin của port sang trạng thái False - Kiểm tra lại dịch vụ cân bằng tải 4. Demo 18