概述
本指南主要讲述如何将GPS管理系统服务器迁移到另一台新的服务器,假定要迁移的服务器为server1,新服务器为server2,假定的服务器参数如下:
服务器 | 操作系统 | IP | 外网地址 | 外网开放端口 |
---|---|---|---|---|
server1 | Centos 7 | 10.10.10.100 | 55.55.55.100 | 9999, 9998 |
server2 | Centos 7 | 10.10.10.101 | 55.55.55.101 | 9999, 9998 |
一下所有操作都以root权限进行,请务必注意
备份server1上的数据
请以ssh登陆到服务器,并切换到root用户。
备份repo数据
请执行以下命令:
cd /
cp -f /etc/yum.repos.d/mysql-community.repo /
备份数据库数据
请执行以下命令:
cd /
mysqldump -u root -p rushgps > rushgps.sql
输入数据库密码完成备份,生成的备份文件为rushgps.sql
,其中数据库密码请联系维护人员索取,这里假定是default
。
备份管理系统部署文件
请执行以下命令:
cd /
tar czf root.tgz root
生成的备份文件为root.tgz
。
备份管理系统资源文件
请执行以下命令:
cd /
tar czf opt.tgz opt
生成的备份文件为opt.tgz
。
备份supervisord配置
请执行以下命令:
cp -f /etc/supervisord.conf /
总结,所有备份文件如下:
备份文件 | 说明 |
---|---|
/mysql-community.repo | repo文件 |
/rushgps.sql | 数据库备份文件 |
/root.tgz | 部署文件 |
/opt.tgz | 资源文件 |
/supervisord.conf | supervisord文件 |
安装server2操作系统
其中,server2操作系统安装过程这里不赘述,请确保是Centos 7系统,并配置好网络。
迁移备份文件
请将第一章中所有的备份文件上传到server2的目录/
下。
请以ssh登陆到服务器,并切换到root用户。上传完成之后执行:
cd /
tar xzf root.tgz
tar xzf opt.tgz
cp -f /*.repo /etc/yum.repos.d/
cp -f /supervisord.conf /etc/
部署server2
部署过程中需要连接外网,请务必先配置好外网访问。
安装mysql
安装mysql软件
请执行以下命令:
yum -y install mysql-community-client mysql-community-devel mysql-community-server systemctl enable mysqld
初始化mysql
安装完成之后需要初始化mysql的root用户密码,请执行:
systemctl start mysqld /usr/bin/mysqladmin -u root password 'default'
这里假定密码是
default
。
配置数据库
创建数据库
GPS管理系统需要配置数据库,请执行:
mysql -u root -p
输入配置的密码后回车进入mysql的命令终端,然后再执行:
mysql> create database rushgps DEFAULT CHARACTER SET utf8;
回车后完成初始化,按Ctrl+C退出。
恢复数据库
请执行以下命令:
mysql -u root -p rushgps < /rushgps.sql
输入配置的密码后回车,完成数据库恢复。
安装GPS系统依赖包
同样,请务必确保外网访问。
请执行以下命令:
yum -y install python-devel zlib* gcc make supervisor
cd /root/ws/gpssys
pip install -r requirements.txt
systemctl enable supervisord
配置GPS系统
创建日志目录
命令如下:
mkdir -p /var/log/gpssys
编辑GPS配置文件
/root/ws/gpssys/carerp/settings.py
- 找到
ALLOWED_HOSTS =
这行,将server2的本地IP以及外网IP加入进去。 - 找到
DATABASES =
这行,往下找到PASSWORD
配置项,将它改成配置的mysql密码
- 找到
启动GPS系统
执行一下命令启动:
systemctl start supervisord
至此,系统迁移完成,可以用浏览器打开系统http://<server2 IP>:9999
。
系统维护篇
备份数据库
请务必定期备份数据库,
- 备份命令
cd /
mysqldump -u root -p rushgps > rushgps.sql
请将生成的备份文件rushgps.sql
拷贝到贵公司的保存数据的服务器上。
- 恢复命令
mysql -u root -p rushgps < rushgps.sql
重启GPS系统
如果碰到任何问题,请重启GPS系统:
命令如下:
systemctl restart supervisord