[問題] Google Compute Engine HAproxy高可用度

看板Linux作者 (hua)時間7年前 (2018/03/15 10:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問各位版友 有人在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
文章代碼(AID): #1QgTlpQX (Linux)
文章代碼(AID): #1QgTlpQX (Linux)