linux 集群 java,Linux Tomcat 集群 利用记实1--搭建javaWeb运行情况

前段时候一向在搞linux,有很多多少工具只曩昔没有做过。影象不是那么深刻,此刻把历程记实下来,以备今后盘问。

一:起首说一下我们的计划, 一共有六台办事器,此中两台安置Oracle 10g做数据库集群(这个不在这篇文章规模内),别的四台为应用办事器。先给四台办事器安置linux操纵体系,我用的版本是RedHat Enterprise Linux 5,装好后全数打开ssh办事。任意找一台有表现器的机械,利用东西别离经由过程ssh毗连上四台办事器。

二:先安置jdk,到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安置文件jdk-1_5_0_05-linux-i586.bin

先 用chmod 755付与权限,再在shell终端下进入jdk-1_5_0_05-linux-i586.bin文件地点目次,实行号令 ./jdk-1_5_0_05-linux-i586.bin 这时会呈现一段和谈,连继敲回车,当扣问是否赞成的时辰,输入yes,回车。之后会在当前目次下天生一个jdk-1.5.0_05目次,你可以将它复制到任何一个目次下。

示例代码:

chomod 755 jdk-1_5_0_05-linux-i586.bin

cd /home/java

./jdk-1_5_0_05-linux-i586.bin

设置装备摆设情况变量,三种方式

1. 点窜/etc/profile文件

若是你的计较机仅仅作为开辟利用时保举利用这种方式,由于全部用户的shell都有权利用这些情况变量,大概会给体系带来平安性题目。

·用文本编纂器打开/etc/profile

·在profile文件末端插手:

JAVA_HOME=/usr//jdk1.5.0_05

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

JRE_HOME=/usr/share/jdk1.5.0_05/jre

export JAVA_HOME

export PATH

export CLASSPATH

export JRE_HOME

·重启体系使设置装备摆设见效

·表明

a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安置目次

b. linux下用冒号“:”来分开路径

c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用本来的情况变量的值

在设置情况变量时出格要注重不克不及把本来的值给笼盖掉了,这是一种

常见的错误。

d. CLASSPATH中当前目次“.”不克不及丢,把当前目次丢掉也是常见的错误。

e. export是把这三个变量导出为全局变量。

f. 巨细写必需严酷区分。

2. 点窜.bashrc文件

这种方式更为平安,它可以把利用这些情况变量的权限节制到用户级别,若是你必要给某个用户权限利用这些情况变量,你只必要点窜其小我用户主目次下的.bashrc文件就可以了。

·用文本编纂器打开用户目次下的.bashrc文件

·在.bashrc文件末端插手:

set JAVA_HOME=/usr/jdk1.5.0_05

export JAVA_HOME

set PATH=$JAVA_HOME/bin:$PATH

export PATH

set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH

·从头登录

3. 直接在shell下设置变量

不同意利用这种方式,由于换个shell,你的设置就无效了,是以这种方式仅仅是姑且利用,今后要利用的时辰又要从头设置,比力贫苦。

只需在shell终端实行下列号令:

export JAVA_HOME=/usr/jdk1.5.0_05

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

测试jdk

在终端实行号令java –version,jdk的版本为jdk1.6.0_01则暗示jdk已乐成安置。

卸载jdk

·找到jdk安置目次的_uninst子目次

·在shell终端实行号令./uninstall.sh即可卸载jdk。

三.安置tomcat,我用的tomcat版本是6.0,出于测试进修的目标,我给每台办事器安置三个tomcat.

1)下载apache-tomcat-6.0.10.tar.gz

2)#tar -zxvf apache-tomcat-6.0.10.tar.gz ;//解压

3)#cp -R apache-tomcat-6.0.10 /home/java/tomcat ;//拷贝apache-tomcat-6.0.10到/home/java/下并重定名为tomcat

4) #cp ./tomcat ./tomcat2 //复制两个tomcat

5)#cp ./tomcat ./tomcat3

6)依次点窜三个server.xml的设置装备摆设文件,注重端标语不克不及反复:

端口:8005->8015

8010

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

8019

enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

用文本编纂器打开/etc/profile

在profile文件末端插手

CATALINA_1_BASE=/home/java/tomcat

CATALINA_1_HOME=/home/java/tomcat

TOMCAT_1_HOME=/home/java/tomcat

export CATALINA_1_BASE

export CATALINA_1_HOME

export TOMCAT_1_HOME

CATALINA_2_BASE=/home/java/tomcat2

CATALINA_2_HOME=/home/java/tomcat2

TOMCAT_2_HOME=/home/java/tomcat2

export CATALINA_2_BASE

export CATALINA_2_HOME

export TOMCAT_2_HOME

