最近新部署了一个项目jlj-cms-erp-web,要求使用nginx + Tomcat将静态页面和动态的请求分开处理,减轻Tomcat服务器的压力
在部署项目的这台机器上(192.168.1.110)并没有nginx,所以还需要将这台机器上生成的静态页面备份到装有nginx的另一台机器上(192.168.1.191)
首先安装Tomcat,具体过程不详细写了,见博客http://itzhongxin.blog.51cto.com/12734415/1915155
注意修改端口号,jvmRoute,上下文路径,启动内存,
在项目下的webapps文件夹中新建一个www文件夹,该文件夹中的文件将被备份
我们用rsync命令来实现两台机器之间的备份,先配置被备份端,就是没有安装nginx的机器
安装依赖包
apt-get 更新 apt-get install gcc apt-get install tar -zxvf  rsync-3.1.2.tar.gz cd rsync-3.1.2 。/configure ——prefix=/usr/地方/rsync ,,, make ,,, make 安装
安装完成后在/usr/地方/rsync目录下应该产生本分享两个目录
然后在当前目录下创建日志,pid,相依,密码分别存放日志,程序进程号,配置文件,密码
设置配置文件
vim rsyncd.conf use chroot =, nomax connections =10 pid file =,/usr/地方/rsync/pid/rsyncd.pid log file =,/usr/地方/rsync/日志/rsyncd.log (www),,,,, #随便起的名字,但是要与备份端相同! 时间=uid 根 时间=gid 根 时间=path /opt/tomcat8.0.24/jlj-cms-erp-web/webapps/www , #需要备份的路径 comment =wwwbackup read only =,=# write only 没有 list =,是的 hosts allow =, 192.168.1.191/24 ,, #备份到此机器上 hosts dengy =* auth users =,备份 secrets file =,/usr/地方/rsync/密码/server.pass ,, #密码文件路径
设置密码文件
vim server.pass 备份:BACKup_194
修改密码文件权限
chmod 600年,服务器。通过
启动rsync服务
/usr/地方/rsync/bin/rsync ——daemon 配置=/usr/地方/rsync/conf/rsyncd。参看
过滤程序是否启动成功
ps -ef | grep rsync root 22620,, 1,, 0, 15:17 ?,, 00:00:00 /bin/rsync ——daemon ——config=/usr/地方/rsyn/conf/rsyncd.conf
然后在/opt/tomcat8.0.24/jlj-cms-erp-web/webapps/www下解压一个site.zip包,该文件夹中有大量静态HTML文件,我们需要将他同步到192.168.1.191上
接下来配置备份端,同上
安装完成后在/usr/地方/rsync目录下应该产生本分享两个目录
创建pwd目录存放密码文件
vim server.pass BACKup_194
修改密码文件权限
chmod 600年,服务器。通过
在/var/www下新建一个jljapp文件夹,将东西备份到该路径下
测试一下,是否能备份成功
rsync -vzrtopg ——progress ——密码文件=/usr/地方/rsync/pwd/server.pass backup@192.168.1.110:: www ,/var/www/jljapp
*此处标红必须与被备份端中rsync。会议中模块名相同
看一下备份路径中有没有成功的备份到我们需要的东西
cd /var/www/jljapp 将
如果备份成功,编写一个脚本
cd /usr/地方/rsync/bin vim rsyncback_110_www.sh # !/bin/sh/usr/bin/rsync -vzrtopg ——progress 密码文件=/usr/地方/rsync/pwd/server.pass backup@192.168.1.110: www /var/www/jljapp
修改脚本权限
chmod a + x rsyncback_110_www.sh
制定任务计划,设定每周五晚8点上执行同步任务
#每隔五分钟,备份110 cms产生的html */5,*,*,*,*,,/bin/sh /usr/地方/rsync/bin/rsyncback_110_www.sh
备份工作完成了,接下来就是nginx将请求转发到tomcat上了
在被备份端,也就是192.168.1.110上部署项目jlj-cms-erp-web
将项目包解压到/opt/tomcat8.0.24 jlj-cms-erp-web/webapps下,将压缩包删除
启动项目,查看日志
cd bin//startup.sh tail -f  . ./日志/卡特琳娜。nginx + Tomcat实现动静分离架构