搭建java编译环境

一、java编译环境

1.准备工作:

下载 jdk-7u79-linux-x64.tar.gz 压缩包

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

在/usr/local/ 下 ln -s jdk1.7.0_79/ java (方便更新软件,更新后只要重新软链接就好)

2.修改环境变量

vim /etc/profile

source /etc/profile (刷新文件)

echo $PATH 查看环境变量

[[email protected] java]# echo $JAVA_HOME

/usr/local/java

[[email protected] java]# echo $CLASSPATH

.:/usr/local/java/lib:/usr/local/java/jre/lib

[[email protected] java]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin

3.测试

写一个java程序:

vim test.java

javac test.java (编译生成.class 文件)

java test

[[email protected] ~]# javac test.java

[[email protected] ~]# ls

anaconda-ks.cfg jdk-7u79-linux-x64.tar.gz

apache-tomcat-7.0.37.tar.gz test.class

install.log test.java

install.log.syslog

[[email protected] ~]# java test

Hello world!

二、jsp的安装支持

1.准备工作

下载 jdk-7u79-linux-x64.tar.gz

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

在/usr/local/ 下 ln -s apache-tomcat-7.0.37/ tomcat (软链接到 tomcat)

2.使用

默认发布目录:/usr/local/tomcat/webapps/ROOT

开启jsp:在/usr/local/tomcat/bin 下 执行 ./startup.sh

查看jsp的监听端口:netstat -antlp 是8080端口。

3.测试

Firefox中访问172.25.15.1:8080 可以访问到tomcat 默认发布页面

自己编写 tomcat发布页面:

在/usr/local/tomcat/webapps/ROOT 下编写文件 test.jsp

Firefox中访问172.25.38.6:8080/test.jsp 即可

4.配置nginx 分别处理php jsp动态页面

访问 172.25.15.1/test.jsp 即可访问 jsp页面

vim /usr/local/lnmp/nginx/conf/nginx.conf

访问.jsp文件请求是 交给tomcat去处理

5.部署tomcat集群

在另一台虚拟机上配置java jsp 与第一台相同

可以直接cp 第一台/usr/local/ java tomcat 到第二台的相同位置

第二台虚拟机的环境变量也要改变,打开tomcat。

环境说明:server1:nginx tomcat

:server2:tomcat (两台主机tomcat做负载均衡)

修改nginx的配置文件:/usr/local/lnmp/nginx/conf/nginx.conf

解释:当访问.jsp 时 访问负载均衡组 yang指向upstream yang;

server1.server2;轮巡。

jsp jsp

T1 T2

M1 M2

Nginx 通过jsp访问两个处理服务器 同时将数据交叉备份到m1 m2.(数据不会丢失)

如果没有后端memcached 当T1挂掉 切换到T2 之前在T1的数据就会丢失

在两台虚拟机上安装 memcached /etc/init.d/memcached start

free -m 查看内存信息

面试问 当前可用的内存空间 要看应用的使用机制,cache加buffers加free是可用内存,cached 会涉及应用占用,如果是分享机制,则可加上cache 如果是应用独占,不可加。

查看memcached yum install telnet -y

Telnet localhost 11211 (memcached 默认开启11211端口)

stats

add name 0 0 6 (0标示位 0超时时间 6名字的字节数)

get name

delete name

在/usr/local/tomcat/webapps/ROOT 下编写文件 test.jsp

(两个虚拟机都配置)

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

<%@ page import="java.util.*" %>

<html><head><title>Cluster App 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>Session list</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);

}

%>

<form action="test.jsp" method="POST">

name:<input type=text size=20 name="dataName">

<br>

key:<input type=text size=20 name="dataValue">

<br>

<input type=submit>

</form>

</body>

</html>

6.sticky模式的nginx负载

Ip_hash 会涉及cdn的问题,因为多个客户端都访问同一个cdn但是nginx接收的是同一个cdn的ip,所以此时的ip_hash 不合理

所以使用sticky

准备工作:

下载 nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz

解压到/root/

用源码重新安装nginx 需要关掉nginx ./configure 时添加

Make & make install

修改负载均衡的算法为sticky。开启nginx

把两台虚拟机的tomcat 关掉。

两台虚拟机:把提前下载好的jar包 复制到tomcat/lib

删除掉 memcached-session-manager-tc6-1.5.1.jar (如果你用的是7)
修改 tomcat/conf/context.xml(172.25.15.5)

在最后加上

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:172.25.38.5:11211,n2:172.38.6.2:11211"

failoverNodes="n1"

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

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

/>

修改 tomcat/conf/context.xml(172.25.15.6)

在最后加上

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:172.25.38.5:11211,n2:172.25.38.6:11211"

failoverNodes="n2"

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

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

/>

两边开启 tomcat

tail -f tomcat/logs/catalina.out

有这句话 就是对的。

