搜尋

搜尋結果

Galera 4 (Mariadb cluster) on ubuntu 24
科技新知
MacauYeah・2025-04-28

前述我們一直在介紹docker cluster,但docker也不是萬能的。某些依賴HDD的程式,而且檔案權限相對有要求的程式,例如:資料庫,用docker去接入共享的HDD mout share storage,反而更麻煩。一來需要程式本身支援,二來要修改官方docker的初始化程序,過程相關折騰。所以有這方法需求的,都可以先考慮原本的VM做成Cluster。 本文就介紹一下傳統的Mariadb 做成Cluster的方式。老實講,Mariadb 官方手冊可能因為要適配各個不同的OS品牌,並沒有提供一個平台完整的安裝流程。最後筆者也是轉向一些非官方的網絡教學,才成功設定。 Galera 4 Mariadb cluster on ubuntu 24 httpswww.linode.comdocsguideshowtosetupmariadbgaleraclustersonubuntu2204 筆者參考上述文章,配合自己測試的結果,以下簡介一下在Ubuntu 24.04的安裝過程 準備3台VM,假設它們的IP為 192.168.0.2, 192.168.0.3, 192.168.0.4 ,確保它們之間的網路可以互通,每一台機都執行以下的安裝script NODE1 192.168.0.2 修改etcmysqlmariadb.conf.d60galera.cnf, 留意 wsrep_node_address, wsrep_node_name 部份,要與本機相同。 設定好後,我們可以關掉mariadb,經galera 新起cluster的方式叫起它,然後經sql 在內部查看現時成功有加到cluster的機器數量。 應該要看到數量為1 NODE2 192.168.0.3 在node2,跟進述一樣,修改 etcmysqlmariadb.conf.d60galera.cnf,記得wsrep_node_address, wsrep_node_name要換成新機的值。 設定好後,就重啟mariadb,順便看看現時成功有加到cluster的機器數量。應該要看到數量為2 NODE3 192.168.0.4 在node3,跟進述一樣,設定值筆者就省略了。我們可以在測試一次真實的改動,是否可以同步到其他node。 我們先試在node3加入新的資料庫test1,然後在node2查看是否存在。 node2應該是可以找到test1的,不然就要經過查wsrep_cluster_size看看node3是否成功接入。 然後我們再在node2試試修改root的密碼,看看會不會同步到其他node。 最後node1, node3都需要使用新的password才能登入。 當一切都如預期,你的Mariadb Galera cluster就成功了。

龐大的Docker Logs該如何處理? | 傳統的syslog幫到你
科技新知
MacauYeah・2024-02-02

