[問題] Google Compute Engine HAproxy高可用度
請問各位版友
有人在Google Compute Engine
用兩個VM架設過Keepalived+HAproxy的設計嗎
我在AWS有架設成功,參考此篇文章
https://goo.gl/QEteZQ
此篇文章是google internal load balance文章(因為不是external但有參考價值)
https://cloud.google.com/solutions/best-practices-floating-ip-addresses
我也是參考
https://goo.gl/QEteZQ
這寫類似的script檔案,讓兩個instance VM(haproxy-a與haproxy-b)
共用一個固定靜態IP
notify_master /etc/keepalived/failover.sh
----------------------
這是我在google compute engine haproxy-a裡的failover.sh
----------------------
currentserver="haproxy-b"
currentzone="us-central1-c"
accessConfigName=$(gcloud compute instances describe $currentserver \ --zone $currentzone | awk -F "name: " '$2 == "external-nat" || $2 == "External NAT" {print $2}')
gcloud compute instances delete-access-config $currentserver --access-config-name $accessConfigName --zone $currentzone gcloud compute instances add-access-config $currentserver --zone $currentzone
currentip="104.198.xx.xx"<---換此靜態固定IP
^^^^^^^^^^^^^^^^^^^^^^^^^
currentserver="haproxy-a"
currentzone="us-central1-f"
accessConfigName=$(gcloud compute instances describe $currentserver --zone $currentzone | awk -F "name: " '$2 == "external-nat" || $2 == "External NAT" {print $2}')
gcloud compute instances delete-access-config $currentserver --access-config-name $accessConfigName --zone $currentzone
gcloud compute instances add-access-config $currentserver --address $currentip --zone $currentzone
----------------------
在下此指令之後(在VM裡面下,有別於google cloud shell)
gcloud compute instances delete-access-config $server \
--access-config-name $accessConfigName --zone $currentzone
已經把ip位置刪除,接下來要執行以下的換固定靜態IP的指令就失敗了
^^^^^^^^^^^^^^^^
應該是沒有IP位置就不在執行以下指令
gcloud compute instances add-access-config $server --address $currentip
希望有人有更好的建議,謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.102.169.48
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1521081331.A.6A1.html
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章