测试:firefox访问172.25.38.6 输入数据,关掉正在运行的

时间: 2024-10-13 04:39:38

搭建java编译环境的相关文章

JavaSE入门学习4:搭建Java开发环境(二)

在上一篇的博文JavaSE入门学习3:搭建Java开发环境(一)中说到我们配置了Path变量的一种方式,再来说说第 二种配置方式,这种配置方式是必须掌握的. path环境变量配置方式2 我们为什么要将第二种配置形式呢?那第一种的配置方式有什么缺点吗?假设我的计算机上安装了两个JDK,一 个是1.7,一个1.8,我刚才配置的是1.8的,那么我需要配置1.7,需要重新配置Path环境变量,有可能在修改Path环 境变量的同时误删其它的东西,所以不建议使用第一种. path环境变量的参照形配置方式的步

JavaSE入门学习3:搭建Java开发环境(一)

在上一篇的博文中,所编辑的Java源文件和编译的字节码文件是保存在E:\Java\develop\jdk1.8.0_25\bin目录下, 如果编辑的Java源文件和字节码文件没有用了或者想要删掉,我们很容易删除bin目录下的其它运行程序文件.还有 如果想要创建很多个Java源文件或者我们开发Java程序,那么bin目录中会存在很多的Java源文件和字节码文件,因 此我们不会将源文件写在bin目录中,需要我们在另外的文件夹下编辑源文件. 我们将编辑好的Java源文件保存在E:\Java\JavaS

NotPad++配置Java编译环境(转+修改)

JAVA的IDE工具有很多,除了常用的Eclipse JBuilder 和Netbeans外还有IBM的WSAD.VisualAge,Intel的InteliJ IDEA,Oracle的JDeveloper,Symantec的Visual cafe以及BEA的WorkShop.这些IDE对于JAVA开发来说,都各有特色.然而对于学习JAVA语言来说,为了避免对IDE的依赖,最初用编辑器编码还是很好的.而编辑器也有很多,notepad++便是其中一个比较好用的.因此,本文便介绍一下Notepad+

Linux -- Ubuntu搭建java开发环境

Steps 1Check to see if your Ubuntu Linux operating system architecture is 32-bit or 64-bit, open up a terminal and run the following command below. Type/Copy/Paste: file /sbin/init Note the bit version of your Ubuntu Linux operating system architectu

Editplus配置java编译环境

EditPlus配置java编译环境 第一步:检测自己是否已经有jdk 1.win+r,输入cmd,打开控制台 2.控制台下输入javac出现类似的画面,代表jdk已经成功安装 第二步:打开Editplus 1.选择工具下-->配置用户工具 2.选择用户工具==>添加工具==>选择应用程序(program) 3.配置javac,即编译环境 博主的路径 4.配置java,即运行 第三步:测试 1.新建java文件 2.代码如下,要用Ctrl+S保存,注意类名和文件名的关系 3.编译,Too

Linux 下面java编译环境相关笔记

1.如果自己编写的java文件依赖于很多第三方库(比如adir1和dir2下面都有很多jar包),加入自己的文件名叫foo.java那么可以用如下指令编译 javac -Djava.ext.dirs=dir1;dir2 foo.java 2.打包一个可执行的jar包的过程 a.写一个完整的java文件HelloWorld.java b.执行命令:javac HelloWorld.java生成HelloWorld.class c.执行命令 jar cvf HelloWorld.jar HelloW

ubuntu下搭建JAVA开发环境【转】

转自:http://jingyan.baidu.com/article/86fae346b696633c49121a30.html JAVA开发环境是一种跨平台的程序设计语言,可以在windows.LINUX等操作系统上进行开发.小编以前是做LINUX C开发的,最近因为工作,需要在UBUNTU下进行java开发环境的搭建,故写下这篇经验,和大家共享.参考.本篇经验分四步: 1)下载JDK 2)下载eclipse 3 ) 安装JDK 4)安装eclipse 工具/原料 UBUNTU eclips

Xcode搭建Python编译环境

* {-webkit-tap-highlight-color: rgba(0,0,0,0);}html {-webkit-text-size-adjust: none;}body {font-family: Arial, Helvetica, sans-serif;margin: 0;color: #333;word-wrap: break-word;}h1, h2, h3, h4, h5, h6 {line-height: 1.1;}img {max-width: 100% !importan

Centos 搭建java运行环境

 linux 搭建java运行环境 [本文档所介绍的内容适用于公司测试/生产等常见的java环境部署] 一:环境部署前准备: 1.1相关软件以及系统 系统要求:Centos 6.0(以上) (64位) 相关中间件:jdk1.7.0_71,  apache-tomcat7.0 1.2下载jdk和tomcat等相关软件 下载jdk(版本为jdk1.7.0_71) wget --no-check-certificate --no-cookies --header "Cookie: oraclelice