cockroachdb
一、系統環境
**硬體**
最低标準
a 至少3個節點保證叢集可用副本
b 每個節點至少1CPU ,2GB RAM。增加資源配置可支援處理更多的資料,負載,高并發,高性能。
最佳性能
a 使用 SSD 代替 HDD
b 使用大機器,增加CPU比增加RAM能帶來更好的效果
最佳彈性
a 使用多個小機器而不是少量的大機器,這樣在資料從挂掉的節點中恢複的更快。
b 使用zone config 将預設的副本數有3增加到5。可以在叢集,資料庫,表級别指定。
**叢集拓撲**
a 至少3個幾點保證一個幾點挂掉後叢集仍可用。
b 每個節點在在獨立的機器上,降低一個機器挂掉後多個節點資料丢失。除非一個機器上有多個HHD或SSD,啟動節點時可指定多個 --store
c 奇數個副本強于偶數個。理由3個節點的叢集和4個節點的叢集都隻允許一個節點挂機,如果使挂機節點可達到2個至少需要5個幾點的叢集。
d 跨資料中心建議不資料中心不跨大陸。略。
**同步時鐘**
需要時間同步,如果一個節點檢測到時間偏移大于最大偏移量的一半或更多是就自行關閉,各種case不解釋。自覺安裝NTP或chrony。
**緩存設定**
節點啟動時預設緩存是25%,如果在一個機器上啟動多個應用請指定 --cache
cockroach start --cache=5GB
**檔案描述符限制**
經過各種計算
a 最低需求 1950 否則啟動失敗
b 推薦不限制或至少15000多多益善
c 限制過低時,cockroachdb配置設定給存儲10000剩餘的給網絡,這可能導緻網絡配置設定少于256。
設定方式
修改 vi /etc/security/limits.conf
* - nofile 65536
* soft noproc 65536
* hard noproc 65536
* soft nofile 65536
* hard nofile 65536