1.编译整个eoss文件
- 找到/eoss/cmake文件夹下的abenv_Linux_eI7_x64.sh文件,执行
source abenv-Linux_el7_x64.sh
【在bash环境下读取并执行FileName中的命令】
- cd home/eoss/ci/build/EOSSService
makec.sh
执行编译
2.开启node、meda、data、mgm等四个服务进程
- 将eoss.config 和 .clusternodeflag 两个文件放到
Debug (/home/eoss/target/Linux_el7_x64/Debug)目录下
- 执行 export LD_LIBRARY_PATH=`pwd` 命令连接当前目录(该命令只用于临时连接,要永久连接还需要配置环境变量)
- 执行
esfdaemon -df eoss_node_svc.config
启动node服务,启动后命令行呈阻塞等待状态
- 查看eoss服务状态
ps -ef | grep eoss
3.使用eoss_client_tool工具发起备份
- 查询当前节点的服务状态:
./eoss_client_tool --cmd=node.listnode
./eoss_client_tool --cmd=node.listms
./eoss_client_tool --cmd=node.listds
- 创建卷(OFS、meta)
查看当前卷列表: ./eoss_client_tool --cmd=mgm.listvol
添加OFS卷:./eoss_client_tool --cmd=mgm.addvol --type=data --path=/home/newdata (空文件的路径,作为新建的OFS卷)
添加meta卷:./eoss_client_tool --cmd=mgm.addvol --type=data --path=/home/newmeta (空文件的路径,作为新建的meta卷,也可以与OFS卷同目录)
- 发起备份
./eoss_client_tool --cmd=write.men
- 查询备份后的卷的状态:
./eoss_client_tool --cmd=mgm.listvol
4.bug复现
- 关掉一个节点node服务(本地编译后为单节点),再次发起备份会报错
NodeService命令行(阻塞状态)下,键入ctl+c,退出服务;
./eoss_client_tool --cmd=write.men 发起备份