【云计算】nginx之nginx+tomcat+redis负载均衡且session一致性
小标 2018-12-05 来源 : 阅读 732 评论 0

摘要:本文主要向大家介绍了【云计算】nginx之nginx+tomcat+redis负载均衡且session一致性,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

本文主要向大家介绍了【云计算】nginx之nginx+tomcat+redis负载均衡且session一致性,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。


一、 nginx-1.9.7 编译安装


下载地址: //nginx.org/download/nginx-1.9.7.tar.gz


补充: 安装 nginx之前,需要先安装一些依赖包:gcc、pcre、zlib


a、nginx gzip模块需要zlib库


b、nginx rewrite模块需要pcre库


c、nginx ssl模块需要openssl库


1、安装必要依赖包


[root@mysql03 ~]# yum install -y pcre pcre-devel


centos 6.7 配置 yum 本地源


2、 Nginx安装


[root@mysql03 ~]# ll nginx-1.9.7.tar.gz


-rw-r--r--. 1 root root 885562 Jun 14 21:46 nginx-1.9.7.tar.gz


[root@mysql03 ~]# tar zxvf nginx-1.9.7.tar.gz


[root@mysql03 ~]# cd nginx-1.9.7


-- 配置nginx安装选项


[root@mysql03 nginx-1.9.7]# ./configure --prefix=/usr/local/nginx


说明: 配置完毕后可以看到一个配置概要,概要中的5项必须都有了相应的库支持


Configuration summary


+ using system PCRE library


+ OpenSSL library is not used


##如果想要安装openssl模块,安装时需指定 ./configure --prefix=/usr/local/nginx --with-openssl=/root/openssl-1.0.2d ##


+ md5: using system crypto library


+ sha1: using system crypto library


+ using system zlib library


-- 安装nginx


[root@mysql03 nginx-1.9.7]# make && make install


3、 检查安装是否正常


[root@mysql03 nginx-1.9.7]# cd /usr/local/nginx


[root@mysql03 nginx]# ll


total 16


drwxr-xr-x. 2 root root 4096 Jun 14 22:14 conf


drwxr-xr-x. 2 root root 4096 Jun 14 22:14 html


drwxr-xr-x. 2 root root 4096 Jun 14 22:14 logs


drwxr-xr-x. 2 root root 4096 Jun 14 22:14 sbin


-- 启动


[root@mysql03 nginx]# ./sbin/nginx #如果不能正常启动,可能是端口占用


[root@mysql03 nginx]# ps -ef|grep nginx


root 5212 1 0 22:17 00:00:00 nginx: master process ./sbin/nginx


nobody 5213 5212 0 22:17 00:00:00 nginx: worker process


root 5228 2359 0 22:20 pts/0 00:00:00 grep nginx


-- 访问


浏览器输入: //10.219.24.26/ #ip换成自己的ip


看到以下页面内容,一切正常。


Welcome to nginx!


If you see this page, the nginx web server is successfully installed and working. Further configuration is required.


For online documentation and support please refer to nginx.org.


Commercial support is available at nginx.com.


Thank you for using nginx.


-- 关闭


[root@mysql03 nginx]# ./sbin/nginx -s stop


[root@mysql03 nginx]# ps -ef|grep nginx


root 5241 2359 0 22:25 pts/0 00:00:00 grep nginx


二、 单机多实例 tomcat 安装


前言:


