tomcat集群部署

Docker部署Nginx、Tomcat集群

前提是你 提交于 2020-04-02 14:29:34
Tomcat集群由多个tomcat组成,使用Nginx的好处是可以实现负载均衡和动静分离。 使用Docker的好处是~~~我们不需要复杂的配置,只需要执行简单的命令就能拉取已有的官方docker镜像,再通过一条命令就能运行我们的实例了。对于多个Tomcat,我们使用相同的镜像,然后使用简单的命令,就能创建不同的tomcat container实例。 1.拉去镜像 $ docker pull tomcat:8-jre8-alpine $ docker pull nginx:latest $ docker images 2.创建tomcat文件夹和webapps的交换文件夹,并创建container $ docker run --name tomcat1 -p 18080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat:8-jre8-alpine # cc8d9b8bc8a90d0768df15f94ae2cb37694021cf637d0610d10eaee669b0d5bad $ docker run --name tomcat2 -p 28080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat:8-jre8-alpine #

Linux+Apache+Tomcat集群配置

痞子三分冷 提交于 2020-03-21 23:09:37
参考: http://blog.csdn.net/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/1381369 所搭配环境为centos6.4 本文是采用的mod_jk的方式搭建的集群环境。 一、安装apache 首先安装apache,编译完成后,通过IP:端口访问就行,如果返回“it workers”证明Apache启动成功(注意apache的工程路径要正确) 1.进入下载好的httpd-2.2.25.tar.gz文件所在目录,执行解压操作: tar -zxvf httpd-2.2.25.tar.gz 2.进入解压出的文件夹根目录: cd httpd-2.2.25 3.进行编译参数配置: ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all 关于configure参数的更多内容可参考: http://httpd.apache.org/docs/2.2/en/programs/configure.html#installationdirectories 4.编译安装: make make install 5.启动和关闭apache 完成上述步骤后,apache的安装就结束了

docker-compose部署tomcat集群和nginx负载均衡

末鹿安然 提交于 2020-02-13 22:42:48
docker-compose.yml version : "3" #虚拟网络配置,分配虚拟IP地址,当前配置使容器之间组成局域网(与driver的选择有关) networks : my-net : driver : bridge ipam : driver : default config : - subnet : 192.168.0.0/24 #设置子网地址空间(容器IP范围) services : nginx : image : nginx container_name : "mynginx" networks : my-net : ipv4_address : 192.168.0.2 #指定nginx容器IP地址 ports : - "80 : 80" #对主机80端口的访问会映射到容器的80端口 volumes : - /usr/local/docker/docker - compose/nginx/nginx.conf : /etc/nginx/nginx.conf - /usr/local/docker/docker - compose/nginx/log : /var/log/nginx - /usr/local/docker/docker - compose/nginx/html : /usr/share/nginx/html #tomcat启动完成再启动nginx

Linux tomcat集群

老子叫甜甜 提交于 2020-01-03 03:55:26
一 安装实现步骤 1 实现原理图 2 关闭Windows防火墙 3 关闭Linux防火墙 1) 永久关闭防火墙 2) 临时关闭防火墙 特点: 如果当虚拟机重启之后, 则防火墙依然开启 4 修改YML配置文件 5 修改Mysql对外访问权限 1) 说明 mysql默认条件下允许本机访问, 如果需要通过远程请求的方式访问mysql时 则必须开启对外的权限 2) 语法 3) 开启对外访问权限 4) 检查权限 6 实现Linux的部署 1) 将项目打包 2) 新建tomcat包路径 3) 上传项目 4) 启动tomcat服务器 7 Linux服务器校验 8 修改Nginx服务器 1) 修改的文件 2) 配置 9 启动Nginx 1) 找到安装Nginx的路径 2) 把原有的路径删了, 输入cmd 3) 打开Nginx 4) 输入启动命令 二 关于tomcat服务器端口占用问题 1 图中表示端口被占用 , 关闭全部tomcat服务器 , 重启 2 查询全部服务命令 ps -ef | grep java* 3 杀死进程项 kill PID 三 批量启动tomcat 来源: CSDN 作者: 乐观的小马 链接: https://blog.csdn.net/weixin_43694465/article/details/103809972

redis实现tomcat集群session共享

