AnyShare-集群新加入节点磁盘到存储池时,提示错误:Failed to rebalance the ring

2019-06-28

关键字

添加设备、扩容

 

适用产品

· AnyShare 5.0.X

· AnyShare Enterprise 6.0.X

· AnyShare Express 6.0.X
 

 

问题描述

AnyShare 集群添加新节点之后,在 8000 管理控制台页面选择系统管理,点击系统资源,点击存储管理,在空闲设备栏中选择新添加的节点的磁盘,勾选磁盘,点击添加设备之后。提示错误信息如下:

Failed to rebalance the ring.Exception:Run cmd failed (CMD:swift-ring-builder /sysvol/conf/swift/object builder rebalance)(RET 1)...


 

问题影响

AnyShare 集群无法添加空闲磁盘进行扩容。

 

问题原因

主节点 Linux 系统集群时间与北京时间相差多个小时以上,可能是时区设置异常,或者时间设置异常。

 

解决方案

步骤 1,确认时区是否正确

SSH 工具进入每一个集群节点的 Linux 操作系统终端,输入如下命令,

date

如果终端命令行输出没有 CST 字段,则说明时区不正确,按照步骤修改该节点的时区,如果集群的所有节点终端命令行输出都是 CST 字段,说明该集群时区正确,跳转步骤修改集群时间。


 

步骤 2,修改时区异常节点的时区

注意:对于每一个时区有问题的节点都需要进行修改。

警告:重新设置时区,修改时间都会重启服务器,建议提前通知用户业务停机以便进行服务器时间调整。

1. SSH 工具进入时区异常节点的 Linux 操作系统终端,输入命令修改  /etc/sysconfig/clock  配置文件,修改为: ZONE=“Asia/Shanghai” ,服务器时区城市缺省为上海。,

vi /etc/sysconfig/clock 


2. 输入命令删除掉之前的本地时间配置文件 /etc/localtime,

rm /etc/localtime


3. 链接到上海时区文件,输入命令:

ln -sf   /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 

 

注意AnyShare 5.0 和 AnyShare 6.0 服务器集群管理界面有改变,操作步骤进行分别列举。

4.1 AnyShare 5.0 集群:

4.1.1 登录 8000 管理控制台,依次点击 系统管理 > 系统资源 > 服务器管理 > 详情,然后,点击重启系统。

警告:此操作会造成节点切换,建议先重启主节点再重启从节点最后重启普通节点。



4.2 AnyShare 6.0 集群:

4.2.1 登录 8080 管理控制台,点击 服务器管理 然后点击重启服务器的按钮

警告:此操作会造成节点切换,建议先重启高可用主节点再重启高可用从节点最后重启其他节点。


 

步骤 3,通过脚本修改集群的时间

警告:重新设置系统时间,会导致系统重启,AnyShare5.0 和 AnyShare6.0 集群修改时间也存在一点差异,操作步骤分别列举。

1. 使用 SSH 工具登录主节点 Linux 操作系统终端;

2. 在主节点终端窗口的任意目录输入:

deploy_tools.py

3.1 AnyShare 5.0 集群:

3.1.1 输入数字 6 ,按照提示的格式,输入正确时间后,点击 Enter 键。


3.2 AnyShare 6.0 集群;

3.2.1 输入数字 3 ,按照提示的格式,输入正确时间后,点击 Enter 键。


4. 提示重启系统,输入 Y 确认重启。

 

步骤 4,重新执行添加设备操作

 

更多信息

Linux 操作系统时间是由时区+时间组成,时区有 CST 中国标准时间、UTC 世界标准时间、GMT 格林尼治标准时间,在中国 AnyShare 服务器必须使用 CST 中国标准时间。

为保证服务器中文件的时间信息一致性,服务器必须在主节点使用脚本进行集群时间的统一修改,请勿使用命令行单一修改某一个节点的时间。

 

联系我们
在线咨询 400 821 6055