#布部署思路
###对上图简单的说明
- 首先用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 安装路径
mkdir /usr/local/openresty/
######改变文件或目录的访问权限
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.csdn.net/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
######创建安装路径
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
##4.安装Memcached
######解压Memcached
tar -zxvf memcached-1.4.39.tar.gz