Tomcat

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
简介:

一、启动tomcat


1.安装jdk

Server2server3

   24 tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local

   25  cd/usr/local/

   26  ls

   27  ln-s jdk1.7.0_79/  java  ###建立软链接

   28  ls

   29 vim /etc/profile  ###系统的环境变量

exportJAVA_HOME=/usr/local/java

exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

exportPATH=$PATH:$JAVA_HOME/bin     

   30 source /etc/profile

   31  cd

   32 vim test.java

public class test{

    public static void main(String[] arge){

        System.out.println("helloworld");

     }

}

   33 javac test.java   ###编写java文件

   34 java test

 wKiom1l8pUvywr65AAFMqt_eGIw980.png-wh_50


   35 tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local

   36  cd/usr/local/

   37  ls

   38  ln-s apache-tomcat-7.0.37/  tomcat  ###建立软链接

   39  ls

   40  cdtomcat/

   41  ls

   42  cdbin/

   43  ls

   44 netstat -antlp

   45 ./startup.sh

   46 netstat -antlp

   48  cd/usr/local/tomcat/webapps/ROOT

   49  ls

   50 vim test.jsp

the time is:<%=new java.util.Date()%>


wKioL1l8pU2DX0VDAAJ6x1QzQnQ151.png-wh_50

wKioL1l8pU6hHzhxAADfbLcJdb8002.png-wh_50


测试:物理机浏览器:

wKiom1l8pU_wtkg0AAA4TimS95o502.png-wh_50


wKiom1l8pU_i2Cm6AAGL27ajSvI015.png-wh_50



二、nginx->tomcat(无缓存)


 Server1

    2  cd/usr/local/lnmp/nginx/

    3  ls

    4  cd conf

    5 /etc/init.d/php-fpm start

    7 nginx

8 vim nginx.conf

 location ~\.jsp${

            proxy_pass http://172.25.21.2:8080

        }

    9 nginx -t

   18 nginx -s reload

测试:输入ip

     输入ip/test.jsp:只能看到server2

 

wKiom1l8pr-C06X6AAD7bMn81cU210.png-wh_50

wKioL1l8psDjSRMOAABtac4Bi28608.png-wh_50


   21 vim nginx.conf

截图:


wKiom1l8psGSHNd9AADZbzduuBc401.png-wh_50

wKioL1l8psKzGq-8AAEsvUXt8lg447.png-wh_50



   22  nginx-t

   23 nginx -s reload

测试:输入ip/test.jsp:可以server2server3

 

server2server3操作:粘贴:

 /usr/local/tomcat/webapps/ROOT/test.jsp

复制粘贴

<%@ pagecontentType="text/html; charset=GBK" %>

<%@ pageimport="java.util.*" %>

<html><head><title>ClusterApp Test</title></head>

<body>

Server Info:

<%

out.println(request.getLocalAddr()+ " : " + request.getLocalPort()+"<br>");%>

<%

out.println("<br>ID " + session.getId()+"<br>");

String dataName =request.getParameter("dataName");

if (dataName !=null && dataName.length() > 0) {

String dataValue =request.getParameter("dataValue");

session.setAttribute(dataName,dataValue);

}

out.print("<b>Sessionlist</b>");

Enumeration e =session.getAttributeNames();

while(e.hasMoreElements()) {

String name =(String)e.nextElement();

String value =session.getAttribute(name).toString();

out.println( name+ " = " + value+"<br>");

System.out.println(name + " = " + value);

}

%>

<formaction="test.jsp" method="POST">

name:<inputtype=text size=20 name="dataName">

<br>

key:<inputtype=text size=20 name="dataValue">

<br>

<inputtype=submit>

</form>

</body>

</html>

测试:你可以看到:如下图 你输入内容存储方式是轮询。


wKiom1l8psOg8ZXEAACSPGktEsY078.png-wh_50

wKioL1l8psTRFG4UAAB_b-bThhU054.png-wh_50




   24 vim nginx.conf

取消ip_hash的注释

 wKiom1l8psSxHjkUAABBpvzqJHU460.png-wh_50

   25 nginx -s reload

 

测试 :你输入内容是存储是在一个上,只有一个挂了,才会切到另一个。

wKioL1l8psXTyLnMAAB8IFFi9-Y390.png-wh_50


三、Nginx+tomcat+memcache

物理机;