平常大家在做單機app時,寫log有很多選擇,最簡單就是寫在檔案中。但在docker container裏面,寫檔案時要注意怎樣保留log檔,避免因為重建container時不見了。 docker 大部份官方預設image,都把log導向至stdout和stderr。這是方便docker做管理,也方便大家使用統一的docker logs指令來查看,即使到了Swarm mode底下,docker service logs也是同樣原理,使用差異不大,頂多就是不保證log的實時性。 如果網路延遲不計較的話,最大問題也是logs怎樣保存的做法。預設就是container刪走的時候,logs也會一借走。單機模式下,沿用最普遍的方法寫log的做法不是不可行,只是考慮到在極端情況下,同一個node節點中,有可能同時運作同一個service服務的多個分身replica,這裏它們寫檔案時就有機會互相搶佔。 筆者認為,比較合理的是外部提供的服務,例如syslog,把寫檔的操作交給節點的Host OS處理。然後就保證好每筆log都會是一條完整的記錄。 以下就以linux Host裏面的syslog,為大家簡介一下設定的步驟。 設定docker 導向 syslog 把該主機的docker daemon etcdockerdaemon.json,設定使用syslog driver,並以特定的方式編寫syslog tag。 quot;logdriverquot; quot;syslogquot;, quot;logoptsquot; quot;tagquot; quot;dockercontainer.ImageName.Name.IDquot; 無腦設定已完成,重啟docker就可以了。 但為了日後管理方便,能把docker log放進獨立的一個檔案中,會更易找問題。所以我們可以進一步設定syslog。我們以Ubuntu 22.04為例,可以在etcrsyslog.d下增加一個設定檔etcrsyslog.d.conf,指定看到syslog tag以dockercontainer為首的記錄,都要獨立抽出來。 # file etcrsyslog.d51docker.conf syslogtag,startswith,quot;dockercontainerquot; varlogdockercontainer.log 為免有檔案權限問題,手動指定檔案的所有權後,才正式重啟syslog。然後所有相關記錄都會寫在varlogdockercontainer.log 滾滾滾滾滾動的log檔 檔案一天一天地長大,如果可以,還是自動清掉太舊的記錄為妙。Linux Syslog,通常也會配著logrotate使用。 筆者亦以Ubuntu 22.04為例子,做了個最簡單的自動滾Log功能。目標就是當log檔案大於1M後,就要重開log檔。舊的log檔最多保留7份,多了就刪掉最舊的。 # file etclogrotate.drsyslogdockercontainer varlogdockercontainer.log rotate 7 size 1M missingok notifempty compress delaycompress sharedscripts postrotate usrlibrsyslogrsyslogrotate endscript 加了設定後,什麼都不用重啟,因為它是Ubuntu 的排程動作,到執行時就會以最新的設定檔執行,詳見etccron.dailylogrotate. 有需要手動測試的話,需要手動呼叫usrsbinlogrotate。加入d參數後,會被視為debug mode,這是官方的說法,但因為debug mode沒有執行效果,更加像是linux中常見的dry run mode。

[推介] 懷舊手遊|就算是冷飯 我也很想完整的品嘗一遍|FF7
手機‧電玩
MacauYeah・2020-12-25

「太空戰士七」這個遊戲,就算是新生代遊戲民都會有聽過,老一代遊戲民就更加不可能未接觸過。 概然大家都耳熟能詳,到底我還能介紹一些新奇事呢? 我相信,在這個舊遊戲重制多的是的炒冷時代,要入坑也很有多選擇 但手機版的太空戰士七,絕對有一個不一樣沒法取代的最大優勢。 現在很多遊戲,會有PCPS4XboxNS高清重制,畫面上再也不是寫著馬賽克,而且是有3D模組的近代遊戲。 但作為過來人,買了PS4版的一系列重制版遊戲 Resident Evil 23、Dark souls 12、Devil May Cry 14、Assassin creed 2 Collection、FFVII、FFXI、FFX、FFX2 能夠直正玩一次的就只有Resident Evil 23、Dark souls 1 你沒有看錯,上面有15隻遊戲,但我有玩的其實只有3隻,其他真的被逼純收藏 為何會這樣,因為最主要的問題是時間,作為一個上班族,可以靜靜坐下來玩主機遊戲的時間不多,平常更多的是只能在碎片時間中打開手機玩幾場 所以,對一般上班族,很多主機的重制遊戲,都是有得睇、無得食 而手機版的太空戰士七,雖然是舊遊戲,但光是「手機版」這一點,就造就了一個隨手可玩的條件。 想玩就玩,就算被中斷,也不用全部重來。因為手機版可以Keep住係背景一段時間,有機會可以回到被打斷的進度繼續來。(當然你手機memory不夠,被重置了就沒辦法) 現在查攻略,也比以往要簡單,以前沒有網路,只能看遊戲雜誌的爛紙本攻略 與其說是攻略,不如說是遊戲編輯留下的面包屑,除了大致路線可以看以外,很多隱藏道具,Boss打法,都是隨便寫寫的。 但現在經過長年的交流,很多大神們參與了網路攻略的編寫。正所謂眾拾柴火焰高,現在能Google到的,都是精華中的精華。 httpsgamefaqs.gamespot.comps197341finalfantasyviifaqs45703 筆者就是看著這個攻略,邊看邊遊玩。 有了攻略,就可以重新展開那個多年前未完的心願,100%完美通關。收集最強的武器、魔法,修練最強的角色絕技。 最後,那怕你是只想看看劇情,不想真的去苦練,手機版亦有比其他PSNS移植版要好的地方。 就是quot;Max Statsquot;,它可以瞬間把你當前的角色升級到滿等,除了劇情殺以外,沒有過不了的關卡。另外,它也有「不遇敵」等功能。想只跑劇情,絕對是可以的 其他PSNS移植版,就是沒有這個Max Stats功能。只有「無敵」、「不遇敵」、「三倍速」,對於想快速通關來體驗劇情,是不太可能。因為「無敵」本身,不會提升你的攻略速度,只是省了練功的步驟,你想快,開了三倍速,在Boss的地方還是平A拖時間。 所以如果你想在這個煩忙的時代,輕鬆地體驗一下FF7劇情,就非手機版的FF7莫熟。

