搜尋

搜尋結果

Virtual IP | 為客戶端提供的流動IP
科技新知
MacauYeah・2025-06-11

Virtual IP 雖然我們Docker Swarm、Galera等服務可以很容易地提供到Cluster的功能。但以用戶來講,怎樣知道該連線去那台伺服器,又是另一個問題。用戶不可能逐台伺服器逐台IP去訪問。通常,大家會以為在Cluster服務外部,加個 Load Balancer負載均衡器就已經可以解決問題。但其實Load Balancer本身也需要做Cluster,其中一個掛了,別的也需要頂上。那麼用戶到底是怎樣訪問伺服器的? 我們簡單地,可以經過 Virtual IP 簡稱VIP 來解決這件事。即是把我們網絡服務的域名,綁到VIP上,然後這個VIP可以在不同伺服器上游走,只要有一台伺服器活著,都可以回應這個VIP的請求。而這個VIP的功能,可以經keepalived簡單地做到。 配置 假設我們的配置如下 node 1 IP 192.168.0.2, network interface eth1 node 2 IP 192.168.0.3, network interface eth1 node 3 IP 192.168.0.4, network interface eth1 virtual IP 192.168.0.5 每個node,都有自己的IP,而virtual IP只會附在其中一台機上。 如果在 GaleraCluster 的情況下,可以看成只有virtual IP剛好附在其上的那台機工作,即是以 active passive 的方式運作。 如果在 Docker Swarm 的情況下,在預設模式下就已經有的mesh IP的機制,即使用virtual IP只在其中一台機上運作,但ingress networks都會擴散到所有機器上,所以是active active的方式運作。 設定 Keepalived 在三個node上,都各自安裝 keepalived。以下以 ubuntu 24.04 為例 # ubuntu 24.04 aptget update amp;amp; aptget install keepalived y node 1 的 keepalived 設定 # vim etckeepalivedkeepalived.conf vrrp_instance VI_1 # change interface according to machine status interface eth1 # one node is MASTER, other nodes are BACKUP state MASTER # all nodes in same group must be same value virtual_router_id 101 # higher value will become master # ex, node1 priority 100, node2 priority 200, node3 priority 150. # if node 1, 2, 3 alive, node2 will become master. # if node 2 gone, node 3 will become master. priority 100 # VRRP Advert interval in seconds e.g. 0.92 use default advert_int 1 virtual_ipaddress 192.168.0.5 node 2 的 keepalived 設定 # vim etckeepalivedkeepalived.conf vrrp_instance VI_1 # change interface according to machine status interface eth1 # one node is MASTER, other nodes are BACKUP state BACKUP # all nodes in same group must be same value virtual_router_id 101 # higher value will become master priority 99 # VRRP Advert interval in seconds e.g. 0.92 use default advert_int 1 virtual_ipaddress 192.168.0.5 node 3 的 keepalived 設定 # vim etckeepalivedkeepalived.conf vrrp_instance VI_1 # change interface according to machine status interface eth1 # one node is MASTER, other nodes are BACKUP state BACKUP # all nodes in same group must be same value virtual_router_id 101 # higher value will become master priority 98 # VRRP Advert interval in seconds e.g. 0.92 use default advert_int 1 virtual_ipaddress 192.168.0.5 然後在各node上執行。 systemctl restart keepalived 上述設定中,除了 priority 外,應該所有 config 都一樣。state指的是初始化狀態,在 priority 不為255的情況下,即使設定 MASTER 或 BACKUP ,也會動態改變。又因為 priority 不是動態改變的,為方便管理及人眼辨識,筆者認為priority最高的那個node應該預設為MASTER,可以減少日後發生誤會。 如果一切正常的話,192.168.0.5只會出現在node1上。當node1掛了,192.168.0.5才會出現在node2。當node1、node2同時掛了,192.168.0.5才會出現在node3上。這個VIP,同一時間只會出現當時活著的機器中,priority最高的那一台。priority 最高的那一台,它的狀態為MASTER。這些狀態,我們可以經以下指令確認 # confirm state systemctl status keepalived # confirm ip ip a grep 192.168.0.5 Keepalived 可能的異常 如果 Keepalived 之間無法溝通,每個node都自認為MASTER,192.168.0.5會同時出現在所有node上。這個情況下,網絡請求還是可能的,但當真正出現 failover 故障轉移時,因為 ARP Address Resolution Protocol 等問題,路徑可能無法那上跳到活著的機器上,通常要等個十幾秒才會恢復。在前述的設定中, advert_int 就是各node溝通的時間間隔,以秒為單位。正常若果只有一個MASTER的話,failover可以在一至兩秒內完成。 造成 keepalived 無法溝通的原因很多,其中一個就為設定上的失誤,筆者初期就試過誤設定 virtual_router_id 。在有需要溝通的機器中,應該設定為相同的值。另一個原因則是防火牆,所幸的是 ubuntu 24.04 中, iptables 預設就接受它們之間的連線。如果是其他 Linux 版本,遇到無法溝通的情況,所以先關掉 iptables 服務,或者把 iptables 上的所有 rule 刪掉再試試。

