Galera Cluster 介紹
為什麼要選擇 Galera Cluster Server,它有什麼優點及功能呢?MySQL/Galera 是一套可以同步多台 MySQL/InnoDB 機器的叢集系統,底下可以列出功能。- 同步複製資料
- 可讀取和寫入叢集系統內任一節點
- 自動偵測節點錯誤,如果有節點當機,則叢集系統自動移除該節點
- 可任意擴充節點
- 採用 row level 方式來平行複製資料
介紹一堆美食日記,生活日記,電腦筆記
; EditorConfig is awesome: http://EditorConfig.org root = true ; top-most EditorConfig file ; Unix-style newlines with a newline ending every file [*] end_of_line = lf insert_final_newline = true ; 4 space indentation [*.py] indent_style = space indent_size = 4 ; Tab indentation (no size specified) [*.js] indent_style = tab ; Indentation override for all JS under lib directory [lib/**.js] indent_style = space indent_size = 2設定方式真的很簡單,如果是 Makefile 可以加入底下
[Makefile] indent_style = tab設定完成,最後只要裝上編輯器的 Plugin 即可,可以參考這裡,目前支援編輯器如下 如果開發者沒有使用上面的編輯器,那可能需要請他更換了,或者是設定該編輯器設定了。
$ git push --force origin master Total 0 (delta 0), reused 0 (delta 0) error: denying non-fast forward refs/heads/master (you should pull first) To git@git.example.com:myrepo.git ! [remote rejected] master -> master (non-fast forward) error: failed to push some refs to 'git@git.example.com:myrepo.git'會遇到這問題的原因是使用者將不該 commit 的程式碼都 push 到伺服器上面,例如資料庫帳號密碼,個人帳蜜等等,這真的是不應該,解決方式也沒有很難,只要用 git reset –hard 到您需要的 commit hash 值,並且 git push –force 方式蓋掉 Server 上面的程式碼,但是如果遇到 git push –force origin 或 git push –force origin master 都無作用,那就請加上底下設定
$ git config --system receive.denyNonFastForwards false在 Github 上面怎麼用 force 都可以直接覆蓋,私人自己架設的,請加入此設定,但是這設定基本上蠻危險的,如果用 git reset –hard xxxx,xxx 為很久以前的版本,並且 force 到 Server 上面,那就等於沒救了 XD,所以用 –force push 到 server 上面時,請小心阿,基本上可以搭配 git cherry-pick 來撿還需要的 commit 內容。 Ref: git cherry-pick 處理專案 pull request Git reset –hard and a remote repository 7.1 Customizing Git – Git Configuration