GlusterFS 如何向系统添加副本砖

GlusterFS 如何向系统添加副本砖

我正在尝试向 Gluster 卷添加两块砖。 两个新节点位于网络中,可以使用以下命令进行验证:

root /# gluster peer status

还有音量:

Status of volume: mainvolume
Gluster process                     Port    Online  Pid
------------------------------------------------------------------------------
Brick Node-1:/storage                   49152   Y   1162
NFS Server on localhost                 2049    Y   4004
Self-heal Daemon on localhost               N/A Y   4011
NFS Server on 104.xxx.xxx.xxx           2049    Y   3024
Self-heal Daemon on 104.xxx.xxx.xxx         N/A Y   3031
Brick 45.xx.xx.xx:/storage-pool         N/A N   N/A
NFS Server on 45.xx.xx.xx               N/A N   N/A

There are no active volume tasks

最后一块砖是意外添加的,需要移除。我一直在看Gluster 文档以及某人的 github备忘单,但我似乎无法添加这两个节点。我一开始只想添加一个节点,但后来我意外地删除了一个节点。所以现在我要添加两个节点。下面是我正在尝试的一些示例代码:

gluster volume add-brick mainvolume replica 2 Node-2:/storage Node-3:/storage
--> volume add-brick: failed: 

日志档案:

[2015-09-07 02:57:44.475415] I [input.c:36:cli_batch] 0-: Exiting with: -1
[2015-09-07 03:04:31.229023] I [input.c:36:cli_batch] 0-: Exiting with: -1
[2015-09-07 02:49:54.270231] E [glusterd-brick-ops.c:492:__glusterd_handle_add_brick] 0-management: 
[2015-09-07 02:52:48.909897] E [glusterd-brick-ops.c:454:__glusterd_handle_add_brick] 0-management: Incorrect number of bricks supplied 1 with count 2
[2015-09-07 02:16:46.498829] E [client-handshake.c:1742:client_query_portmap_cbk] 1-mainvolume-client-2: failed to get the port number for remote subvolume. Please run 'gluster volume status' on server to see if brick process is running.

我不知道该做什么,如果我无法弄清楚,我的下一步就是重新创建网络。

答案1

如果不需要,您可以移除砖块 Brick 45.xx.xx.xx:/storage-pool。移除时请提供正确的副本编号。

gluster volume remove-brick mainvolume replica 1 45.xx.xx.xx/storage-pool force

然后,通过执行以下操作,确保节点 2 和节点 3 上没有扩展属性

setfattr -x trusted.glusterfs.volume-id /brick-path
setfattr -x trusted.gfid /brick-path

rm -rf /brick-path/.glusterfs

IE,

setfattr -x trusted.glusterfs.volume-id /storage
setfattr -x trusted.gfid /storage

rm -rf /storage/.glusterfs

在两个新节点上。

然后尝试add-brick给出正确的副本数量,在本例中为 3,因为我们有三块砖(包括现有的一块)。

gluster volume add-brick mainvolume replica 3 Node-2:/storage Node-3:/storage force

相关内容