JDK(JavaDevelopment Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的javaSDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat的前提是安装好JDK.


二、1 JDK安装


1. 查看os版本


[root@MySQL~]# uname -a


Linuxmysql2.6.32-200.13.1.el5uek #1 SMP Wed Jul 27 21:02:33 EDT 2011 x86_64 x86_64 x86_64 GNU/linux


解释:如果有x86_64就是64位的,没有就是32位的。后面是x686或x86_64则内核是64位的,i686或i386则内核是32位的。


2. 下载安装包


下载JDK,地址://www.Oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,


我下载【jdk-8u131-linux-x64.tar.gz】


3. 安装Java JDK8.0


3.1、然后将下载了的JDK安装包mv到local文件夹下


[root@mysql ~]# mv jdk-8u131-linux-x64.tar.gz /usr/local/


3.2、跳转到local下面:


[root@mysql ~]# cd /usr/local/


[root@mysql local]# ll jdk-8u131-linux-x64.tar.gz


-rw-r--r-- 1 root root 185540433 Jun 17 17:08 jdk-8u131-linux-x64.tar.gz


3.3、再将JDK解压


[root@mysql local]# tar zxvf jdk-8u131-linux-x64.tar.gz


4. 配置环境变量


4.1、 在 /etc/profile 文件中添加Java相关的环境变量,将下面的内容复制到底部:


JAVA_HOME=/usr/local/jdk1.8.0_131


PATH=$JAVA_HOME/bin:$PATH


CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar


export PATH JAVA_HOME CLASSPATH


注意:根据上面的配置信息,我们既可以将环境变量的配置完成,需要注意的是,PATH在配置的时候,一定要把JAVA_HOME/bin放在最前面,不然使用java命令时,系统会找到以前的java,再不往下找了,这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。


4.2、 立即生效


[root@mysql local]# source /etc/profile


5. 验证是否安装成功


[root@mysql local]# java -version


java version "1.8.0_131"


Java(TM) SE Runtime Environment (build 1.8.0_131-b11)


Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)


二、2 安装 apache-tomcat-7.0.78


前言:


Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。


1、 安装 apache-tomcat-7.0.78 版本的 jdk 版本要求


Tomcat 7.0 requires Java SE 6 or later.


Read the RELEASE-NOTES and the RUNNING.txt file in the distribution for more details.


2、 os 查看 JDK 版本


[root@mysql ~]# java -version


java version "1.8.0_131"


Java(TM) SE Runtime Environment (build 1.8.0_131-b11)


Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)


3. 安装 apache-tomcat-7.0.78


3.0、 apache-tomcat-7.0.78 的下载网址为://tomcat.apache.org/download-70.cgi


3.1、然后将下载了的 apache-tomcat-7.0.78.tar.gz 安装包mv到 /usr/local/tomcat_1/ 文件夹下


[root@mysql ~]# mkdir /usr/local/tomcat_1/


[root@mysql ~]# cp apache-tomcat-7.0.78.tar.gz /usr/local/tomcat_1/


3.2、跳转到local下面:


[root@mysql ~]# cd /usr/local/tomcat_1/


[root@mysql tomcat_1]# ll apache-tomcat-7.0.78.tar.gz


-rw-r--r-- 1 root root 8968516 Jun 18 09:43 apache-tomcat-7.0.78.tar.gz


3.3、再将 apache-tomcat-7.0.78.tar.gz 解压


[root@mysql tomcat_1]# tar -zxvf apache-tomcat-7.0.78.tar.gz


3.4、 catalina.sh 放置在 /etc/init.d/ 下为 tomcat 启动启动做准备


[root@mysql tomcat_1]# cp -p /usr/local/tomcat_1/apache-tomcat-7.0.78/bin/catalina.sh /etc/init.d/tomcat_1


3.5 编辑 /etc/init.d/tomcat_1


vim /etc/init.d/tomcat_1


在第二行加入以下内容:


# chkconfig: 112 63 37


# description: tomcat server init script


# Source Function Library


. /etc/init.d/functions


JAVA_HOME=/usr/local/jdk1.8.0_131/


CATALINA_HOME=/usr/local/tomcat_1/apache-tomcat-7.0.78


4、 修改权限及创建目录


[root@mysql tomcat]# chmod 755 /etc/init.d/tomcat_1


[root@mysql tomcat]# chkconfig --add tomcat_1


[root@mysql tomcat]# chkconfig tomcat_1 on


同理配置 tomcat2 ,注意相应的地方要修改 如:/usr/local/tomcat_1/ 改为 /usr/local/tomcat_2/


5、 修改每个tomcat实例中server.xml中的端口


[root@mysql apache-tomcat-7.0.78]# pwd


/usr/local/tomcat_2/apache-tomcat-7.0.78


[root@mysql apache-tomcat-7.0.78]# cat conf/server.xml


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程