华三UCenter5.0从三节点迁移到另一台物理机的步骤如下:
注意事项:
| 迁移对象类型 | 存储位置 | 内容说明(迁移核心) |
|---|---|---|
| 静态配置文件 | 原集群各节点 /usr/local/ucenter/ 下 | 集群通信配置(cluster.xml)、数据库连接(db.properties)、服务端口 / 日志配置等 |
| 动态业务数据 | 原集群关联的数据库(MySQL/PostgreSQL) | 设备台账、用户权限、拓扑结构、监控策略、告警记录等(核心中的核心) |
# 打包静态配置(包含conf、service配置、日志配置)
tar -zcvf ucenter_static_config_backup.tar.gz /usr/local/ucenter/conf/ /usr/local/ucenter/service/*/conf/ /usr/local/ucenter/conf/log4j2.xml
# 复制备份包到本地电脑或目标物理机(用scp,确保目标机已通网)
scp ucenter_static_config_backup.tar.gz 目标机IP:/root/
db.properties确认数据库部署模式(内置 / 外置),再针对性备份:mysqldump导出全量数据:# 1. 先从原集群conf目录找数据库账号密码(原节点执行)
cat /usr/local/ucenter/conf/db.properties | grep -E "db.username|db.password"
# 2. 导出全量数据库(假设数据库名是ucenter_db,账号是ucenter_admin)
mysqldump -u ucenter_admin -p --all-databases > ucenter_db_full_backup.sql
# 3. 复制SQL备份文件到目标机
scp ucenter_db_full_backup.sql 目标机IP:/root/
mysqldump命令导出ucenter_db库(无需登录原 UCenter 节点),再将 SQL 文件传到目标机。# 关闭CentOS防火墙(示例)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0 # 关闭SELinux
# 安装JDK 1.8(需与原集群版本一致)
rpm -ivh jdk-8u202-linux-x64.rpm
# 安装MySQL 5.7(若原集群用内置MySQL,目标机也需装同款)
yum install -y mariadb-server # 或手动安装MySQL rpm包
systemctl start mariadb
systemctl enable mariadb
# 登录MySQL(目标机执行)
mysql -u root -p
# 1. 创建数据库(与原集群db.properties中的db.name一致,默认ucenter_db)
create database ucenter_db character set utf8mb4;
# 2. 创建账号(与原集群db.username一致,如ucenter_admin)
grant all privileges on ucenter_db.* to 'ucenter_admin'@'localhost' identified by '原集群db.password密码';
flush privileges;
exit;
# 3. 导入原集群数据库备份(还原动态业务数据)
mysql -u ucenter_admin -p ucenter_db < /root/ucenter_db_full_backup.sql
ucenter-5.0.0-installer.bin),上传到目标机/root/目录。chmod +x ucenter-5.0.0-installer.bin
./ucenter-5.0.0-installer.bin
# 安装过程中:选择安装路径(建议与原集群一致,如/usr/local/ucenter)、单节点模式,数据库配置用步骤1创建的账号密码
/usr/local/ucenter/bin/ucenter stop
# 解压备份的静态配置(目标机执行)
tar -zxvf /root/ucenter_static_config_backup.tar.gz -C /
# 关键:修改集群配置文件cluster.xml,删除原三节点信息,保留目标机本地节点(单节点部署)
vi /usr/local/ucenter/conf/cluster.xml
# 删除<node>标签中除目标机IP外的其他节点,只保留:
<node ip="目标机IP" port="9090" role="manager,collector,monitor"/> # 单节点承担所有角色
chown -R ucenter:ucenter /usr/local/ucenter/
# 启动目标机UCenter服务
/usr/local/ucenter/bin/ucenter start
# 查看服务状态(确保所有模块都是Running)
/usr/local/ucenter/bin/ucenter status
# 查看日志,排查启动错误(若启动失败)
tail -f /usr/local/ucenter/logs/ucenter-server.log
http://目标机IP:8080/ucenter,用原集群的管理员账号登录,确认能正常进入控制台。# 原集群所有节点执行
/usr/local/ucenter/bin/ucenter stop
systemctl disable ucenter # 禁止原集群开机自启
ln -s /usr/local/ucenter/bin/ucenter /etc/init.d/
chkconfig --add ucenter
chkconfig ucenter on暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论