[評] 巫師3 狂獵 - 首次未完Game 就寫評
手機‧電玩
MacauYeah・2019-05-03

未來幾個月都是遊戲冷清月,就承如前文一樣,打開了那些買了很久卻未有時間玩的遊戲。而本次分享的就是巫師3。 首先提一下,本文的分享經驗,是沒有完整遊玩的情況下寫的,也是在沒有玩過前作之下寫的心德文 名為開放世界的年度遊戲(2015最佳年度遊戲) 這款遊戲很多RPG,大量故事劇情,再加上開放世界,以一般人的遊玩速度,可以玩上百多少時。這對2015年的我來說,絕對是件好事。因為當時PS4遊戲不多,剛在世代交替的前期,有份量的劇情遊戲除GTAV 就到巫師了 那時FFXV也還沒有發售。相同價錢,但超長的遊玩時間,在2015年,在帳面上計算,絕對是個很化算的遊戲。 但如果以GTAV來作比較的話,這遊戲就不太好。也許用GTAV神作做對比並不合理,但就算以年貨quot;刺客教條quot;來做對比,巫師3的操作教學都是多得令我覺得煩悶。打開選單介面,滿滿的教學及說不清的功能。就像現今的手機遊戲,到處都是叫你課金的感覺,又長又煩。不過好在巫師3不是課金遊戲,上網找一找資料之後,有些系統的確會令遊戲有更多樂趣存在。而且這遊戲很quot;RPGquot;,原本的設計宗旨也在讓玩家體驗主角的人生一個特別窮的人生,所以玩起來,特別會特意要去rdquo;農Farmquot;資源。因為不論怎樣努力,還是很窮,買不起裝備,制不了藥。 滿滿的教學文 如果大家受得了這些要花時間理解、實驗的砌砌砌,應該可以找到樂趣,而且玩很久。 作為一個評測人員,理論上不應該在短時間內就為遊戲下定論,但這遊戲真的令我玩不下去,主要是3D頭暈的問題。 在遊戲中,有一個很重要的功能,就是獵人視覺(類似刺客的鷹眼)。這是一個很重要旳功能,很多時要用來找主要線索,但每次一開,我就頭暈(個人猜測是跟空間扭曲有關)。而且大部份任務,都要長開這個功能,所以我很快就會想吐。 扭曲的鷹眼 最後整理幾個要點作結: 故事長,有系統性,可以長看。 不要太計較裝備,也不要太計較100%探索,人生並不完美,但也因為美麗無比。 成長系統有點多,要時間摸索。 可能會暈。先問朋友借來玩,接受得了再買。

眉尾疏, 心無大志
玄學星相
熊神進・2017-09-14

