1.检查节点glusterd服务状态。
systemctl status glusterd检查servera确认glusterd处于active状态。systemctl status glusterd检查serverb确认glusterd处于active状态。
[root@servera ~]# systemctl status glusterd
● glusterd.service - GlusterFS, a clustered file-system server
Loaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-01-21 11:09:33 CST; 11min ago
Process: 1236 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 1254 (glusterd)
CGroup: /system.slice/glusterd.service
└─1254 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
Jan 21 11:08:57 servera.lab.example.com systemd[1]: Starting GlusterFS, a clustered file-system server...
Jan 21 11:09:33 servera.lab.example.com systemd[1]: Started GlusterFS, a clustered file-system server.
[root@serverb ~]# systemctl status glusterd
● glusterd.service - GlusterFS, a clustered file-system server
Loaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-01-21 08:52:25 CST; 2h 29min ago
Process: 1230 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 1246 (glusterd)
CGroup: /system.slice/glusterd.service
└─1246 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
Jan 21 08:51:40 serverb.lab.example.com systemd[1]: Starting GlusterFS, a clustered file-system server...
Jan 21 08:52:25 serverb.lab.example.com systemd[1]: Started GlusterFS, a clustered file-system server.
2.检查防火墙状态。
servera节点,firewall-cmd --add-service=glusterfs放行glusterfs服务。firewall-cmd --permanent --add-service=glusterfs让防火墙配置永久生效。serverb节点重复上述操作。
[root@servera ~]# firewall-cmd --add-service=glusterfs
success
[root@servera ~]# firewall-cmd --permanent --add-service=glusterfs
success
[root@serverb ~]# firewall-cmd --add-service=glusterfs
success
[root@serverb ~]# firewall-cmd --permanent --add-service=glusterfs
success
3.添加节点到可信任的存储池。
gluster peer probe serverb.lab.example.com在节点servera上进行探测并添加。gluster peer status查看信息(会将与servera建立可信关系的节点列出,会列出serverb)。gluster pool list将存储池内的节点列出。gluster peer status查看信息(会将与serverb建立可信关系的节点列出,会列出servera)。
[root@servera ~]# gluster peer probe serverb.lab.example.com
peer probe: success.
[root@servera ~]# gluster peer status
Number of Peers: 1
Hostname: serverb.lab.example.com
Uuid: c48fce00-d9fe-4ee8-9a48-d5b4b8bf81bb
State: Peer in Cluster (Connected)
[root@servera ~]# gluster pool list
UUID Hostname State
c48fce00-d9fe-4ee8-9a48-d5b4b8bf81bb serverb.lab.example.com Connected
794039e3-c51a-4283-af31-59a3b39d36c6 localhost Connected
[root@serverb ~]# gluster peer status
Number of Peers: 1
Hostname: servera.lab.example.com
Uuid: 794039e3-c51a-4283-af31-59a3b39d36c6
State: Peer in Cluster (Connected)
备注:
Peer Commands
peer probe <HOSTNAME>
Probe the specified peer. In case the <HOSTNAME> given belongs to an already probed peer, the peer probe command will add the hostname to the peer if required.
peer detach <HOSTNAME>
Detach the specified peer.
peer status
Display the status of peers.
peer help
Display help for the peer command.
4.查看日志
tail /var/log/glusterfs/etc-glusterfs-glusterd.vol.log将日志输出。注意这里uuid: c48fce00-d9fe-4ee8-9a48-d5b4b8bf81bb是serverb的设备信息,可以看到建立关联的过程。
[root@servera ~]# tail /var/log/glusterfs/etc-glusterfs-glusterd.vol.log
[2019-01-21 03:26:49.418341] I [MSGID: 106163] [glusterd-handshake.c:1194:__glusterd_mgmt_hndsk_versions_ack] 0-management: using the op-version 30707
[2019-01-21 03:26:49.820019] I [MSGID: 106490] [glusterd-handler.c:2884:__glusterd_handle_probe_query] 0-glusterd: Received probe from uuid: c48fce00-d9fe-4ee8-9a48-d5b4b8bf81bb
[2019-01-21 03:26:49.820138] I [MSGID: 106493] [glusterd-handler.c:2947:__glusterd_handle_probe_query] 0-glusterd: Responded to serverb.lab.example.com, op_ret: 0, op_errno: 0, ret: 0
[2019-01-21 03:26:50.024738] I [MSGID: 106490] [glusterd-handler.c:2539:__glusterd_handle_incoming_friend_req] 0-glusterd: Received probe from uuid: c48fce00-d9fe-4ee8-9a48-d5b4b8bf81bb
[2019-01-21 03:26:50.076878] I [MSGID: 106493] [glusterd-handler.c:3780:glusterd_xfer_friend_add_resp] 0-glusterd: Responded to serverb.lab.example.com (0), ret: 0
[2019-01-21 03:26:50.196062] I [MSGID: 106493] [glusterd-rpc-ops.c:695:__glusterd_friend_update_cbk] 0-management: Received ACC from uuid: c48fce00-d9fe-4ee8-9a48-d5b4b8bf81bb
[2019-01-21 03:26:50.196127] I [MSGID: 106492] [glusterd-handler.c:2715:__glusterd_handle_friend_update] 0-glusterd: Received friend update from uuid: c48fce00-d9fe-4ee8-9a48-d5b4b8bf81bb
[2019-01-21 03:26:50.196145] I [MSGID: 106502] [glusterd-handler.c:2760:__glusterd_handle_friend_update] 0-management: Received my uuid as Friend
[2019-01-21 03:27:05.019034] I [MSGID: 106487] [glusterd-handler.c:1411:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
[2019-01-21 03:27:58.103486] I [MSGID: 106487] [glusterd-handler.c:1411:__glusterd_handle_cli_list_friends] 0-glusterd: Received cli list req
5.进行测评
lab setup-pool grade测评指令。可以看到,主要是测评防火墙的生效配置和永久配置是否放行glusterfs,glusterd服务是否在两个节点上都运行,两个节点是否加入到一个可信任的存储池。
[student@workstation ~]$ lab setup-pool grade
Grading the student's work:
· Testing runtime firewall on servera for glusterfs........... PASS
· Testing permanent firewall on servera for glusterfs......... PASS
· Testing runtime firewall on serverb for glusterfs........... PASS
· Testing permanent firewall on serverb for glusterfs......... PASS
· Testing if glusterd is active on servera.................... PASS
· Testing if glusterd is active on serverb.................... PASS
· Testing if glusterd is active on servera.................... PASS
· Testing if glusterd is active on serverb.................... PASS
· Testing if both servera and serverb are in pool............. PASS
Overall lab grade.............................................. PASS