动态扩展和迁移 DSS 节点

13.1 动态扩展DSS节点

13.1.1 环境说明

基于第12章已经搭建好的DMTDD,下面介绍如何动态扩展一个DSS节点。

新增DSS节点位于192.168.0.150。

13.1.2 操作流程

  1. DSS初始化
./dmdssinit path=/dm/data inst=SS4 port=35700 REGION_SIZE=2 DBF_SIZE=10240 RLOG_SIZE=128
  1. DSS启动
./dmdss path=/dm/data/SS4/dss.ini
  1. dmdcstool添加新的FD和DSS

新增的SS4节点可以添加在原有的容灾域,也可以添加在新建的容灾域。

./dmdcstool host=192.168.0.142 port_num=3333

DCS>add micro fault domain fd4

DCS>add micro storage server DSS4 ('192.168.0.150' : 35700) in fd4

DCS>alter storage server refresh size

DCS>alter storage server open

添加完后,需要更新DSS大小并设置DSS状态为open。

13.2 迁移DSS节点

假设位于FD1的DSS(SS1)失效。DSS失效的方法有两种:一是发生故障,自动失效。二是人为设置为服务器失效(例如,ALTER STORAGE SERVER SS1 INVALID)。

需要把SS1的数据全部迁移到新的节点SS5上。其中,SS1容灾域选择微区策略,微区大小为2M,页大小为默认值8K(此项缺省即为8K)。

节点迁移步骤如下:

1.新初始化一个DSS节点(本例为SS5)作为待迁移DSS并启动。该DSS的副本策略,页大小需要与失效DSS(SS1)完全一致,并且空间需要足够。容灾域策略具体信息也可以通过查询表DFS_DCS_INFO得到。

./dmdssinit path=/dm/data/dsns inst=SS5 LISTEN_IP=192.168.0.150 port=6681 REGION_SIZE=2 DBF_SIZE=10240 RLOG_SIZE=128

./dmdss path=/dm/data/dsns/SS5/dss.ini

2.将待迁移DSS(SS5)添加到DMTDD,与失效DSS(SS1)处于同一个FD。

启动DMDCSTOOL,连接目录服务器(DCS)。

./DMDCSTOOL host=192.168.0.142 port_num=3333

--DMDCSTOOL里执行

add micro storage server SS5 ('192.168.0.150':6681) in FD1

3.刷新迁移DSS(SS5)的空间大小,使DCS获取迁移DSS的实际空间大小。需要注意,此时不要把待迁移DSS(SS5)状态设置为OPEN,避免被使用。

启动DMDCSTOOL,连接目录服务器DCS或DRS。

./DMDCSTOOL host=192.168.0.142  port_num=3333

--(或连接DRS ./DMDCSTOOL host=192.168.0.144 port_num=3330 )

--DMDCSTOOL里执行

alter storage server refresh size

4.连接日志服务器(DRS)执行节点迁移命令。

启动DMDCSTOOL,连接目录服务器DRS。本例连接到group grp1的DRS(DRS1_P)。

./DMDCSTOOL host=192.168.0.144 port_num=3330

--DMDCSTOOL里执行

COPY STORAGE SERVER SS1 TO SS5

5.修改迁移DSS(SS5)状态为OPEN。迁移完成。

启动DMDCSTOOL,连接目录服务器DCS或DRS。

./DMDCSTOOL host=192.168.0.142  port_num=3333 

--(或连接DRS./DMDCSTOOL host=192.168.0.144 port_num=3330 )

--DMDCSTOOL里执行。下面的6、7步可以连接DRS或DCS,为了操作方便,都在此DMDCSTOOL窗口中执行。

ALTER STORAGE SERVER SS5 OPEN

6.删除失效节点(SS1)副本。

ALTER STORAGE SERVER SS1 DELETE COPY

7.删除失效节点(SS1)。

DROP STORAGE SERVER SS1

此时,存在于失效DSS(SS1)中的数据已经全部迁移到了新初始化的DSS(SS5)上。

微信扫码
分享文档
扫一扫
联系客服