8、一粒云二次封装与迁移 – 数据导出程序编写(接收端)
1、数据接收程序创建
首先创建项目目录
mkdir yliyunDMC && cd yliyunDMC && npm ini
一个小小的个人站
首先创建项目目录
mkdir yliyunDMC && cd yliyunDMC && npm ini
首先创建项目目录
mkdir yliyunDMS && cd yliyunDMS && npm ini
需要导出的数据主要是每个用户自己账户下的文件和整个部门共同存放的文件组成。
完成系统迁移测试后系统已经能够正常运行,经过1个月的稳定性测试后决定将老数据迁移到新的系统中。
老数据目前存放在一台80TB的戴尔EMC存储中并连接到ESXI服务器。80TB分成8块10TB的硬盘挂载到老一粒云的系统中。其中的FastDFS文件系统分成8个区域存储文件。经过统计其中存在20TB左右的数据。
在迁移时首先是必须保证数据安全性。另外经过沟通如果涉及到停机可以将后续需要上传的数据先暂存到客户机器上,但是不能太久。其次需要重新分配空间,原来的系统独占80TB,现在需要对半分,新系统使用40TB数据。 继续阅读 “5、一粒云二次封装与迁移 – 数据迁移分析”
写好安装程序后,就可以进行多系统的安装测试了。准备了OpenEuler,AnolisOS,Debian10这3个发行版进行测试。
将package.tar.gz包与安装程序放在同一个路径下。 继续阅读 “4、一粒云二次封装与迁移 – 多系统安装测试”
第二步时已经将必须的文件和内容打包为package.tar.gz文件,下一步只需编写安装程序自动解包并编译安装程序即可。
程序使用Nodejs编写。 继续阅读 “3、一粒云二次封装与迁移 – 编写安装程序”
为了使后续的安装包可以兼容各类x86的Linux系统,选择用源码编译的方式进行安装部署。同时为了减轻工作量,将所需依赖分为2种,一种是可以直接在系统安装CD上使用包管理器安装的基础依赖,这部分依赖无论是使用网络包管理还是CD离线源都可以轻松安装上,并且不需要判断什么路径配置文件。另一种则是CD包管理不自带安装负责需要配置文件的依赖,例如mysql,redis等这部分依赖将采用源码编译的方式安装部署。 继续阅读 “2、一粒云二次封装与迁移 – 二次打包”
因为CentOS系列的停服,需要将单位购买的商用云盘从该系统上迁移至其它发行版。但云盘官方只对CentOS7进行了适配,在别的系统上执行安装用的SetUp会提示不支持,所以需要按照该系统所用的软件架构来反向推导安装过程,重新编写安装程序。 继续阅读 “1、一粒云二次封装与迁移 – 初步分析”