1.安装Tomcat并配置启动
1.yum安装maven和java
:
[root@web01
~]
2.二进制安装tomcat
[root@web01
~]
[root@web01 soft
]
[root@web01 soft
]
[root@web01 soft
]
[root@web01 soft
]
[root@web01 soft
]
tcp6
0 0 :::8009 :::* LISTEN
8500/java
tcp6
0 0 :::8080 :::* LISTEN
8500/java
tcp6
0 0 127.0.0.1:8005 :::* LISTEN
8500/java
2.Tomcat部署项目—>>网市场
1.配置server.xml文件 ,新增在 engline内
<Host name=
"cms.cheng.com" appBase=
"/code/cms"
unpackWARs=
"true" autoDeploy=
"true">
<Valve className=
"org.apache.catalina.valves.AccessLogValve" directory=
"logs"
prefix=
"cms_access_log" suffix=
".txt"
pattern=
"%h %l %u %t "%r" %s %b" />
2.创建站点目录,上传源码包
[root@web01 ~
]
[root@web01 ~
]
[root@web01 cms
]
[root@web01 cms
]
3.使用mvn编译
[root@web01 cms
]
[root@web01 wangmarket
]
[root@web01 wangmarket
]
[root@web01 cms
]
4.Nginx配置反向代理
[root@web01 conf.d
]
server
{
listen 80
;
server_name cms.cheng.com
;
location /
{
proxy_pass http://127.0.0.1:8080
;
proxy_set_header Host
$http_host;
}
}
[root@web01 conf.d
]
[root@web01 conf.d
]
5.重启Tomcat服务
[root@web01 cms
]
6.配置域名解析
cms.cheng.com 10.0.0.7
7.安装图解:
8.部署多节点组建集群
[root@web01 cms
]
[root@web01 cms
]
[root@web02 soft
]
[root@web02 soft
]
[root@web01 cms
]
[root@web02 soft
]
[root@web02 soft
]
[root@web02 soft
]
[root@web02 soft
]
测试:
cms.cheng.com 10.0.0.8
9.接入负载均衡
[root@lb01 conf.d
]
upstream cms
{
server 172.16.1.7:8080
;
server 172.16.1.8:8080
;
}
server
{
listen 80
;
server_name cms.cheng.com
;
location /
{
proxy_pass http://cms
;
include proxy_params
;
}
}
[root@lb01 conf.d
]
[root@lb01 conf.d
]
10.通过浏览器访问发现无法登陆
11.Nginx+Tomcat集群会话共享 redis
1.下载TomcatClusterRedisSessionManager
(所有web集群都需要操作
)
[root@web01 ~
]
[root@web01 ~
]
1.拷贝jar包
[root@web01 tomcat-cluster-redis-session-manager
]
2拷贝tomcat连接redis配置文件
[root@web01 tomcat-cluster-redis-session-manager
]
3修改redis-data-cache.properties
[root@web01 tomcat-cluster-redis-session-manager
]
redis.hosts
=172.16.1.52:6379
4.添加如下两行至tomcat/conf/context.xml
[root@web01 ~
]
<Context
>
.....
<Valve className
="tomcat.request.session.redis.SessionHandlerValve" /
>
<Manager className
="tomcat.request.session.redis.SessionManager" /
>
....
</Context
>
5.修改tomcat/conf/web.xml 配置文件session的超时时间 ,单位是分钟
<session-config
>
<session-timeout
>60
</session-timeout
>
</session-config
>
12.安装redis,当然也可以自行搭建redis集群,anyway
[root@redis ~
]
[root@redis ~
]
...
bind 172.16.1.51 172.16.1.52
requirepass 123456
...
[root@redis ~
]
[root@redis ~
]
13.重启多台机器的Tomcat
[root@web01 ~
]
[root@web01 ~
]
14.在172.16.1.51的数据库上,创建一个wangmarket的库,配置授权访问用户
[root@db01 ~
]
MariaDB
[(none
)]> create database wangmarket charset utf8
;
MariaDB
[(none
)]> grant all privileges on *.* to
'all'@
'%' identified by
'000000';
MariaDB
[(none
)]> flush privileges
;