keepalived+tengine+tomcat 搭建高可用、负载均衡、反向代理的服务器集群——(二)tengine安装启动

写在前面:此文章为个人的对某些繁琐操作的一个概要记录,避免日后许久不用忘记了。同时,分享出来,希望可以帮到有需要的朋友。

软件环境:Linux.centOS.6.x  |   apache-tomcat-7.x  |  tengine-2.1.x  

预设方案:准备四台linux服务器,两台做tomcat集群(192.168.1.11和192.168.1.12),两台做nginx集群(192.168.1.10和192.168.1.13)

一、Linux的安装可参考这几篇文章:https://blog.csdn.net/xingkongtianma01/article/category/7680374

二、给Linux设置静态IP,可以参考这几篇文章(目前仅有NAT模式的,桥接模式的后续补充,和NAT类型):https://blog.csdn.net/xingkongtianma01/article/category/7680389

注:此次练习,tengine服务器的IP分别为192.168.1.10和192.168.1.13

三、如何上传tomcat和tengine的安装包,可以参考这篇文章:https://blog.csdn.net/xingkongtianma01/article/details/80377240

四、cd到安装包所在的目录,解压上传的tengine,

命令:tar -zxvf  压缩包

五、cd到 解压后的tengine-2.1.0目录下

六、yum安装编译所需的依赖

命令:yum -y install gcc openssl-devel pcre-devel zlib-devel

七、执行编译环境准备

./configure \
  --prefix=/soft1901/soft/tengine/ \
  --error-log-path=/var/log/nginx/error.log \
  --http-log-path=/var/log/nginx/access.log \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_stub_status_module \
  --with-http_gzip_static_module \
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
  --http-scgi-temp-path=/var/tmp/nginx/scgi \
  --with-pcre

此处注意第二行,设置 tengine的安装目录,不要有中文路径哦

八、开始  编译&&安装

命令:make&& make install

九、创建文件夹:mkdir  -p  /var/tmp/nginx/client/  , 不创建启动会报错哦

十、这时候切换到nginx的安装目录下,编辑nginx的index.html

写上我们当前服务器的ip地址,便于区分nginx集群

十一、将tengine加入到启动服务,在/etc/init.d下面建立nginx文件

内容如下:

#!/bin/bash
#
# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/soft1901/soft/tengine/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/soft1901/soft/tengine/conf/nginx.conf"

#[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

#make_dirs() {
# # make required directories
# user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
# options=`$nginx -V 2>&1 | grep 'configure arguments:'`
# for opt in $options; do
# if [ `echo $opt | grep '.*-temp-path'` ]; then
# value=`echo $opt | cut -d "=" -f 2`
# if [ ! -d "$value" ]; then
# # echo "creating" $value
# mkdir -p $value && chown -R $user $value
# fi
# fi
# done
#}

start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
# make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}

stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}

restart() {
configtest || return $?
stop
sleep 1
start
}

reload() {
configtest || return $?
echo -n $"Reloading $prog: "
# -HUP是nginx平滑重启参数 
killproc $nginx -HUP
RETVAL=$?
echo
}

force_reload() {
restart
}

configtest() {
$nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
status $prog
}

rh_status_q() {
rh_status >/dev/null 2>&1
}

case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

注意设置正确的tengine路径

十二、进到init.d目录下,给nginx设置权限

命令:cd /etc/init.d/

            chmod a+x nginx

十三、启动nginx

命令:service nginx start

浏览器远程访问

成功,接下来将我们前面配置好的tomcat集群配置到nginx中

十四、编辑nginx的配置文件

显示行号命令:       :set nu

在server {  上面添加tomcat集群配置

在server {  内部添加一个location,注意格式哦

保存退出    :wq

重载nginx配置,命令 :  service nginx reload

浏览器访问

刷新

重复刷新,我们会发现两个tomcat服务器的自动切换

 

好了,第一个nginx服务器(192.168.1.10)配置完毕,同样的,另一个nginx服务器也是这样配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值