她, 肖羊, 是一頭迷失方向的羊, 理由有三個 辛亥日出生, 金水相生, 非常神經質, 睡眠品質欠佳, 晚上難入眠。 木星是財星, 天生愛錢如命,善嘮叨。 目前行庚子大運, 爺爺去世後, 給她帶來很多負能量. 她有很多心事金水相生, 命中沒有木星, 做事猶豫不決, 沒有太多主見, 她曾經喜歡過一個男生己亥大運日子中, 很可惜, 丁辛相克, 丁是配偶星, 這一克, 她留步了, 不敢跟男友同居 。 她有一個心願, 就是把自己第一次, 交給真命天子, 那麼, 誰是她的真命天子? 筆者查三世書, 心安了,亥是傷官,丁是七殺,傷官遇不上配偶中的官(夫)星,她下半生不用離婚,亦不用犯色劫, 這是她前生修來, 今生好好珍惜。 她旺夫嗎?答案不旺。其實,男人不應該靠女人的旺, 而娶她, 這是對女生不公平, 亦是一種歧視。 筆者很信任這位女生是一位賢妻良母,她沒有公主病, 很懂照顧別人的感受, 常流淚, 有慈悲心, 是一位學佛的信士。 她很孝順,爺離世後, 她很想念先人, 筆者希望她燒一盒ldquo;祖先功德香rdquo;,,這份心意是向家中已故親人尊敬,一個月燒一次,真是善啊!  命運是掌握在強者手上,並不是決定在玄學家口中,熊老師只是善心提點有緣人,ta應該積極面對人生,而不是消極逃避問題。熊老師已為有緣人關上命盤,並祝福她。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook httpswww.facebook.com熊神進風水法器店MasterMickeyHungFortuneWorkshop252635158482455 中國澳門風水掌相學會會長政府註冊 公共微信 macaumasterxiong 淘寶風水法器店:httpmacauhung.taobao.com 頭條作者

Spring Boot 08 - 多情境設置 maven profile 與 application.properties
科技新知
MacauYeah・2025-02-25

為何要有不同的建構 Profile Profile這一字,很難在IT技術文章中翻譯,它在Spring boot中的語意大概就是一個設定一個固定的運行環境參數合。例如我們做開發時,有些只想在開發環境中出現的設定,諸如測試用的資料庫、細緻一點的LOG層級,都寫在dev profile中。當換成正式環境時,我們也有一套全新的配置,而且會集中寫在prod profile中。把這些參數設定從程式碼邏輯中抽離,可以讓你的程式碼簡潔很多,也方便對比不同環境的設定。 application.properties Spring Boot Spring Boot Starter 就提供了 Profile 管理。我們可以為一個Spring Boot 模組設定多個不同的 application.properties srcmainresourcesapplication.properties 為預設 default profile srcmainresourcesapplicationuat.properties 為驗收環境專用 srcmainresourcesapplicationprod.properties 為投產環境專用 srcmainresourcesapplicationtest.properties 為自動測試專用 在執行程式時,我們只要動改變啟動的參數spring.profiles.active,例如 mvn springbootrun Dspringboot.run.arguments=quot;spring.profiles.active=uatquot; # or mvn package amp;amp; java jar targetYOUR_JAR_NAME spring.profiles.active=uat Spring Boot 就會指定載入 applicationuat.properties 的內容,如果有些值沒有定義,它會再追溯到預設的 application.properties中。 在運行中改變啟動參數的情況可能不多,筆者更常用的情況是在編譯期間產生多個 Jar 檔,不同 Jar 檔指定不同的環境,方便系統管理員取用測試。想做到這個效果,我們需要在 application.properties 中,我們還需要加入一句spring.profiles.active=@active.profile@,並在編譯工具中加入這個變量,例如筆者常用的 maven pom.xml 中,就會有這一串設定 它在 maven clean compile package 時,就已經可以在JAR中填入固定spring.profiles.active。那麼每次執行時,都會是指定的profile。 mvn package Puat java jar targetYOUR_JAR_NAME 在這個例子中,JAR 中的 spring.profiles.active 就會固定是uat,我們不需要在啟動參數中加入字眼。 如果大家不會碰到混合Profile的話,其實上述的資訊已經足夠大家應付很多情境。 但當大家有追求,需要寫自動測試,有機會不同自動測試需要啟用不同的 Profile ,更有可能出現混合Profile的情況,這件事就變得很複雜。我們需要繼續深入了解一下 Spring Boot 的覆蓋機制,下面將會以測試方式導出結論。 如果真的對混合 Profile 沒有太多信心,我們也可以用單一 Profile 重組不同 properties 的方式,自行去模擬混合 Profile ,例如除了dev, uat, test之外,我們可以加入 devtest, uattest, defaulttest 作為驅分。這樣應該可以簡化測試的複雜度,不過 properties 檔案就可能會成幾何級成長。 但在某情特殊情況下,我們不可能簡單地重組 properties 等型式去做測試,例如針對部份uattest的測試,只有部份可以執行,部份不可以,那麼我們還是需要用到混合 Profile ,限定某些測試需要執個某個 profile ,但其餘部份可以動態切換。 有條件的讀者,也可以先行試玩一下混合 profile 的特性,下期筆者再為不同情況作解紹。 混合Profile Source code spring boot profile

