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 了

好用的 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 按照我的簡單設定會長這樣:

閱讀全文