#5 GlusterFS集群搭建(上)

解析主机

为了防止集群时主机名混淆,同一网络不应该有具有相同主机名(hostname)的计算机。 建议使用符合FQDN形式的主机名。FQDN为全限定域名(同时带有主机名和域名名称)

FQDN:ipfs2.ipfs.io DOMAIN:ipfs.io

用hostnamectl命令来修改主机名。

sudo hostnamectl set-hostname [新主机名]

修改为ipfs2 可以查看/etc/hostname确认是否修改成功。

FQDN设置建议放在/etc/hosts里,不写的话FQDN没法正确显示。

sudo nano /etc/hosts

修改为(localhost没事别乱删)

127.0.0.1   localhost
127.0.1.1   ipfs2.ipfs.io   ipfs2
#ip         fqdn            hostname

重新确认设置

返回hostname

msmn-2010@ipfs2:~$ hostname
ipfs2

返回域

msmn-2010@ipfs2:~$ dnsdomainname
ipfs.io

返回FQDN

msmn-2010@ipfs2:~$ hostname -f
ipfs2.ipfs.io

添加节点解析

sudo nano /etc/hosts
127.0.0.1        localhost
127.0.1.1        ipfs2.ipfs.io ipfs2 

192.168.2.138    ipfs1
192.168.2.139    ipfs2

添加ipfs1和ipfs2这两个节点。有内网的话建议填写内网地址。

关闭防火墙

sudo ufw disable

关闭SELinux

不需要那么强的安全性,常规操作。

sudo nano /etc/selinux/config

修改 SELINUX=enforcing 为 SELINUX=disabled

同步时区

timedatectl set-timezone UTC #JST EST etc...

Local time: 日 2021-01-10 00:58:37 JST
Universal time: 土 2021-01-09 15:58:37 UTC
RTC time: 土 2021-01-09 15:58:38    
Time zone: Asia/Tokyo (JST, +0900)   
System clock synchronized: yes                       
NTP service: active                    
RTC in local TZ: no   

如果 System clock synchronized: no 的话,那么timesyncd服务可能处于非活动状态,需要重启服务。

sudo systemctl restart systemd-timesyncd.service

检查 timesyncd 服务状态

sudo systemctl status systemd-timesyncd.service

出现 active (running) 表示成功

测试节点网络情况

for i in {1,2} 
do 
ping -c3 ipfs$i &> /dev/null     && echo   "ipfs$i  up"
done

输出结果为

ipfs1  up 
ipfs2  up 

表示节点健康运行。

最終更新

役に立ちましたか?