日系遊戲其實還沒有末落 | 宵星傳奇-Tales of Vesperia 評價
手機‧電玩
MacauYeah・2022-05-24

原本放棄了的日系RPG 筆者其實自購入PS4後,已經鮮少再玩傳統日系RPG遊戲。一來是因為現在的遊戲都偏向動作系,二來就是筆者最期待的RPG FF15的應覺真旳很差,三來就是要練功等設定真的很沉悶,所以就沒有再在RPG處花時間。 直到購入Switch以後,回窩日系RPG遊戲的念頭突然出現在筆者眼中。因為Switch的隨身特性,讓一些要農農農的變得不那麼讓人反感,也不會臨關機時找不到Save Point而煩惱(因為Switch可以隨時待機),所以筆者就趁著特價,入手一波Switch RPG遊戲, 去尋回那個舊時代的RPG慢熱體驗。 遊戲機制的樂趣 宵星傳奇(Tales of Vesperia),是筆者入坑了覺得必定要推介的一個遊戲。有一部份網路留言說,這遊戲劇情是重點,其他都可以忽略;也有一部份人實在忍受不了它要東跑西跑傳統RPG的節奏。 以上的說法都對,這遊戲劇本寫得還不錯,有些非王道發展的走向,令筆者精神為之一振。RPG要刷等的煩鎖事情也是真的,前期我也花了一點時間去養成角色。但後來發現,其實遊戲做得很讚嘆的是遊戲的戰鬥系統。 傳奇系列其實一直都被歸類為Action RPG的分類,也就是說ldquo;動作rdquo;也是他的樂趣之一。只不過因為它的RPG的成長要素,讓大部份人每一次遇到瓶頸,就會選擇無腦刷刷刷,用升級的方式突破遊戲挑戰。而刷刷刷就是讓大部份人覺得深悶的問題所在。 筆者就跟大部份人一樣,面對重複的操作,就算劇情多好,都很難覺得有樂趣,如果只是想單純看劇情的話,還不如去找YouTube影片。所以遊戲中期以後,筆者就開始選擇減少練功的需要,可以的話都直接解迷宮衝去打Boss。而實測結果是,這是真的可行的一件事,因為它的戰鬥陣型有很多的可塑性。 重點在於自己的成長 遊戲在操作上,就加入了很多原本動作遊戲才有的概念,例如,連招、彊硬值。如何讓輸出DPS最大化並做到壓制的效果,除了讓等級提升外,連招選擇和「手動取消」硬值就是很重要的課題。手動取消是一個遊戲內的操作,它可以讓在出招硬值之後,可以快速地向前自由行動。這個可以大大地增加你的可操作選擇。除此之後,NPC角色的站立和出招模式也是可以自定義的,這使得選招更有彈性。你可以選擇讓兩個NPC站在最遠然後使盡全力放遠距離技式,不但DPS高、也安全。 如果你只是乖乖的刷等的話,基本上你不會看到那些自訂義選項,也不會發現這個調整的樂趣。你頂多只會感受到劇情的推進,遊戲前後期感覺都差不多。 如果你有多花點時間嘗試不同的組隊策略,這遊戲絕對不會讓你有刷刷的感覺,樂趣也不再局限於育成之上,你會多很多緊張刺激的情節。 以下是過去筆者在打中後期和尾王的一些分享,這些戰鬥還真的讓筆者心跳加速 後記 其實很多日系RPG也有很強的可塑性,但因為大家難以把焦點放在煩鎖的系統上,也鮮少有人會破關之後玩2輪或3輪,才讓一般認為日系RPG重點在劇情。經過這次推介後,大家如果身邊還有舊的RPG遊戲,不妨再一次開來玩一玩,然後也不妨參考一下Speedrun.com,應該會為大家帶來不少驚喜。 Speedrun.com 宵星傳奇(Tales of Vesperia)

