Debian 上安裝 MariaDB Galera Cluster

以前玩過 Percona XtraDB Cluster過了,這次用 MariaDB Galera Cluster build 自己的測試環境就順便記錄一下吧

  • IP address:192.168.1.201、192.168.1.202

安裝 mariadb-galera-server-10.0

  • 先把 MariaDB repo 加進系統

    sudo apt-get install python-software-properties
    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
    sudo add-apt-repository 'deb http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.0/debian wheezy main'
    
  • 用 apt-get 安裝

    sudo apt-get update
    sudo apt-get install mariadb-galera-server-10.0
    
  • 兩台都先進去 mysql 設定帳號

    mysql -uroot -p
    
    mysql> GRANT USAGE ON *.* TO cluster@'%' IDENTIFIED BY 'abcdefg';
    mysql> GRANT ALL PRIVILEGES ON *.* TO cluster@'%';
    mysql> GRANT USAGE ON *.* TO cluster@'localhost' IDENTIFIED BY 'abcdefg';
    mysql> GRANT ALL PRIVILEGES ON *.* TO cluster@'localhost';
    mysql> FLUSH ALL PRIVILEGES;
    
  • 然後先設定 192.168.1.202

    • 編輯 /etc/mysql/conf.d/wsrep.cnf

      [MYSQLD]
      wsrep_provider=/usr/lib/galera/libgalera_smm.so
      binlog_format="row"
      wsrep_cluster_name="MYCLUSTER"
      wsrep_node_address="192.168.1.202"
      wsrep_node_name="db2"
      wsrep_cluster_address="gcomm://"
      wsrep_sst_method=rsync
      wsrep_sst_auth=cluster:abcdefg
      
    • 重跑 192.168.1.202 的MariaDB

      sudo service mysql restart
      
  • 然後設定 192.168.1.201

    • 編輯 /etc/mysql.conf.d/wsrep.cnf

      [MYSQLD]
      wsrep_provider=/usr/lib/galera/libgalera_smm.so
      binlog_format="row"
      wsrep_cluster_name="MYCLUSTER"
      wsrep_node_address="192.168.1.201"
      wsrep_node_name="db1"
      wsrep_cluster_address="gcomm://192.168.1.202"
      wsrep_sst_method=rsync
      wsrep_sst_auth=cluster:1234
      
    • 重跑 192.168.1.201 的MariaDB

  • 如果兩台的 MariaDB 都有成功跑起來的話,這時候可以下:

    mysql -uroot -p -e "SHOW STATUS LIKE 'wsrep%';"
    

    如果看到

MariaDB-1
]1 MariaDB-1

就是 OK 了

每日新聞關鍵字

近來在玩 Python,所以寫了好幾個小玩意當練習。不過前幾個都因為題材不好說,所以自己玩一玩就算了。上禮拜花了一點時間寫了個抓出每日新聞關鍵字,顯示為文字雲的小程式:

每日新聞關鍵字

螢幕快照 2014-12-31 下午2.47.30

工作原理大概是:

  1. 定時去 Google News Feeds 撈新聞資料,把他暫存進一個表裡(以後可能還可以拿這些資料做什麼,所以就先存下來了)

  2. 定時用 jeiba 這個中文斷詞引擎,把關鍵詞抓出來,再存進一個表裡。jeiba 斷出來的詞基本上還不錯,但是還是有些亂七八糟奇奇怪怪的關鍵詞需要自己手動調整一下。

  3. 一個簡單的 API,從關鍵詞資料庫中撈出特定詞性的關鍵詞以及出現次數,輸出成 JSON,讓前端來拿。

  4. 前端用 wordcloud2.js ,根據出現次數來計算關鍵詞要顯示的大小。如果是出現次數最多的關鍵詞,每個字就顯示為螢幕寬度的 15%,其他的詞就再按照出現次數,依比率縮小。然後畫在 HTML5 canvas 上面,畫出來是一張圖片可以另存新檔。

  5. 然後每天 4:00 會重置關鍵字資料表,這時間應該也沒什麼新聞產出量了。改為即時更新,每次連線都會取出前 24 小時 的資料。

