搜尋

搜尋結果

Galera 4 (Mariadb cluster) 的冷開機
科技新知
MacauYeah・2025-08-20

前次我們介紹了 Galera 4 在Ubuntu 24的架設方式,這次我們來補充一個最常見的問題Cold Start 冷開機 cold start 平常, Cluster 中只有其中一個 node 需要更新重啟,基本上所有節點回覆正常後,都可以互相通訊。而有些情況,例如斷電問題,需要所有節點全數關機,那麼 Galera cluster 就需要一定的方式重啟系統。那是一些狀態的保護機制,因為在全關機後再同步,系統不知道哪台機才有最新的狀態,它也不敢貿然同步因為正常使用下, Galera cluster 只有兩台機也會開步。所以需要人手介入,指定以某台機作為 cluster 的起始點。 舉個最簡單的例子,前述三台機 pocdbnode3 , pocdbnode2 , pocdbnode1 順序關閉,那麼 pocdbnode1 應該就會有最新的資訊。 在ubuntu中,可以查看 varlibmysqlgrastate.dat 中的 safe_to_bootstrap是否為1。如果是1,代表當初它有最後的 transaction ,以它為起始點重新起 cluster。 $ cat varlibmysqlgrastate.dat # GALERA saved state version 2.1 uuid 0c38b6dd7bdb11f0a4dd1f4be36a6ea9 seqno 1 safe_to_bootstrap 1 我們使用galera_recovery, galera_new_cluster, 就可以把該機器重新救起mariadb process。 $ galera_recovery WSREP Recovered position 0c38b6dd7bdb11f0a4dd1f4be36a6ea911 wsrep_start_position=0c38b6dd7bdb11f0a4dd1f4be36a6ea911 $ galera_new_cluster 然後其餘兩個 node 可以直接重啟 mariadb 服務 # node 2 $ systemctl start mariadb # node 3 $ systemctl start mariadb Reference Getting Started with MariaDB Galera Cluster 官方文件 How to Set up MariaDB Galera Clusters on Ubuntu 22.04 How to Bootstrap MySQL or MariaDB Galera Cluster ndash; Updated 還有比較複雜的救機狀況,例如safe_to_bootstrap全為0,即是可能是全部node都沒有好好地關掉,就掛了。大家有需要可以看看這個link的解決

開發者在Steamdeck上的另一個選擇: Gnome box
科技新知
MacauYeah・2024-05-28

前些日子,因為升級podman的關係,筆者對Steamdeck的限制就更為了解。因為Steamdeck是一個修改過的Arch linux,不單止代表是某些區塊是唯讀不可寫。更深一層的問題是,有些依賴包,不能簡單地通過安裝或自行編輯來解決。 例如早前podman 5.0.x需要的pasta依賴,雖然Arch linux官方有這個lib的發佈,但Steamdeck沒有選用,那些我們自己下載原始碼,你地會發現steamdeck的gcc或cc編譯指令還法完全執行,一來是編譯器指令沒有預設對,另一方面則是缺少了更多的c lib .h 依賴包。最後筆者只好選擇下載pasta官方預編譯的二進位程式。能用,但就總是多少有點不安心。因為pasta的預編譯只是針對x86_64的CPU,並沒有考慮link lib的問題,不過這次運氣還算可以,沒有無盡依賴的問題。 回來講Steamdeck的情況,之前筆者介紹brew,其實是macOS帶過來的,雖然他們對其他linux的支援很不錯,但多少都基於某些低層的依賴包可以隨時更新。而Steamdeck這個限制版,就沒有保證linux 依賴包的預安裝。那怕是Ubuntu也是一樣,只是我們可以通過進一步的指令案裝就可以了。所以在Steamdeck上,長遠還是要找一些官方維護的軟件比較安全。 Steamdeck上預設的是依賴安裝是【Flatpak】,雖然它不像yum, apt, dnf這些仔細可以安裝原始碼依賴,但它們可以安裝App,例如Firefox、Chrome、輸入法等。遺憾的是,Flatpak上沒有podman, docker,對於開發者來說就很不方便。 但最後,筆者終於在【Flatpak】上發現一套【BOX】VM解決方案。它的功能不算強大,但至少可以經ISO安裝自己想要的OS,也有快照功能只限關機狀態下。BOX官方亦表明,這套VM不是針對自動化或企業管理所做的,只有一些基本操作。 官方連結 httpsapps.gnome.orgBoxes 官方原始碼 httpsgitlab.gnome.orgGNOMEgnomeboxes Flathub載點 httpsflathub.orgappsorg.gnome.Boxes 對於筆者來說,能裝到VM,代表就有更多的操作空間。如果大家不介意多了一些虛擬層,會太影響效能,其實很多操作可以在VM內使用。例如不需要再用podman,可以直接在VM中使用docker、安裝k8s等。對於效能問題,我們必需要在Steamdeck操作時,至少我們可以在VM中先安裝Arch linux,找回必要的依賴包,編譯我們想要的link lib,再抄回Steamdeck下執行。過程的確比較轉折,但若然Steamdeck這台機器只適合打機的話,就真的很可惜。

