池对等体

池对等体

祝您好运,我正在尝试创建一个复制的 gluster 卷,但它总是给我分布式复制卷,
我按照以下命令

池对等体

root@tiny1:~# gluster peer status
Number of Peers: 2

Hostname: userver
Uuid: c9e26a34-7aa9-47d2-a142-3db62d96bf9d
State: Peer in Cluster (Connected)

Hostname: huserver
Uuid: 6e88d282-8a3a-4e9f-a46f-427095a3d870
State: Peer in Cluster (Connected)

创建复制卷

创建三个副本的复制卷

gluster volume create glustervolume replica 3 userver:/gfs/brick1 tiny1:/gfs/brick2 huserver:/gfs/brick3 force

提供分布式复制卷,而不是复制卷

gluster volume info ```

Volume Name: glustervolume
Type: Distributed-Replicate
Volume ID: c3da2300-8673-46e1-a47f-e692b2bfcf67
Status: Created
Snapshot Count: 0
Number of Bricks: 1 x 3 = 3
Transport-type: tcp
Bricks:
Brick1: userver:/gfs/brick1
Brick2: tiny1:/gfs/brick2
Brick3: huserver:/gfs/brick3
Options Reconfigured:
cluster.granular-entry-heal: on
storage.fips-mode-rchecksum: on
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off

创建两个副本的复制卷

gluster volume create glustervolume replica 2 tiny1:/gfs/brick1 userver:/gfs/brick2 force

提供分布式复制卷,而不是复制卷

gluster volume info  

Volume Name: glustervolume
Type: Distributed-Replicate
Volume ID: de220e55-4dbb-454b-a041-30cc6ba4021b
Status: Created
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: tiny1:/gfs/brick1
Brick2: userver:/gfs/brick2
Options Reconfigured:
cluster.granular-entry-heal: on
storage.fips-mode-rchecksum: on
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off

答案1

您的卷类型Distributed-Replicate应该是Replicate,当您使用该replica选项时,它仅指示要创建的数量replicas,而不是卷的类型

只需使用replicate音量而不是replica选项,如下所示:

gluster volume create glustervolume replicateica 3 userver:/gfs/brick1 tiny1:/gfs/brick2 huserver:/gfs/brick3 force

答案2

根据提供的信息,您有 3 个虚拟机,名称如下用户胡瑟夫微小1。通过该gluster peer status命令可以观察到对等状态在用户胡瑟夫微小1

以下命令用于创建三个 2 个副本的复制卷。

gluster 卷创建 glustervolume 副本 2 tiny1:/gfs/brick1 用户:/gfs/brick2 强制

但输出显示为分布式复制代替复制品卷类型。为了解决这种情况,请更新关键字砖1在两个虚拟机中微小1用户如下:

gluster 卷创建 glustervolume 副本 2 tiny1:/gfs/brick1 用户:/gfs/brick1 强制

请注意,需要将信息复制到两个虚拟机中的同一类型的文件(例如:brick1)中,因为从客户端的角度来看,在需要时可以轻松访问或进行任何更改。

一旦创建卷,请运行以下命令来检查卷类型。

gluster 卷信息

希望以上信息对你有用。

您还可以参考文章作者沙芬了解更多信息。

答案3

解决了

通过更改集群节点配置

旧配置

`node1: unbuntu server 20.04 gluster v 11`
`node2: unbuntu server 20.04 gluster v 11`
`node3: unbuntu server 22.04 gluster v 11`

通过向所有节点添加 ppa 来安装 Gluster,并指定版本 11

新配置

`node1: unbuntu server 22.04 gluster v 10.1`
`node2: unbuntu server 22.04 gluster v 10.1`
`node3: unbuntu server 22.04 gluster v 10.1`

将节点 ubuntu 升级到最新版本后,使用命令安装了 Gluster

`apt install glusterfs-server`

不指定版本,默认在所有节点上安装相同的 10.1 版本。

答案4

这实际上是版本 11 中的一个 gluster cli 错误。有关更多信息,请查看下面的 github 问题:

https://github.com/gluster/glusterfs/issues/4107

https://github.com/mohit84/glusterfs/commit/617fa5d2763e668ed85310c14e160d1c032d7c0c

相关内容