工作目标

本工作任务是把公司的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)备份的文件要复制到备份机器。

中间过程提示

  1. 因为要修改 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里切换,但是不能丢失会话。

作者:严锋  创建时间:2024-09-06 09:05
最后编辑:严锋  更新时间:2025-05-09 15:48