本文使用的Apache Geode版本爲1.6.0
環境要求
運行Geode的機器需要滿足如下要求:
- jdk版本爲1.8.0_121級以上
- 系統時鐘設置爲當前時間,且需要設置時間協調服務(如:Network Time Protocol ——NTP,設置NTP的方式見文末)。所有機器設置一致的時間有如下好處:
- 日誌是分析問題的主要手段。設置了統一的時間,可以把不同機器的日誌按照時間順序進行歸檔,用於還原發生問題時集羣中各節點發生的問題。
- 獲得一些統計數據。如tps、延時等
- 一些系統監控和管理工具也需要使用基於時間的統計數據和日誌文件
- 正確的配置機器名和hosts文件
- 關閉TCP SYN cookies。大多數的Linux服務器都開啓了SYN cookies用來保護機器,免受TCP SYN數據包的惡意攻擊。但是這個特性與穩定且繁忙的Geode集羣不兼容。正確的做法是把Geode集羣安裝在高級別防火牆之內,以避免這種攻擊。
永久禁用SYN cookies的方式如下:
- 修改系統文件/etc/sysctl.conf
net.ipv4.tcp_syncookies = 0
該參數置爲0表示關閉SYN cookies - 重新裝載sysctl.conf
sysctl -p
- 修改系統文件/etc/sysctl.conf
設置系統時間爲中國時區並啓用NTP同步
yum install ntp //安裝ntp服務
systemctl enable ntpd //開機啓動服務
systemctl start ntpd //啓動服務
timedatectl set-timezone Asia/Shanghai //更改時區
timedatectl set-ntp yes //啓用ntp同步
ntpq -p //同步時間