linux+apache+rsync+tomcat实现访问发布分离

来源:互联网 发布:淘宝客服退款流程 编辑:程序博客网 时间:2024/06/18 16:51

     step1:


  linux系统安装rsync ,一般系统发行版都会带有。


 step2:

 

 /etc/下面没有rsyncd.conf rsyncd.secret,rsyncd.log文件 新建他们


服务器端(165)

  rsyncd.conf内容

   [global]

uid = root

gid = root

use chroot = no

timeout = 300

port = 873

max connections = 30
log file = /var/rsyncd.log
log format = %t %a %m %f %b




[backup]
path=/cicro/wcm/rsyntest
comment =test
read only = no           //客户端不可以修改服务器端的文件
list = no
ignore errors
hosts allow = 192.168.1.164   //客户端的ip段
hosts deny =  *
auth users = root
secrets file=/etc/rsyncd.secret  密码文件


syncd.secret 内容



root:ecm.2016


然后启动服务 service rsyncd start

配置客户端:(164)


客户端


新建/etc/rsyncd.conf不用编辑内容


新建/etc/rsync.secret  写入服务器设置的密码


ecm.2016


然后在客户端也建立/cicro/wcm/rsyntest路径


把同步脚本写入 定时器每间隔一分钟同步一次代码

 crontab -e

 */1 * * * * /cicro/wcm/bin/rsyntest.sh


rsyntest.sh内容:


 rsync -vzrtopg  root@192.168.1.165::backup /cicro/wcm/rsyntest/  --password-file=/etc/rsyncd.secret

然后进去编辑


到此同步工作已经完成 

step3 配置apache

worker.properties


worker.list=tomcat1


worker.tomcat1.port=9301
worker.tomcat1.host=127.0.0.1
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1


worker.list=tomcat2


worker.tomcat1.port=9301
worker.tomcat1.host=1192.168.1.164
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1


uriworkermap.propertes

/manager/*=tomcat1
/JSON-RPC=tomcat1
/manager/JSON-RPC=tomcat1
/interview/JSON-RPC=tomcat1
/servlet/*=tomcat1
/servlet/CreateImage*=tomcat1
/servlet/PeculiarUploadFile=tomcat1
/services/*=tomcat1
/info/*.jsp=tomcat1
/appeal/*.jsp=tomcat1
/comment/*.jsp=tomcat1
/ggfw/*.jsp=tomcat1
/guestbook/*.jsp=tomcat1



/gk/*.jsp=tomcat1
/infogk/*.jsp=tomcat2
/member/*.jsp=tomcat2
/minglu/*.jsp=tomcat2
/query/*.jsp=tomcat2
/search/*.jsp=tomcat2
/survey/*.jsp=tomcat2
/interview/*.jsp=tomcat2
/search/*=tomcat2


tomcat servier.xml

两个一样的

<Server port="-1" shutdown="SHUTDOWN">
    <Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
    <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/>
    </GlobalNamingResources>
    <Service name="Catalina">
        <Connector port="9300" protocol="HTTP/1.1" redirectPort="9302" connectionTimeout="20000" maxThreads="300" acceptCount="100" enableLookups="false" disableUploadTimeout="true" server="MyServer-0.1"/>
        <Connector port="9301" protocol="AJP/1.3" redirectPort="9302" connectionTimeout="20000" maxThreads="300" acceptCount="100" enableLookups="false"/>
        <Engine name="Catalina" defaultHost="localhost">
            <Realm className="org.apache.catalina.realm.LockOutRealm">
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
            </Realm>
            <Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="false">
                <Context docBase="/cicro/wcm/vhosts/common/manager" path="/manager" className="org.apache.catalina.core.StandardContext" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="true" privileged="false" reloadable="false" swallowOutput="false" useNaming="false" wrapperClass="org.apache.catalina.core.StandardWrapper"/>
            </Host>
            <Host name="www.cj.gov.cn" appBase="/cicro/wcm/vhosts/www.cj.gov.cn" unpackWARs="false" autoDeploy="false">
                <Context docBase="/cicro/wcm/vhosts/common/manager" path="/manager" className="org.apache.catalina.core.StandardContext" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="true" privileged="false" reloadable="false" swallowOutput="false" useNaming="false" wrapperClass="org.apache.catalina.core.StandardWrapper"/>
                <Alias>cj.gov.cn</Alias>
                <Alias>test.cj.gov.cn</Alias>
            </Host>
        </Engine>
    </Service>
</Server>
                



0 0
原创粉丝点击