首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取gsyncd状态文件的glusterfs

无法读取gsyncd状态文件的glusterfs
EN

Stack Overflow用户
提问于 2015-04-16 09:21:08
回答 1查看 1.7K关注 0票数 1

我想尝试在我的计算机上的一些虚拟盒中使用glusterfs geo复制,以便以后在多个站点上分发。

我在ubuntu 32位服务器上安装了glusterfs 3.6,如下所示:

代码语言:javascript
复制
add-apt-repository -y ppa:gluster/glusterfs-3.6
apt-get update -qq
apt-get install glusterfs-server -y

在每个virtualbox上的/etc/hosts中都有这样一个条目,以便我可以使用主机名:

代码语言:javascript
复制
192.168.1.1 ivymaster.com
192.168.1.2 ivyslave2.com
192.168.1.3 ivyslave1.com

首先,我在主目录上创建了一个卷(在rootfs上创建force):

代码语言:javascript
复制
gluster volume create master ivymaster.com:/var/glustermaster/ force
gluster volume start master

效果很好。我用ssh-copy-id设置了无密码的根登录,并手动登录一次,以检查安装是否正确,主机是否存储在known_hosts中。

我无法将同步设置到像Geo-复制术语-理解URI中所描述的目录中。创建geo-复制失败的URI问题。

代码语言:javascript
复制
gluster volume geo-replication master ivyslave2.com:/var/slave2 start
 Staging failed on localhost. Please check the log file for more details.

日志文件包含像Invalid slave nameUnable to store slave volume nameUnable to fetch slave or confpath details这样的条目。

当我在ivyslave2.com上创建一个卷并使用这个卷创建geo复制时,这是可行的:

代码语言:javascript
复制
 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认为复制的状态是错误的。

代码语言:javascript
复制
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            

执行此命令后,主目录上的日志文件包含Using passed config template(/var/lib/glusterd/geo-replication/master_ivyslave2.com_slave2/gsyncd.conf).Unable to read gsyncd status fileUnable to read the statusfile for /var/glusterfs_master_nv brick for master(master), ivyslave2.com::slave2(slave) session

从服务器上的日志文件包含Received status volume req for volume slave2tune2fs exited with non-zero exit statusfailed to get inode size

这是奴隶的音量有问题吗?如何在没有卷的情况下设置geo复制?geo复制配置有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-04 08:31:11

从gluster 3.5开始,您不能使用文件夹作为地理复制目标。从3.5开始,你必须从一个臀脂量复制到另一个臀粒体积。

至于你遇到的问题,从砂砾卷到胶卷的地理复制,还有一些其他的命令,你可能已经发出,也可能没有发出。

在“创建”之前,您需要

  • 确保主和从之间存在无密码ssh。
  • 您必须通过在其中一个主程序上运行以下命令来生成主从之间通信所用的键:

gluster system:: execute gsec_create

接下来,您将像以前一样运行create,但不使用force选项。如果您的创建失败,没有强制,什么是错误的,使用武力将只是掩盖问题,并产生一个坏的设置。

在成功执行“create”(无需强制)之后,您需要启动复制过程:

gluster volume geo-replication master ivyslave2.com::slave2 start

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29670427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档