工作目标
本工作任务是把公司的2个软件,通过nginx代理出来工作。公司给每个软件提供一个二级域名,公司有域名服务器,自己添加域名,并解析到自己的的2台服务器上。
同时,整个系统内有很多的一样的系统,希望通过另外一台机器做一个负载均衡的功能。
详细内容
软件列表
- oa系统
- jeemes 系统
这2个系统我们都已经安装过了。
mysql 版本设定为5.7的版本
大家一律使用mysql5.7,
自建服务器,或者使用以下我公司的服务
mysql 5.7的服务器IP和密码是
192.168.10.7 , root/root 端口 3302
OA/jeewms系统的jar包在192.168.10.19:8080/jenkins下,已经编译好了。用户名: root / 1qaz!QAZ
OA/jeemws的sql文件 源代码,安装说明在 192.168.10.19:3000的git服务器中,自己查找。
dns服务器
公司有内部的dns服务器,地址为 192.168.10.19:10001,用户名和密码是 root/ -Xx12345678@
在 ycjy.info域,增加域名,每个人给自己添加2个,并且指向到自己的服务器。
点击左边服务器,右边的ycjy.info 框,进入设置。
点击地址,按下面输入
点击新建
** 大家做完务必通知 管理员重启dns服务 **
数据备份要求
因为jeewms或者OA系统,可能客户会上传文件,因此要求对客户上传的文件也要进行备份。
研究使用rsync命令,把增量的文件复制到其他的机器,因为我们每个人都3台机器,做一个异地备份。
数据库也要进行备份,要求
1) 对2个软件的数据库,每周的周五晚上12点做全量备份
2) 其余时间使用xtra-backup做增量备份,或是使用binlog做作了备份,只要实现功能就可以
3)做一个恢复数据的脚本,指定日期就可以恢复数据。
4)数据备份文件保留最新的3份全量和相关的增量。
5)备份的文件要复制到备份机器。
中间过程提示
- 因为要修改 war或者jar包文件里面的内容,因此需要解包并重新打包,解包命令 jar xf oa.jar
修改的文件为 BOOT-INF/classes/application.yml
2.war包中修改的文件为 WEB-INF/class/dbconfig.properties
重新打包的命令为
jar -xf jeewms.war
jar cvfM0 jeewms.war context export/ META-INF/ mobile/ plug-in/ swftools/ upload/ WEB-INF/ webpage/
jar xf oasys.jar
jar cfM0v oasys.jar org/ META-INF/ BOOT-INF/
修改的文本都是连接数据库的jdbc字符串和用户名,密码
结果检查
假设我给了2个域名,一个 oa.ycjy.info,一个 jeewms.ycjy.info
提示,windows下默认我们没有设定dns服务器是 192.168.10.19
因此,要指定域名服务器以解析上述2个域名
netsh interface ipv4 add dnsserver “以太网 2” address=192.168.10.19 index=1
netsh interface ipv4 add dnsserver “以太网 2” address=8.8.8.8 index=2
应该直接出现2个系统登录页面。
还有域名,lb.ycjy.info, lb是负载均衡的缩小
要实现在 不同人的OA里切换,但是不能丢失会话。
最后编辑:严锋 更新时间:2025-05-09 15:48