不用Multipass,自動化還有什麼選擇?
科技新知
MacauYeah・2025-05-28

因為multipass 升級同時轉換driver的關係,很久之前筆者介紹的multipass static ip 慢慢開始失效。如果大家只是為了做lab,雖然multipass預設的不是fix ip,但它的dhcp ip並不常更換,在multipass上起VM還是有一定優勢。 但若大家在更大的環境下,不可能有類似multipass exec 的型式去下指令,又或者,我們本地也沒有足資源做VM,必需使用公有雲,我們還有其他可以自動化的方法嗎 有的。那就最初的ssh。 假設在公有雲,開了三台Linux VM,要作為聯機實驗用。我們只需要再一台Linux跳板機可以是cloud VM或是local Mac Linux,就可以順序以ssh為三台VM下指令。我們不需要開三台terminal,在不同VM之間切換,我們是直接在跳板機下指令,也就在跳板機上,實現自動化為三台機進行一系列的設定。 即是如果之前可以經multipass exec 完成的自動化,只要不涉及重置網絡操作,道理上也可以經ssh 實現。例如筆者之前的docker init可以這樣改寫 # local multipass exec n NODE_NAME docker swarm init # remote ssh USERNAME@NODE_NAME docker swarm init 抄檔案也可以改寫 # local multipass transfer SOME_SCRIPT_FILE NODE_NAME. # remote scp SOME_SCRIPT_FILE NODE_NAME. 也因為公有雲或某些公司網絡,我們什少可以改變它的網絡設定,我們基本只可以使用預留的IP進行設定。不過也因為這樣,我們什少再作出重置網絡的操作。 但大家還是要留意,如果要真順暢ssh或scp,需要預先綁定ssh key。這些預先綁定ssh key的功能,一般在各大的public cloud都會有。如果沒有,我們也可以自動化開始之前,先使用sshcopyid為所有VM加入ssh key,這邊筆者就不再重複敍述。 參考資料 httpswww.cyberciti.bizfaqwhatdoesdoubledashmeaninsshcommand

Tiger WoW 全航線75折優惠碼,澳門飛灣來回連稅HKD787!灣飛澳門TWD2,844!
激安優惠
OHChance 旅遊誌・2016-05-04

今個星期 Tiger wow 優惠是全航線75折碼,估佢唔到繼續清5月、6月ge 票。 澳門飛台北高雄,折最最低來回連稅HKD677,連同HKD110預訂費,埋單HKD787台北高雄飛澳門,來回連稅TWD2,414,連同TWD430預訂費,共TWD2,844 使用優惠碼的方法是在tiger 首面,搜機票處出發日同回程日下面的rdquo;促銷代碼rdquo;處輸入再search 即可,注意只有電腦版網頁先work,手機版網頁同app 都是用不到的。 WoW 優惠只賣15小時,到今日(5月4日)晚上11:59止!用左優惠碼見到價錢劃了橫線旁邊的就是打左折ge 價錢,只要不是special fare 的都有得折。 價錢講真是一般,但5月清艙價一次貴過一次,今次已經貴到幾乎跟平常價一樣,也就是5月特價今次可能係last call囉。6月就一般般再看一下都無妨。 虎航的票價未包託運行李及餐飲,託運行李的售價是15KG=HKD99、20KG=HKD115、25KG=HKD130。 未試過虎航?可以參考一下搭乘經驗分享喔 httpohnote.ohchance.infop=271 【促銷公司】台灣虎航(Tigerair Taiwan)【優惠代碼】IT25SALE【搭乘日期】5月9日至6月30日【販賣時間】已開賣,至5月4日2359【最長停留】沒有【航班限制】限於電腦版網頁使用【預訂網址】httpohchance.inforeftigerair 價錢Sample ndash; 澳門飛台北來回連稅HKD677(未包每人HKD110預訂費)

大馬「偶像派」始祖
娛樂殿堂
文創遊樂場 // 米米 Esther Lim・2016-06-23

  關德輝Auguste Kwan,可說是馬來西亞「偶像派」始祖,他所演唱的眾多歌曲,可都是六七字輩當年的「流行金曲」。唱而優則演的關德輝,在涉足戲劇領域以後也有亮眼的成績,從台灣八點檔到香港電影,要形容關德輝除了是馬來西亞的演員及歌手,曾出演過多部電影及電視劇,出品過多部音樂專輯。代表作品有,電影《子彈大餐》、《烈火青春》;電視劇《錦繡前程》、《搜神傳》、《Mr. Siao》》及《轉世驚情》等。關德輝還有其他身份就是漫畫家和好爸爸好丈夫;更是一位基督徒。他16歲出道至今,星路有高有低,但這位大男孩永不言敗,近期更到內地發展,早兩個月TVB重播的棟篤神探711集就看到他演出了。 少年十五二十時   外形俊朗中略帶憂鬱特質的關德輝雖是ldquo;大馬出產rdquo;,但曾到香港、台灣發展,拍過港劇,也拍過鄉土劇,與台灣藝人以閩南語飆戲。為了攻內地市場,他去年12月已飛北京去感受生活,轉向中國市場打拼,關認為自己是ldquo;最奇怪的新人rdquo;,雖入行20年,但從未真正在內地發展,連一張專輯都未在中國做過宣傳。他不諱言飛內地發展有壓力,但壓力卻也是一股動力。 型爆的Auguste   筆者今次寫關德輝是因為,看到他數年前的一張馬來西亞電影海報《華Xiao英雄》,令筆者留下深刻印象;另關德輝面對家庭和演藝事業仍可處理井井有條hellip;而且每次工作都是飛來飛去,路程短則數個鐘長則十數個鐘,不是每人能承受到的呢。另外,他對信仰、家人和人生堅定不移,在現代亂世實在不多,他是絕世好爸,也像天使,最重要是不久他在演藝事業應該有大作為;他不久會到澳門拍攝一部動作片,筆者非常期待這日子,到時一定帶這陽光大男孩品賞澳門美食呢。