從這上面可以很容易看出來當天新聞的趨勢,在測試的過程中也發現了好幾個根本平常不會注意的新聞主題XDD另外這些算出來的關鍵詞未來應該也還可以拿出來做一些事情,看看之後有沒有好點子。

好用的 IRC Client – weechat

IRC(Internet Relay Chat)是網路上一種很古老的聊天服務了。而他主要是以 Client/Server 架構來運作的。所以要開始用 IRC 聊天,你需要:

  • 知道你要使用哪一個 IRC 伺服器
  • 安裝一個 IRC 用戶端程式

IRC Server – freenode

伺服器除非自己架設,通常都是會使用 chat.freenode.net 這個最大的公用 IRC 伺服器。你可以在上面自由的建立頻道(Channel)。頻道名稱會以「#」開始,例如 #irchelp。

IRC Client – weechat

我的喜好是會先用 mosh 連到一台不會關機/斷線的 server 之後,打開 tmux,然後再用 IRC client 連線。這樣的好處是不怕斷線。就算換一台電腦,只要再用 mosh 連上那台 server,把 tmux attach 回來,就可以回到原本的 session

至於 IRC client,以前我用 irssi,最近發現 weechat 很好用(幹,不是微信那種髒東西),他有幾個地方很強大:

  1. 模組化,可支援 plugin
  2. 可擴充
  3. 文件完整
  4. 免費
  5. 仍在維護中

weechat 按照我的簡單設定會長這樣:

閱讀更多好用的 IRC Client – weechat

Firefox Sync 無法同步時的解決方法

好像不是第一次了,我的 Firefox 在下方會拼命的跳出「Sync 在同步時遇到了錯誤: 未知錯誤。Sync 將會自動重試」

Firefox Sync 未知錯誤

而且超級討厭,我試過

  1. 登出 Firefox Sync 後再重新登入
  2. 重設 Firefox 到出廠狀態

都解不掉。

Google 了一下找到了這個解法,原理是把壞掉的 places.sqlite 資料庫砍掉重建。目前看起來是把問題解掉了,這邊記錄一下:

  1. 在網址列輸入「about:support」

  2. 點選「顯示於 Finder」(Windows應該也是類似的作法)

firefox_about_support

  1. 進入個人設定資料夾,會像是「4yrwcp9e.default-1416849286701」這樣的目錄

  2. 關掉 Firefox 視窗後,把「places.sqlite」及「places.sqlite」開頭的檔案都刪掉。應該會有「places.sqlite」、「places.sqlite-shm」、「places.sqlite-wal」三個檔案

  3. 啟動 Firefox 應該就好了

升級 OSX 10.10 Yosemite 後 UI lag 的解決方法

我手邊有兩台 Mac,一台家裡用的 Macmini,一台上班用的 MacBook Pro(Mid-2012)。

在前幾天更新到 OSX 10.10 Yosemite 之後,MBP 的整個 UI 都變的很 lag,再從桌面切換到 Mission Control 時,FPS 看起來像是只有 10 張,整個系統卡到沒有辦法接受。

奇怪的是另外一台 Macmini 不會啊

為了解這個問題,我也生氣重新整個乾淨安裝過 Yosemite 了,狀況依舊。

後來找到這個解法

  1. sudo rm /Library/Preferences/com.apple.windowserver.plist
  2. sudo rm -fr ~/Library/Preferences/ByHost/com.apple.windowserver*.plist
  3. 關機
  4. 按住 Command、Option、「P」、「R」四個鍵,開機
  5. 聽到 OSX 開機的聲音(我是一直按住聽到三次才放開)

這樣會重置 PRAM

然後到目前為止我的 UI 是沒有再 lag 了,恢復到 Mavericks 滑順的感覺。有遇到相同問題的話可以試試看。

UPDATE:雖然好像好一點點,但是沒有解決,還是會卡。大概要等 Apple 更新了。

UPDATE2:另外又找到調整下面這兩個地方,可能會有幫助。也提供給遇到這毛病的朋友參考。

減少透明度
]2 減少透明度
關閉dashboard
]3 關閉dashboard