scp jar/* root@172.25.21.3:/usr/local/tomcat/lib

scp jar/* root@172.25.21.2:/usr/local/tomcat/lib

 

Server2,server3同理

 

[root@server2 ~]#yum install memcached -y

root@server2 ~]#/etc/init.d/memcached start

[root@server2 ~]#cd /usr/local/tomcat/lib

[root@server2lib]# ls

[root@server2lib]# rm -fr memcached-session-manager-tc6-1.6.3.jar

[root@server2lib]# cd ..

[root@server2tomcat]# ls

[root@server2tomcat]# bin/shutdown.sh

[root@server2tomcat]# bin/startup.sh

[root@server2tomcat]# tail -f logs/catalina.out

[root@server2tomcat]# telnet localhost 11211

[root@server3tomcat]# /etc/init.d/memcached stop


Server2server3

vim  /usr/local/tomcat/conf/context.xml

<Context>

......

<ManagerclassName="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:192.168.0.91:11211,n2:192.168.0.92:11211"

failoverNodes="n1"

# node2 上此项设置为“n2

requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"

transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"

/>

</Context>

/usr/local/tomcat/bin/startup.sh启动 tomcat

/usr/local/tomcat/bin/shutdown.sh 关闭 tomcat

memcached 安装

yum installmemcached -y

service memcachedstart

 

测试;

 

wKioL1l8qCnQzU3IAAB1YXvK44s444.png-wh_50

wKiom1l8qCqja4ESAADbN1Ti-5o845.png-wh_50

tail -f logs/catalina.out

wKiom1l8qCzhnO5MAADbpDAmdD8186.png-wh_50


 

四、添加sticky

解压sticky模块包、重新安装nginx

server1:

   34  tar zxf nginx-1.10.1.tar.gz

   39 tar zxf nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz

   41  cdnginx-1.10.1

   44 ./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-threads --with-file-aio--with-http_ssl_module --with-http_stub_status_module--add-module=/root/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d

   45 make

   47 make install

   56  cd/opt/nginx/

   57  ls

   58  cdconf

   59  ls

   60 vim nginx.conf

location ~ \.jsp${

               proxy_pass   http://westos;

 

upstream westos{

    sticky;

    server 172.25.21.2:8080;

    server 172.25.21.3:8080;

    }

 

   61 nginx -t

   62 nginx -s reload

 

测试:


wKiom1l8qQfjJJWDAAJj97VXDws725.png-wh_50











本文转自 如何何如  51CTO博客,原文链接:http://blog.51cto.com/12778805/1952027,如需转载请自行联系原作者
相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3&nbsp;)前置知识要求 &nbsp; 课程大纲 第一章&nbsp;了解数据仓库概念 初步了解数据仓库是干什么的 第二章&nbsp;按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章&nbsp;数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章&nbsp;采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章&nbsp;用户行为数据仓库 严格按照企业的标准开发 第六章&nbsp;搭建业务数仓理论基础和对表的分类同步 第七章&nbsp;业务数仓的搭建&nbsp; 业务行为数仓效果图&nbsp;&nbsp;
目录
相关文章
|
7月前
|
XML Java 应用服务中间件
一文了解Tomcat
Tomcat是一个开放源代码的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。由于Tomcat是一个Java应用程序,它可以在多个操作系统上运行,如Windows、Linux和Mac OS等。Tomcat的主要作用是提供一个运行Java Web应用程序的环境。它可以处理从客户端发送的HTTP请求,并将请求传递给相应的Java Servlet或JSP进行处理。Servlet和JSP是用Java编写的服务器端组件,用于生成动态的Web内容。
275 4
|
7月前
|
网络协议 Java 应用服务中间件
什么是tomcat?tomcat是干什么用的?
什么是tomcat?tomcat是干什么用的?
|
Java 应用服务中间件 容器
tomcat
tomcat
98 0
|
网络协议 Java 应用服务中间件
你还在用tomcat ?out了
Netty作为高性能服务器讲解
|
XML 开发框架 搜索推荐
练习Tomcat
静态网页: (1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没有程序代码,只有HTML(即:超文本标记语言),一般后缀为.html,.htm,或者.xml等。虽然静态网页的页面一旦做成,内容就不会再改变了。但是,静态网页也包括一些能动的部分,这些主要是一些GIF动画等 (2)静态网页的打开,用户可以直接双击,并且不管任何人任何时间打开的页面的内容都是不变的。
58 0
|
XML Java 应用服务中间件
tomcat详解
tomcat详解
181 0
|
缓存 NoSQL 数据可视化
|
Java Unix 应用服务中间件
tomcat介绍
tomcat介绍
|
安全 Java 应用服务中间件
Tomcat8
Tomcat8
211 0
Tomcat8
|
应用服务中间件
Tomcat 介绍与使用
Tomcat 介绍与使用
135 0
Tomcat 介绍与使用