CATALINA_3_BASE=/home/java/tomcat3

CATALINA_3_HOME=/home/java/tomcat3

TOMCAT_3_HOME=/home/java/tomcat3

export CATALINA_1_BASE

export CATALINA_1_HOME

export TOMCAT_1_HOME

7) /home/java/tomcat/bin/startup.sh; //依次启动每个tomcat

表现 Using CATALINA_BASE: /java/home/tomcat

Using CATALINA_HOME: /java/home/tomcat

Using CATALINA_TEMDIR: /java/home/tomcat/temp

Using JAVA_HOME: =/usr/share/jdk1.5.0_05

到此tomcat已经安置完成,此刻利用欣赏器拜候 http://localhost:8080,呈现tomcat默认页面,申明已经安置乐成。

四:设置装备摆设负载平衡和办事器集群,这个可以选择的手艺比力多,一样平常常用的有apache,nginx等,这里从办事器的服从思量,利用nginx

解压:tar zxvf nginx-0.5.33.tar.gz

接着:./configure

再接着:make //这里编译必要c说话情况

末了:make install

好的,安置完成了。

默认安置路径在

/usr/local/nginx

点窜设置装备摆设文件

/usr/local/nginx/conf/nginx.conf

点窜为以下内容

#user nobody;

worker_processes 9;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs inx.pid;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

upstream trxsys {

server 192.168.16.171:8010; #要点窜的处所(转发地点)

server 192.168.16.171:9020;

}

server {

listen 80;

server_name localhost;

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

location / {

proxy_pass http://trxsys; #要点窜的处所(把全数/起头的转发到分歧的地点)

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

}

}

}

启动nginx

/usr/local/nginx/sbin/nginx

封闭:killall -r nginx

测试设置装备摆设文件:nginx -t

在安置后必要把80端标语插手到linux防火墙信赖列表中0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Blazor WebAssembly 中使用 gRPC-Web

对于单页面应用程序,gRPC-Web 是 JSON-over-HTTP 的一种方便、高性能的替代方案。如果你已经了解关于 gRPC 和 gRPC-Web 的一切,你可以跳到 添加 gRPC 服务到一个Blazor WebAssembly 应用程序 一节。如果你只是想要一些简单的 Blazor WebAssembly gRPC-…

【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发...

《ASP.NET Core 微服务实战》译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-translator/“微服务”的概念在 2014 年正式提出之后,越来越多的团队开始用它来设计自己的业务系统,各种微服务框架和开发过程管理…

.NET Core验证ASP.NET密码

.NET Core验证ASP.NET密码随着 .NETCore的持续更新和完善,越来越多的机构已经选择或者升级为 .NETCore。但由于技术不完全相同,不可能所有应用/数据库都能无缝迁移,因此 ASP.NETCore和传统 ASP.NET之间多少会存在一些挑战,需要更多…

linux下I2C驱动发送IO时序,I2C驱动情景分析——怎样控制I2C时序