閱讀二月
文化創意
繪本與棋@黃庭熾・2022-02-24

  新年伊始,就與小朋友做大小不一的閱讀活動,在這農曆新年後的二月份,可以跟小讀者分享些甚麼呢?   很巧,壬寅虎年的情人節,都挨在同一個星期裡。2月14日是西方情人節,翌日則是正月十五的元宵節,所以,返校的第一周,我跟小讀者分享了史卡頓(Rob Scotton)的作品《我喜歡你!貓咪雷弟》。貓咪雷弟是史卡頓筆下的繪本明星,這回,牠在情人節的故事中,為我們展示了:面對伊人,該如何合宜地傳達我們對他(她)的欣慕之情。   在故事裡,雷弟遇上了牠的難關,我請小朋友寫出各自的解法,再來看本作中峰迴路轉的結局。對比自己的經驗會發現,原來,抱著最大的善意,再加上一點點幸運,才有可能讓誤會得以解開,進而獲得美滿的結局。   除開相處之道,農曆新年本來就很具話題性,雖然,隨時代發展,習俗紛紛從簡,但趁節慶餘音嫋嫋之際,與小讀者重溫中華文化中的美好篇章,仍然是樁賞心樂事,所以,和小讀者們分享了王安石的詩作《元日》。   《元日》寫的是大年初一的街景,同時也借景抒情,一吐詩人對國家政策履新、向好的憧憬。詩中,屠蘇、桃符都是小朋友較不熟悉的物事,所以也藉著活動,講解了一次,先帶入概念,徐徐圖之,緩緩薰陶。   既然逢的是農曆新年,必然不落下生肖紀年的習俗,壬寅虎年虎虎生風,故也跟小朋友分享以老虎作為主角的繪本。伍沙丘夫(Andrej Usatschow)撰文的《方格子老虎》正合適,主角小老虎可不是隻普通老虎,在故事中天生沒有條紋的老虎族群中,牠可謂鶴立雞群,因為,牠身上,不只跟其牠老虎一樣,畫有橫的條紋,更添上了豎的條紋,兩種條紋交織在一起,牠就成了一頭舉世無雙的「方格子老虎」。   方格子老虎手巧心靈,但也有牠自己的至暗時刻,如何去面對復歸平淡、不再出格的生活呢?且來細味如二月春風般宜人溫馨的繪本《方格子老虎》吧! 延伸閱讀:迎難而上!《我的名字叫國王》

[心得] 我才剛入坑侍魂曉,它就沒落了? | 侍魂曉 購買心得
手機‧電玩
MacauYeah・2019-12-17

幾年前買了PS4以後,一直玩劇情遊戲,一直PVE,玩久了,好像就是差了點什麼 正值當時街霸五的推出,收了片二手光碟。每次不想錄攻略或有劇情負擔的遊戲時,都會拿起街霸來玩玩。 街霸五的PVP,由LV1打到現在LV30 LV與強力能力無關,只表示角色熟練度,都已經兩個半年。 遊戲會根據玩家排位實力,挑選相近排位的對手進時PVP。 雖然筆者打得久,但不代表技術有特別長進,在沒有特別練習的情況下,只是剛離開菜鳥區,進入銅牌區新手區。 托賴地,這遊戲的也真多人玩,至少我長期在菜鳥區和銅牌區,也找得到對戰。就是不少人也像筆者一樣,卡在新手區域。 侍魂曉 適逢今年暑假,侍魂曉出來了,我也買了一套回來。什麼都試試看,不想被街霸這個自虐GAME綁死其實是我打得差,哈哈 跟街霸不一樣的打擊感,正!打打PVP排位賽,也很快能連線,爽!一切從零開始,沒問題。 正正正 不是不好玩,只是單純地要忙其他事情,所以玩了幾天,就放下了。 然而,隔了幾個月,到了前幾天重開遊戲,再去連線,就完全找不到對手了。 咦,不是Switch 剛出嗎?應該有大量新手在線才對。 原來,這遊戲跟街霸不一樣,街霸有跨平台對戰,但侍魂沒有。原本玩PS4侍魂的,要升級的都升了上去,升不上的,也不玩了。 剩下我這種找不到對手的真新手。哪怕被虐菜,街霸都還可以玩,但侍魂找不到人頭,只能自己打AI的話,就失去了本意。 未完待續 想睇直播,記得訂閱我地嘅 Twitch YouTube Facebook