和自甴很熟 提交于 2019-12-28 16:44:25
1、部署两个tomcat节点,使用nginx实现集群(见 http://www.cnblogs.com/zhangzhi0556/articles/nginx.html ); 2、redis安装(见 http://www.cnblogs.com/zhangzhi0556/articles/redis.html ) 3、建一个简单的web项目,打包发布到各个tomcat中,用于测试session是否真的实现了共享(自己想办法怎么建测试项目) 4、下载开源组件tomcat-redis-session-manager 下载方式一: https://github.com/jcoleman/tomcat-redis-session-manager/downloads (这个是早期的,不支持redis3.0集群) 下载方式二(推荐): https://github.com/ran-jit/TomcatClusterRedisSessionManager (支持redis3集群和tomat8) 最好通过以下地址下载: https://github.com/ran-jit/TomcatClusterRedisSessionManager/wiki/Tomcat-Cluster-Redis-Session-Manager 可以下载TomcatRedisSessionManager-1.0.zip包

使用Tomcat+Redis来实现集群部署中的Session共享问题

独自空忆成欢 提交于 2019-12-28 16:44:08
一、工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案: 1、使用数据库来存储Session 2、使用Cookie来存储Session 3、使用Redis来存储Sesssion 二、本文中主要讲一下第3种方案,也就是使用Redis来存储Session,Github中已经有该开源组件(tomcat-redis-session-manager),下面讲一下配置的步骤 1、配置tomcat配置文件context.xml <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="localhost" <!-- Redis地址 --> port="6379" <!-- Redis端口 --> password="123456" <!-- Redis密码 --> database="0" <!-- 存储Session的Redis库编号 --> maxInactiveInterval="60" <!-- Session失效的间隔(秒) --> />    注: 1

Tomcat -- apache+tomcat集群

一曲冷凌霜 提交于 2019-12-05 18:49:12
主要参考了这篇文章 http://blog.csdn.net/flyliuweisky547/article/details/21293071?utm_source=tuicool&utm_medium=referral 这位博主在tomcat方面讲得十分清楚,感谢该博主分享。 环境信息 操作系统:win7(64位) tomcat版本:apache-tomcat-8.0.36-windows-x64.zip apache版本:httpd-2.4.23-x64-vc14.zip mod_jk版本:tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip #1.下载如上所需软件 到官网上下载如上软件,tomcat和mod_jk直接解压即可。 apache安装详见 https://my.oschina.net/u/2312022/blog/749148 #2.部署tomcat集群 ##1.创建Tomcat-cluster目录 如上文件夹tomcat1与tomcat2下分别解压了下载的tomcat。 ##2.配置tomcat1 1.在E:\Tomcat-Cluster\tomcat1\apache-tomcat-8.0.36\webapps 目录下创建文件夹TestCluster。 2.将ROOT文件夹下的WEB

apache整合tomcat部署集群

别等时光非礼了梦想. 提交于 2019-12-04 21:08:32
近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识。   所以做下笔记日后回顾可以用到。   apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以apache和tomcat整合相互取长补短,由apache作为入口,如果是请求静态页面或者是静态文 件,由apache直接提供,如果是请求动态页面,则让apache分发到tomcat,由tomcat处理以后再响应给客户端。 apache和tomcat的整合需要准备的一些软件列表: 图1 说明: 1. 首先安装apache服务(httpd-2.2.25-win32-x86-no_ssl.msi),默认是80端口的,如果80端口被占用,则无法安装成功;   用一下命令可以查询80端口被哪个进程id占用,netstat -aon|findstr "80"   再用一下命令查询该进程id是代表哪个进程,tasklist|findstr "2016"   apache检查错误方法:进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2" -k start 2. 打开apache的安装目录下面的modules文件夹,把图1中的mod_jk.so文件放入 3. 在apache安装目录的conf文件夹下面配置mod_jk

用Redis存储Tomcat集群的Session

和自甴很熟 提交于 2019-12-03 19:21:16
作者:chszs,转载需注明。博客主页: http://blog.csdn.net/chszs 前段时间,我花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机、对使用用户零影响。 我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去。依次这么做,把集群中的所有Tomcat都替换一次即可。 那么问题来了,在取下Tomcat节点和加载新Tomcat节点时如何做到对用户无影响呢?方法很简单,共享Session。 下面,我们用实例来说明此方案。我们的例子使用了一台Nginx做负载均衡,后端挂接了两台Tomcat,且每台Tomcat的Session会话都保存到Redis数据库中。其中,Nginx配置为non-sticky运行模式,也即每一个请求都可以被分配到集群中的任何节点。当要上线新代码时,只需简单地取下Tomcat实例,此时所有的访问用户会被路由到活动的Tomcat实例中去,而且由于会话数据都是保存在Redis数据库中,所以活跃用户并不会受影响。当Tomcat更新完毕,又可以把此节点加入到Nginx中。 安装Nginx # sudo rpm -ivh nginx-1.4.2-1.el6.ngx.x86_64.rpm 修改配置文件

用nignx搭建tomcat集群

大憨熊 提交于 2019-11-29 23:35:42
一、前言   什么是tomcat集群?   利用nginx进行分流,将请求分配给不同的tomcat去处理,减少每个tomcat的负载量,提高服务器的响应速度。    二、搭建集群 (一)、创建两个tomcat站点   解压tomcat的安装包到指定路径,这里我把它放在了 /usr/local 下面,然后修改文件夹名称分别为 tomcat1和tomcat2(用来模拟多个服务器的效果)      然后进入tomcat1的ROOT目录下      将这个目录中的内容全部删除 "rm -rf ",然后上传一个 index.html 文件,这里上传文件使用一个 软件工具 "lrzsz。   首先安装一下:"yum -y install lrzsz", 然后 输入指令 rz -y 上传index.html文件到tomcat1,2的根目录下 (二)、修改tomcat的配置文件   进入tomcat1的conf文件夹下,修改 server.xml文件,防止与tomcat2冲突   修改端口号防止冲突            这里还要开放8081端口,才能被访问到 /sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT /etc/rc.d/init.d/iptables save (三)、启动两个tomcat   进入tomcat1和tomcat2