ngnix+tomcat 集群部署

本文详细介绍了使用Nginx与Keepalived构建高可用集群的部署思路,包括Linux环境准备、依赖库安装、Nginx与Keepalived配置,以及Tomcat服务器集群与session共享解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#布部署思路
总体布部署思路
###对上图简单的说明

  1. 首先用keepalived来对ngnix服务器做一实时监控,当ngnix服务器发生异常时即时的址主备机之间进行切换。
  2. 用ngnix代理多台tomcat服务器,构成集群
  3. tomcat 服务器之间用redis或者memcached实现session共享(这才是整个搭建过程中的主要部份,当然ngnix有粘性session共享,但我个人不建议使用)

linux 系统的选择

我搭建过程中用的是kali linux ,建建议使用CentOS.其实对于我们自己练习来说,使什么样的linux系统区别是不大的,不同版本的linux命令行操作略有区别,但这并没有影响。
##1. linux环境准备
1.1由用我使用的是 kali linux,首先对软件进行一次整体的更新。

vim /etc/apt/sources.list

1.2注释(#号)文件里的内容,并加入中科大源

deb http://mirrors.ustc.edu.cn/kali-security/ kali/updates main contrib non-free
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib

1.3保存修改后对软件进行一次整体更新(在终端中执行以下命令)

apt-get update & apt-get upgrade
apt-get dist-upgrade 
apt-get clean

1.4软件更新完成后,基本上我们需要的gcc,jdk等环境基本上就已经安装完成

gcc检查(没有安装的请根据您的系统安装)

gcc -v

gcc检查

java -version

######jdk检查(没有安装的请根据您的系统安装)
jdk检查

###1.5 pcrezlibopenssl 安装   (其实就是安装ngnix的依赖)

####1.5.1 pcre安装
######解压

根据自己所选pcre包采用相对应的解压方式

解压
######安装

./config

编译
######编译

make 

make
######安装

make install

make install
####1.5.2 zlib安装
######解压

tar -zxvf zlib-1.2.11.tar.gz

zlib解压
######创建zlib安装路径

mkdir /usr/local/zlib

mkdir /usr/local/zlib
######改变文件或目录的访问权限

chmod 777 /usr/local/zlib

chmod 777 /usr/local/zlib
######设置安装路径

./configure --prefix=/usr/local/zlib/

设置zlib安装路径
######编译

make

zlib编译
######安装

make install

zlib安装
####1.5.3 openssl 安装
######解压openssl

tar -zxvf openssl-1.0.2l.tar.gz

解压openssl

创建zlib安装路径
mkdir /usr/local/openssl/

创建zlib安装路径
######改变文件或目录的访问权限

chmod 777 /usr/local/openssl/

openssl路径授权
######设置安装路径

/config --prefix=/usr/local/openssl

设置安装路径

编译######
make

openssl编译

安装######
make install

openssl安装

2.Openresty Nginx Lua安装

当然你也可以选择直接安装Ngnix
Openresty Nginx汇聚各种设计精良的 Nginx(以安装Openresty Nginx 为例)
######创建Openresty Nginx 安装路径

mkdir /usr/local/openresty/

Openresty Nginx 安装路径
######改变文件或目录的访问权限

chmod 777 /usr/local/openresty/

这里写图片描述
######设置安装路径以及所需依赖

./configure --prefix=/usr/local/openresty --with-luajit --with-openssl=/root/openssl-1.0.2l --with-zlib=/root/zlib-1.2.11 --with-pcre=/root/pcre-8.41

注意
prefix 是安装路径
with-openssl是 openssl 解压后的路径
with-zlib是zlib解压后的路径
with-pcre是pcre解压后的路径

安装路径设置
######编译

make

编译
######安装

make install

安装
######查看ngnix是否安装成功

ifconfig

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vOURemOM-1575012668305)(https://img-blog.youkuaiyun.com/20170810140628435?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3NfMTMwNzcyNTUyNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
######在浏览器中输入(端口可以不输,因为ngnix默认端口是80端口)

http://ip:80 
http://ip

######本机直接http://localhost
这里写图片描述
######至此Nginx安装成功
##3.安装libevent
######解压

tar -axvf libevent-2.0.22-stable.tar.gz

libevent解压
######创建安装路径

mkdir /usr/local/libevent/

创建安装路径
######改变文件或目录的访问权限

chmod 777 /usr/local/libevent

libevent改变文件或目录的访问权限
######设置安装路径

./configure --prefix=/usr/local/libevent

设置安装路径
######编译并安装(之前把编译和安装分开也可以一起执行)

make && make instal

编译并安装
######链接动态库

如果是32位系统

ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

如果是64位系统

ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

##4.安装Memcached
######解压Memcached

tar -zxvf memcached-1.4.39.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值