按照環境要求,準備3臺或3臺以上的服務器。
注意
確保ping命令和ps命令可用。Debian/Ubuntu可以使用下列命令安裝ping命令和ps命令。
apt-get update /*獲取最新安裝包
apt-get install iputils-ping /* 安裝ping命令
apt-get install procps /* 安裝ps命令安裝每臺服務器按照下列操作步驟完成配置,以下操作以CentOS 7.x版本為例:
說明
如果已經安裝操作系統,請忽略步驟1。如果磁盤已掛載,請忽略步驟2,可以使用掛載路徑作為HBlock的數據目錄,或者使用命令mkdir DIRECTORY在掛載路徑下創建一個目錄,將此目錄作為HBlock數據目錄。
安裝操作系統CentOS 7.x版本
格式化硬盤并掛載
請參考下列示例將服務器上的硬盤進行格式化,方便后續部署使用。
lsblk #查看硬盤 mkfs.ext4 /dev/vdX #將硬盤格式化為 ext4,如果已經格式化磁盤,請忽略此步驟。 mkdir DIRECTORY #創建掛載路徑,DIRECTORY為路徑名 mount /dev/vdX DIRECTORY #掛載硬盤,掛載后,可以使用該路徑作為HBlock數據目錄說明
mount命令為臨時掛載命令,服務器重啟后,需要再次掛載。對于HBlock使用到的目錄,建議設置開機自動掛載,或使用已設置自動掛載的目錄或子目錄。
注意
如果安裝HBlock的用戶為非root用戶,需要對HBlock使用到的目錄有讀寫權限,可以使用下列命令。
chown HBlock用戶:HBlock用戶所屬組 DIRECTORY關閉SELinux和swap分區(建議)
防火墻設定
確保集群服務器之間可以相互訪問,集群服務器之間相互添加白名單,另外請開啟iSCSI端口,以便客戶端連接到服務器的target。如果是在云主機上安裝,安全組中也需要添加白名單。
若您的服務器未開啟防火墻,可以忽略此步驟。
如果防火墻是firewall,示例如下:
開啟iSCSI端口,如iSCSI端口為3260時:
firewall-cmd --permanent --add-port=3260/tcp集群各服務器的IP添加白名單:
添加IPv4地址
firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=your_IP accept" // your_IP is IP address allowed to access添加IPv6地址
firewall-cmd --permanent --add-rich-rule="rule family=ipv6 source address=your_IP accept" // your_IP is IP address allowed to access重新加載防火墻使配置生效:
firewall-cmd --reload
如果防火墻是iptables,示例如下:
開啟iSCSI端口,如iSCSI端口為3260時:
iptables I INPUT -p tcp -dport 3260 -j ACCEPT集群各服務器間相互訪問:
允許本地環路地址
iptables -I INPUT -i lo -j ACCEPT允許內部網段訪問
iptables -I INPUT -s your_IP -j ACCEPT保存配置:
iptables-save
設置資源限制
修改配置文件/etc/security/limits.conf,在配置文件中增加下列內容,設置在domain中打開的最大文件數、同時運行的最大進程數
domain soft nofile 65536 # 參數domain根據情況設置為具體的值 domain hard nofile 65536 # 參數domain根據情況設置為具體的值 domain soft nproc 65535 # 參數domain根據情況設置為具體的值 domain hard nproc 65535 # 參數domain根據情況設置為具體的值可以根據情況,將domain設置為對應的 username 、 groupname 、 uid 、 wildcard 。
注意
如果domain設置為對應的username,則必須包含啟動HBlock服務的用戶。
例1:例如domain取值為*,表示所有用戶打開的最大文件數為65536,同時運行的最大進程數為65535。
* soft nofile 65536 # *為參數domain的取值 * hard nofile 65536 # *為參數domain的取值 * soft nproc 65535 # *為參數domain的取值 * hard nproc 65535 # *為參數domain的取值例2:例如domain取值為root,表示root用戶打開的最大文件數為65536,同時運行的最大進程數為65535。
root soft nofile 65536 # root為參數domain的取值 root hard nofile 65536 # root為參數domain的取值 root soft nproc 65535 # root為參數domain的取值 root hard nproc 65535 # root為參數domain的取值