目标
我想在我的计算机上的一些虚拟机中尝试 glusterfs 地理复制,以便稍后在多个站点上分布使用。
配置
我在 ubuntu 32 位服务器上安装了 glusterfs 3.6,如下所示:
add-apt-repository -y ppa:gluster/glusterfs-3.6
apt-get update -qq
apt-get install glusterfs-server -y
每个虚拟机上/etc/hosts
都有一个这样的条目,以便我可以使用主机名:
192.168.1.1 ivymaster.com
192.168.1.2 ivyslave2.com
192.168.1.3 ivyslave1.com
设置
首先我在 master 上创建并启动一个卷(force
在 rootfs 上创建):
gluster volume create master ivymaster.com:/var/glustermaster/ force
gluster volume start master
运行正常。我设置了无密码 root 登录,ssh-copy-id
并手动登录了一次,以检查设置是否正确,主机是否存储在 中known_hosts
。
我无法像在地理复制术语 - 理解 URI. 由于 URI 问题,创建地理复制失败。
gluster volume geo-replication master ivyslave2.com:/var/slave2 start
Staging failed on localhost. Please check the log file for more details.
成功创建复制后出现错误
日志文件包含类似Invalid slave name
、Unable to store slave volume name
、等条目Unable to fetch slave or confpath details
。
当我创建一个卷ivyslave2.com
并使用该卷创建地理复制时,它有效:
gluster volume geo-replication master ivyslave2.com::slave2 create push-pem force
Creating geo-replication session between master & ivyslave2.com::slave2 has been successful
不幸的是,gluster volume geo-replication master ivyslave2.com::slave2 status
说复制的状态有故障。
MASTER NODE MASTER VOL MASTER BRICK SLAVE STATUS CHECKPOINT STATUS CRAWL STATUS
--------------------------------------------------------------------------------------------------------------------------------
ivyVirtMaster master /var/glusterfs_master_nv ivyslave2.com::slave2 faulty N/A N/A
执行此命令后,master 上的日志文件包含Using passed config template(/var/lib/glusterd/geo-replication/master_ivyslave2.com_slave2/gsyncd.conf).
、Unable to read gsyncd status file
、Unable to read the statusfile for /var/glusterfs_master_nv brick for master(master), ivyslave2.com::slave2(slave) session
。
tune2fs 有问题吗?
从属服务器上的日志文件包含Received status volume req for volume slave2
、、tune2fs exited with non-zero exit status
。failed to get inode size
这是从属卷故障吗?此问题是否与以下方面有关: tune2fs 以非零退出状态退出? 如何在没有卷的情况下设置地理复制?地理复制配置是否有问题?
关系 这是在 stackoverflow 上发帖。