1.安装目录迁移适用情况
由于磁盘不够使用、无法添加新磁盘或者其它运维因素等导致需要将已安装在某个目录内的MeterSphere服务迁移至新的目录中。
2 MeterSphere环境迁移准备
2.1 MeterSphere 环境卸载和备份
1.卸载MeterSphere
msctl uninstall
2.删除kafka、zookeeper、redis缓存数据
rm -rf /opt/metersphere/data/kafka/kafka
rm -rf /opt/metersphere/data/zookeeper/zookeeper
rm -rf /opt/metersphere/data/redis/dump.rdb
3.删除install.conf
rm -rf /opt/metersphere/install.conf
4.备份/opt/metersphere目录
cd /opt
tar cvf metersphere.tar.gz metersphere/
mv metersphere.tar.gz /xxx/metersphere.tar.gz #xxx指迁移目标目录
rm -rf /opt/metersphere
5.删除msrc文件
rm -rf ~/.msrc
3 Docker目录迁移
3.1 Docker目录迁移
1.停止Docker服务
systemctl stop docker
2.创建新的数据目录
mkdir -p /xxx/docker/lib #xxx指迁移目标目录
3.将旧的数据拷贝到新的数据目录
scp -rp /var/lib/docker /xxx/docker/lib/ #xxx指迁移目标目录
4.调整docker 的数据目录路径
vim /etc/docker/daemon.json(如果没有这个文件就手动创建一个)
文件内容如下:
{
“registry-mirrors”: [
“https://bxsfpjcb.mirror.aliyuncs.com”
],
“max-concurrent-downloads”: 10,
“log-driver”: “json-file”,
“log-level”: “warn”,
“log-opts”: {
“max-size”: “10m”,
“max-file”: “3”
},
“insecure-registries”:
[“127.0.0.1”],
“data-root”:“/xxx/docker/lib/docker” #新路径xxx指迁移目标目录
}
#如下图所示:
#重启docker
systemctl disable docker
systemctl enable docker
systemctl daemon-reload
systemctl restart docker
#查看docker的数据目录是否调整成功
docker info
4 MeterSphere环境迁移
4.1 MeterSphere 环境安装目录迁移
1.进入迁移目标目录
cd /xxx #xxx指迁移目标目录
2.解压MeterSphere备份目录
tar xvf metersphere.tar.gz
3.创建install.conf软链接
cd /xxx/metersphere (#xxx指迁移目标目录)
ln -s /xxx/metersphere.env install.conf (#xxx指迁移目标目)
4.修改.env文件中的安装路径
vi /xxx/metersphere/.env (#xxx指迁移目标目)
5.进入原始安装包解压目录
cd xxxxxx/metersphere-offline-installer-v.xxxx/
6.修改配置文件install.conf(xxx指迁移目标目)
7.执行安装脚本
bash install.sh
8.检查服务状态
msctl status