企業——nginx+tomcat+memcached
阿新 • • 發佈:2018-10-18
負載 exp post enum init.d null net tostring nginx -t 1.java環境
註意:tomcat要在java環境下 安裝jdk(java必須要的)編寫一個test腳本,檢測
tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/
cd /usr/local/
ls
ln -s jdk1.7.0_79/ java
cd java/
ls
vim /etc/profile
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
cd
vim test.java
public class test {
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
javac test.java ##編譯生成可執行文件
java test
2.apache-tomcat的安裝
tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/
cd /usr/local/
ln -s apache-tomcat-7.0.37/ tomcat
cd tomcat/
bin/startup.sh ##開啟服務
netstat -antlp | grep 80080
cd webapps/
cd ROOT/
pwd
/usr/local/tomcat/webapps/ROOT
/opt/nginx/nginx/sbin/nginx -s stop
cd /usr/local/lnmp/nginx/conf
vim nginx.conf
location ~ \.jsp$ {
proxy_pass http://172.25.11.1:8080;
}
nginx
nginx -s reload
3.打開兩臺虛擬機,用作負載均衡
4.先打開之前的虛擬機,打開nginx,並測試之前的tomcat的測試頁面是否能用
註: nginx-sticky-module 為 nginx 的第三方模塊,使 nginx 支持 sticky 模式,所謂 sticky 模式
就是指同一個用戶的訪問請求都被發送到同一個 tomcat 實例上處理。
cd /usr/local/
cd tomcat/
bin/startup.sh ##開啟tomcat服務
5.測試:打開頁面 172.25.11.1/test.jsp
6.將tomcat(之間信息不共享)和jdk的壓縮包,scp到要做負載均衡的虛擬機上
(1)從一個準備好的虛擬機上將壓縮包scp到負載均衡上:
scp apache-tomcat-7.0.37.tar.gz [email protected]:/usr/local
scp jdk-7u79-linux-x64.tar.gz [email protected]:/usr/local
(2)在新的負載均衡的虛擬機上:
cd /usr/local/
ls
ln -s jdk1.7.0_79/ java
ln -s apachecd-tomcat-7.0.37/ tomcat
vim /etc/profile ##編輯環境變量
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
source /ect/profile ##重新加載
nginx -t
nginx -s reload
cd tomcat/webapps/ROOT/
ls
vim test.jsp
vge contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"
");%> <% out.println("
ID " + session.getId()+"
"); String dataName = request.getParameter("dataName"); if (dataName != null && dataName.length() > 0) { String dataValue = request.getParameter ("dataValue"); session.setAttribute(dataName, dataValue); } out.print("Session list ");
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
out.println( name + " = " + value+"
"); System.out.println( name + " = " + value); } %> scp test.jsp [email protected]:/usr/local/tomcat/webapps/ROOT (3)測試: 在網頁上:172.25.11.1/test.jsp 7.給負載據均衡上操作: (1)給負載均衡上安裝memcache: yum install memcached -y (2)在兩個虛擬機上都開啟memcache: /etc/init.d/memcached start (3)編譯tomcat和memcache有關的文件: cd /usr/local/tomcat/conf vim context.xml
");%> <% out.println("
ID " + session.getId()+"
"); String dataName = request.getParameter("dataName"); if (dataName != null && dataName.length() > 0) { String dataValue = request.getParameter ("dataValue"); session.setAttribute(dataName, dataValue); } out.print("Session list
"); System.out.println( name + " = " + value); } %> scp test.jsp [email protected]:/usr/local/tomcat/webapps/ROOT (3)測試: 在網頁上:172.25.11.1/test.jsp 7.給負載據均衡上操作: (1)給負載均衡上安裝memcache: yum install memcached -y (2)在兩個虛擬機上都開啟memcache: /etc/init.d/memcached start (3)編譯tomcat和memcache有關的文件: cd /usr/local/tomcat/conf vim context.xml
企業——nginx+tomcat+memcached