#布部署思路
###对上图简单的说明
- 首先用keepalived来对ngnix服务器做一实时监控,当ngnix服务器发生异常时即时的址主备机之间进行切换。
- 用ngnix代理多台tomcat服务器,构成集群
- 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
java -version
######jdk检查(没有安装的请根据您的系统安装)
###1.5 pcre、zlib、openssl 安装 (其实就是安装ngnix的依赖)
####1.5.1 pcre安装
######解压
根据自己所选pcre包采用相对应的解压方式
######安装
./config
######编译
make
######安装
make install
####1.5.2 zlib安装
######解压
tar -zxvf zlib-1.2.11.tar.gz
######创建zlib安装路径
mkdir /usr/local/zlib
######改变文件或目录的访问权限
chmod 777 /usr/local/zlib
######设置安装路径
./configure --prefix=/usr/local/zlib/
######编译
make
######安装
make install
####1.5.3 openssl 安装
######解压openssl
tar -zxvf openssl-1.0.2l.tar.gz
创建zlib安装路径
mkdir /usr/local/openssl/
######改变文件或目录的访问权限
chmod 777 /usr/local/openssl/
######设置安装路径
/config --prefix=/usr/local/openssl
编译######
make
安装######
make install
2.Openresty Nginx Lua安装
当然你也可以选择直接安装Ngnix
Openresty Nginx汇聚各种设计精良的 Nginx(以安装Openresty Nginx 为例)
######创建Openresty Nginx 安装路径
###2.1 依赖安装
####2.1.1libevent安装
######解压
tar -axvf libevent-2.0.22-stable.tar.gz
######创建安装路径
mkdir /usr/local/libevent/
######改变文件或目录的访问权限
chmod 777 /usr/local/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
####2.1.2libevent