内核版本:linux-3.4.2源程序: linux-3.4.2\drivers\i2c\busses\I2c-s3c2410.c这次要解决的问题是:如何配置soc的I2C模块,输出想要的时序波形?关于Linux里I2C驱动的架构,在转载的文章讲得相当透彻(《linu…

蓝桥杯2017初赛-外星日历-数论

题目描述 某星系深处发现了文明遗迹。他们的计数也是用十进制。 他们的文明也有日历。日历只有天数,没有年、月的概念。 有趣的是,他们也使用了类似“星期”的概念,只不过他们的一个星期包含了9天,为了方便,这里分别记…

ubuntu14.04安装linux公社,Ubuntu 14.04下安装IT++

Ubuntu 14.04 下安装 IT(itpp)(官方二进制包安装版)温馨提示:虽然没有尝试,不过直接运行最后一步应该也可以成功。另外,既然有简单的方法,不到破不得以还是不要尝试麻烦的方法了。1、安装 FFTW3sudo apt-get install libfftw3-dev…

.NET CORE(C#) WPF 值得推荐的动画菜单设计

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 值得推荐的动画菜单设计阅读导航本文背景代码实现本文参考源码1. 本文背景YouTube上老…

蓝桥杯2017初赛-k倍区间-前缀和

题目描述 给定一个长度为N的数列&#xff0c;A1, A2, … AN。 如果其中一段连续的子序列Ai, Ai1, … Aj(i < j)之和是K的倍数&#xff0c;我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗&#xff1f; 输入 第一行包含两个整数N和K。(1 < N, K …

【在路上3】大数据离线分析快递的派件时效

【在路上1】快递物流大数据的由来【在路上2】快递的运单轨迹几乎人人都用过快递&#xff0c;如果说用户最在意什么&#xff1f;那必然是谁家送得快&#xff01;这也是整个快递物流行业被诟病最多的地方。都知道顺丰送得快&#xff0c;但价格摆在那里&#xff0c;且它的市场份额…

DevExpress作为企业赞助商加入.NET基金会

.NET基金会是一个独立的非营利组织&#xff0c;于2014年成立&#xff0c;旨在围绕 .NET 不断增长的开源技术集合&#xff0c;促进开放开发和协作。它是商业和社区开发人员的论坛&#xff0c;通过促进开放性&#xff0c;社区参与和快速创新来增强.NET生态系统的未来。要使.NET 基…

如何快速融入团队(八)

作者&#xff1a;邹溪源&#xff0c;长沙资深互联网从业者&#xff0c;架构师社区特邀嘉宾&#xff01;一感慨时间流逝&#xff0c;韶华易老似乎是我们与生俱来的焦虑&#xff0c;仿佛每当过年的时候总会感觉&#xff0c;呀&#xff0c;我这一年似乎什么都没干呀。你看&#xf…

Docker:使用本地卷和tmpfs挂载

卷是为Docker容器保留数据的首选方法。在本文中&#xff0c;将展示如何创建和使用卷来实现持久性&#xff0c;以及如何使用tmpfs来实现临时存储。最简单的说&#xff0c;创建和安装由本地目录支持的卷如下所示&#xff1a;# make host directory mkdir -p /data# create docker…

ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程

基础教程之导出Pdf收据说明本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出要点导出PDF数据自定义PDF模板导出单据如何批量导出单据导出特性PdfExporterAttributeOrientation&#xff1a;方向(横向或纵向)PaperKind&#xff1a;纸张类型&#xff08;默认A4&#xff09;…

宅家过年 | 程序员消遣活动指南

点击上方蓝字关注“汪宇杰博客”导语大家新年好&#xff01;今年的春节由于病毒疫情不适合外出写代码了&#xff0c;那么程序员宅在家里可以干些啥呢&#xff1f;我给大家推荐一些能抱着电脑一边取暖一边消遣的好项目。命令行版星球大战你有没有看过 ASCII ART 版的《星球大战》…

angular 构建可以动态挂载的配置服务

angular 构建可以动态挂载的配置服务Intro在 angular 中可以指定 environment 来区分不同环境下的配置&#xff0c;然而 environment 中的配置会在打包时是固定的&#xff0c;想要像挂载 asp.net core 里的 appsettings.json 的配置文件一样挂载 environment 是做不到的&#x…

关于KN95口罩:可以使用多久?要不要呼吸阀?怎么佩戴?

再说一遍&#xff1a;为啥要戴口罩&#xff01;冠状病毒在人与人之间传播&#xff0c;通常是在某人接触到感染者的分泌物的时候。病毒的传染力直接影响了传播途径。目前流行的新型冠状病毒的传播途径尚不清楚&#xff0c;但是按照以往的经验&#xff0c;接触到感染者咳嗽或打喷…

android 拼音搜索汉字,android开发之使用拼音搜索汉字

国庆回了趟家&#xff0c;昨天真不想走&#xff0c;离家近的感觉太好。唉&#xff0c;不扯这些&#xff0c;说说今天的正事吧。上篇博客中介绍了自定义AutoCompleteTextView &#xff0c;但是用到了一个很蹩脚的技术&#xff0c;就是我们事先把每个汉字的拼音当作一个字段输入进…

从壹开始【学代码】|| 我开发中的用到的几个框架

本文梯子一、单层小Demo&#xff0c;开发小页面利器二、通用仓储三层模型&#xff0c;简单又封装性好三、通用权限框架开发全家桶&#xff0c;开箱即用服务子项目四、Blog.Core去Service层版本五、DDD-Lite 思想进行开发项目六、领域驱动设计&#xff0c;半落地项目七、企业级论…

C#的未来:简化参数空值验证

乍一看&#xff0c;提案#2145 似乎是 C# 8 可空引用类型特性的逻辑扩展。其基本思想是&#xff0c;开发人员不需要再显式地向接受非空参数的方法添加参数空值检查。然而&#xff0c;人们对于这个特性的争议很大。本文试图说明这些选项以及它们的利弊&#xff0c;以便读者能够得…

android一键截图代码,偷偷告诉你ADB命令葵花宝典【一键截图和录屏】

先导预告作为一名测试工程师&#xff0c;每天可能都会面临从不同的设备导出截图或视频的工作&#xff0c;有些可能是bug截图或bug回放视频&#xff0c;有些截图可能是提供给PM或UI验收等等。 常规操作是iOS设备可以借助于iTools等工具导出&#xff1b;而安卓设备可能需要从设备…