走進孫中山 閱讀好生活
文化創意
LifeMag Editor・2015-06-11

走進孫中山 閱讀好生活 六月的國父紀念館將散發濃濃的台灣人文味。為回應台灣與澳門兩地教育、觀光日益頻繁的交流趨勢,駐香港的光華新聞文化中心首次跨海到澳門推出「台灣週」 Taiwan Festival 系列活動,以「走進孫中山,閱讀好生活」為主題,於6月18日至22日,一連5天在澳門國父紀念館舉辦,包括音樂會、講座、閱讀、展覽、台灣電影短片等項目,共計12場大小活動。 澳門台北經濟文化辦事處主任盧長水表示,光華新聞文化中心在香港已有二十年,每年十月在香港策劃的「台灣月」吸引數萬人參加,已成為台灣在香港最重要的文化櫥窗。在澳門舉辦「台灣週」,很重要的特色是從國父紀念館出發,為許多在台留學、旅遊甚至居住過台灣的澳門人,重溫在台灣街巷常見的音樂、書香與咖啡融合的人文空間。策劃此次活動的光華新聞文化中心主任盧健英表示,「台灣週」以國父紀念館這個歷史空間作為策劃的出發點,「除了孫中山是台灣與澳門的共同記憶之外,青年孫中山在澳門交到的朋友,更是他後來一生志業的重要伙伴。台灣週以交朋友的心情來到澳門,希望能透過文化的對話與本地建立更深厚的理解與友誼。」 「台灣週」活動甚為精彩,活動以「城市閱讀」為主軸,邀請三位設計及藝文領域大師,包括有:國際照明設計師周鍊、南管國寶級大師王心心及傳世民歌《龍的傳人》原唱者李建復。周鍊曾是美國最大建築照明設計公司 BPI Brandston Partnership Inc. 總裁,包括紐約自由女神像、吉隆坡雙子星大廈、北京頤和園等無數馳名國際的照明皆出自他手。 南管音樂大師王心心以跨界創新的演繹,將南管(福建稱「南音」)推向世界舞台,她數次獲法國參議院、葡萄牙、德國海德堡、Pina Baush舞蹈節邀請演出。今年是台灣校園民歌風起雲湧四十周年,20日晚上特別邀請龍的傳人原唱者李建復以「民歌傳唱四十年」為題,分享音樂的社會力。 除此之外,國父紀念館的一樓,於18日起一連五天將化身為「潮」味十足的閱讀概念空間,由台北 「boven雜誌圖書館」,與澳門「邊度有書」共同策劃「生活圖書館」,展出近百種以文學、藝術、設計、時尚風格為主的圖文及影音書籍。「boven」開設於台北東區,藏書約有一萬多本,是一個號稱「只提供白開水與雜誌」的另類閱讀空間,深信紙本閱讀的樂趣,不同於獨立書店的營運模式,店裡的雜誌與書只借不賣,成為台灣最潮的私人圖書館。 台灣週將於6月18日下午6時30分於國父紀念館盛大開幕,隨後晚上8時將在國父紀念館側廣場,由Voco Novo爵諾人聲樂團以充滿活力的人聲合唱《一瞬間的陽光》音樂會揭開活動序幕,19日晚上則由心心南管樂坊與爵諾人聲樂團攜手演出《新詩舊詞時空穿樂音樂會》,歡迎民眾登記留座索票參加。在22日(星期一)活動的最後一天並將以交換書籍的活動,與澳門以書來交朋友。 本次活動合作單位頗多,包括長榮航空公司、紀州庵文學森林、A.House咖啡館、boven雜誌圖書館、邊度有書、Terre Coffee等單位,台灣週另有多項周邊活動,包括展覽藝術家面對面與大家作問答互動,參與活動更可蓋集戳章來店消費即有相關優惠。詳細活動內容及網上留座請登入網站:taiwanfestmo.tw,或電:85362890000。 台灣週活動時間表 httpcalendar.cyberctm.com#2835