Google Compute Engine HAproxy高可用度 - Linux

By Michael
at 2018-03-15T10:35
at 2018-03-15T10:35
Table of Contents
請問各位版友
有人在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
希望有人有更好的建議,謝謝大家
--
有人在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
希望有人有更好的建議,謝謝大家
--
Tags:
Linux
All Comments
Related Posts
那些資料夾可以放在 LVM ?

By Zenobia
at 2018-03-14T15:58
at 2018-03-14T15:58
一條完整的 mail 紀錄?

By Eartha
at 2018-03-13T21:49
at 2018-03-13T21:49
不明的 httpd 啟動?

By William
at 2018-03-13T09:25
at 2018-03-13T09:25
Linux bash 語法問題

By Elma
at 2018-03-12T20:46
at 2018-03-12T20:46
lubuntu無法開機

By Una
at 2018-03-11T15:03
at 2018-03-11T15:03