祝您好运,我正在尝试创建一个复制的 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