More Related Content
PPTX
PDF
Open Liberty: オープンソースになったWebSphere Liberty PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤 PPTX
Oracleからamazon auroraへの移行にむけて PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会 PDF
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践 PPTX
PDF
Pod Security AdmissionによるKubernetesのポリシー制御(Kubernetes Novice Tokyo #21 発表資料) What's hot
PDF
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話 PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp PDF
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib... PDF
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例 PDF
PPTX
PPTX
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料) PDF
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48 PDF
PDF
PPTX
PDF
AWS Black Belt Online Seminar Amazon Aurora ODP
PPTX
[社内勉強会]ELBとALBと数万スパイク負荷テスト PPTX
PPTX
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション Similar to EC2でkeepalived+LVS(DSR)
PPTX
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版 PPTX
PDF
余ったPCをルータに変える、ソフトウェアルータ「SEIL/x86」 PPTX
今さら聞けない人のためのDocker超入門 - KOF PPTX
PPTX
Linux Server 冗長化~リアルタイム同期でラクラク運用~ PDF
SDN Lab環境でのRobotFramework実践活用 PDF
PDF
できるBGP! IHANet Meeting 11@うどん県(小豆島)でVyOSでpeerしてみた~初心者向け~ PPTX
PPTX
PPTX
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR PPT
PDF
Docker swarm mode 入門と ECS との比較 PDF
PDF
Cloud stack徹底入門7章 20130514 PDF
PDF
Redis & Redis HA design with Keepalived PDF
PPTX
More from Sugawara Genki
PDF
Elixir Meetup #1 Loggerの構造と拡張 PDF
PDF
PDF
PDF
PDF
20140930 anything as_code PPTX
2014 09-23 Mechanism of Gossip protocol PPTX
PDF
PPTX
ナウなヤングにCloud Formationが流行ってほしい PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
KEY
20111012 jaws ug-tokyo勉強会-cookpad-on-aws PPTX
EC2でkeepalived+LVS(DSR)
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
動作確認
基本情報
● クライアント -curl
○ dagon - 10.0.214.215
● keepalived+LVS
○ cthulhu(MASTER) - 10.0.214.216
○ hastur(BACKUP) - 10.0.214.217
● バックエンド - httpd
○ nyar - 10.0.214.218
○ yog - 10.0.214.219
● VIP
○ 192.168.200.16
- 10.
- 11.
- 12.
動作確認 - keepalived.cnf(cthulhu)
!Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.200.16
}
vrrp_unicast_bind 10.0.214.216
vrrp_unicast_peer 10.0.214.217
notify_master "/etc/keepalived/notify_master.sh"
}
virtual_server_group VSG_1 {
192.168.200.16 80
}
virtual_server group VSG_1 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 10.0.214.218 80 {
weight 1
HTTP_GET {
url {
path /
}
}
}
real_server 10.0.214.219 80 {
weight 1
HTTP_GET {
url {
path /
}
}
}
}
- 13.
動作確認 - keepalived.cnf(hastur)
!Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.200.16
}
vrrp_unicast_bind 10.0.214.217
vrrp_unicast_peer 10.0.214.216
notify_master "/etc/keepalived/notify_master.sh"
}
virtual_server_group VSG_1 {
192.168.200.16 80
}
virtual_server group VSG_1 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 10.0.214.218 80 {
weight 1
HTTP_GET {
url {
path /
}
}
}
real_server 10.0.214.219 80 {
weight 1
HTTP_GET {
url {
path /
}
}
}
}
- 14.
- 15.
動作確認 - 起動してみる
cthulhu
hastur
cthulhu>sudo /etc/init.d/keepalived start
cthulhu> ip addr show | grep "global eth0"
inet 10.0.214.216/17 brd 10.0.255.255 scope global eth0
inet 192.168.200.16/32 scope global eth0
cthulhul> sudo ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.200.16:http rr
-> 10.0.214.218:http Route 1 0 0
-> 10.0.214.219:http Route 1 0 0
hastur> sudo /etc/init.d/keepalived start
hastur> ip addr show | grep "global eth0"
inet 10.0.214.217/17 brd 10.0.255.255 scope global eth0
hastur> sudo ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.200.16:http rr
-> 10.0.214.218:http Route 1 0 0
-> 10.0.214.219:http Route 1 0 0
- 16.
動作確認
dagon> while true;do echo `date +%X`" | "`curl -s 192.168.200.16`; sleep 1; done
05:19:46 PM | nyar OK
05:19:47 PM | yog OK
05:19:48 PM | nyar OK
05:19:49 PM | yog OK
05:19:50 PM | nyar OK
05:19:51 PM | yog OK
05:19:52 PM | nyar OK
05:19:53 PM | yog OK
05:19:54 PM | nyar OK
05:19:55 PM | yog OK
05:19:56 PM | nyar OK
05:19:57 PM | yog OK
05:19:58 PM | nyar OK
05:19:59 PM | yog OK
05:20:00 PM | nyar OK
dagonからリクエストを投げる
- 17.
cthulhuのkeepalivedを殺す
動作確認
cthulhu> sudo killall-9 keepalived
05:22:08 PM | yog OK
05:22:09 PM | nyar OK
05:22:10 PM | yog OK
05:22:11 PM | nyar OK # ←このへんで殺した
05:22:12 PM | yog OK
05:22:13 PM | nyar OK
05:22:14 PM | yog OK
05:22:15 PM | nyar OK
sudo killall -9 keepalived
hastur> ip addr show | grep "global eth0"
inet 10.0.214.217/17 brd 10.0.255.255 scope global eth0
inet 192.168.200.16/32 scope global eth0
- 18.
- 19.
- 20.