澳門文化中心聖誕呈獻 ~ 音樂劇《梁祝的繼承者們》
文化創意
蘇蘇・2015-11-24

梁祝,中國古代四大傳奇之一。梁山伯與祝英台那淒美的愛情故事,真的可以跟西方的莎士比亞lt;羅密歐與茱麗葉gt;媲美的。它是中國古典愛情悲劇的顛峰,它完美地表達了東方男女純潔忠貞的情感。 為什麼蘇蘇突然會說起梁祝來 因為下月的聖誕節期間,澳門文化中心有一個很特別的節目要公演啊 你有聽說過鬼才林奕華嗎 你有聽過香港音樂劇《梁祝的繼承者們》嗎 如果有留意香港舞台劇的朋友,一定不會不知道他們。 澳門文化中心繼早年為澳門觀眾帶來大熱作品《華麗上班族之生活與生存》及《賈寶玉》後,在今個聖誕節,帶來曾於三個月內兩度在香港演出的、獲得專業劇場人和觀眾一致好評推薦的、有別於傳統音樂劇的《梁祝的繼承者們》,以顛覆的演繹方式於澳門載譽重演。 《梁祝的繼承者們》這齣口碑極佳的舞台劇就是由被譽為華語劇場鬼才導演、亞洲著名劇場藝術家林奕華,與台灣金曲獎得主陳建騏,及香港著名編舞及舞蹈家伍宇烈,組成這強勁的主創陣容,加上來自港台澳三地的18位精英演員,絕對讓蘇蘇期待 我們熟悉的梁祝傳奇交到了林奕華手上,又豈會只是賺人熱淚、可歌可泣的愛情故事? 《梁祝的繼承者們》賦予民間傳說《梁祝》新的生命。透過一個老舊故事去拆解主流音樂劇的架構,並探問古典文本的現代意義,並回歸到一個最基本的問題:愛情與藝術跟自我探索有何關係? 當中共有18首原創歌曲,歌詞華美細膩,旋律純淨而豐富,是無法形容的動人! 故事由惡夢開始,梁山伯、祝英台及馬文才再生成藝術學院學生;不需再女扮男裝抑壓自我,但這班年輕人的成長路一樣荊棘滿途,得砍破他人及社會所設定的框架,更得靜心聆聽那可怕得把人吃掉的自我。 每個人都渴望別人了解自己,蘇蘇亦然,但這就是每個人都要面對的大難題,你的朋友們真的了解你嗎 《梁祝的繼承者們》將於12月25至26日(星期五至六)晚上 730 及27日(星期日)下午 230 於澳門文化中心綜合劇院上演。 Photo credit copy; Yvonne Chan 陳立怡,謝謝澳門文化中心提供照片。

又有新颱風? 菲律賓以東熱帶低氣壓形成
生活在我城
小城小事多・2017-09-04

熱帶氣旋瑪娃對香港未有太大威脅,隨着瑪娃會在今日4日於廣東內陸逐漸消散,香港未來9天的天氣亦漸轉晴朗。不過,天文台表示,位於菲律賓以東海域的低壓區會在未來一兩日為該區帶來不穩定天氣。颱風警報似乎未能完全解除! 內地中央氣象台亦表示,菲律賓以東海面的熱帶低氣壓,已於今早8時在西北太平洋海面上形成,其中心位於菲律賓馬尼拉東偏北方大約810公里,中心附近最大風力達7級,預計該熱帶低壓將以每小時10公里向西偏北方向移動,強度逐漸加強,並有可能於未來24小時內發展為今年第17號颱風,然後逐漸向台灣東南海面靠近。若該熱帶低氣壓增強為颱風,將命名為「古超Guchol」。「古超」的命名是由米克羅尼西亞提供,在雅浦語中解作香料「薑黃」。 而台灣中央氣象局則指,目前在菲律賓東方的熱帶低氣壓,未來朝巴士海峽接近,有機會增強為輕度颱風,未來兩三天可能會影響台灣天氣。另外,天文台預料受副熱帶高壓脊影響,本周中後期中國東南部天色大致良好。最新九天天氣預報,香港明日5日起,一連9天至下周三13日會有陽光,部分日子會有驟雨,氣溫26至32度。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:httphk.on.cchk