栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【集群】nginx+keepalived高可用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【集群】nginx+keepalived高可用

文章目录
  • 前言
  • 一、nginx+keepalived
    • 1.0 架构概况
    • 1.1 负载均衡调度器
    • 1.2 Tomcat节点服务器
    • 1.3 备用负载调度器
  • 二、结语


前言

本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。


一、nginx+keepalived 1.0 架构概况
作用IP地址安装服务
主负载均衡器192.168.13.10ipvsadm/keepalived
节点服务器1192.168.13.20Tomcat
节点服务器2192.168.13.30Tomcat
备用负载均衡器192.168.13.40ipvsadm/keepalived
1.1 负载均衡调度器
install_nginx(){
yum -y install pcre-devel zlib-devel make

useradd -M -s /sbin/nologin nginx

tar xf /opt/nginx-1.12.0.tar.gz -C /opt/

cd /opt/nginx-1.12.0/

./configure 
--prefix=/usr/local/nginx 
--user=nginx 
--group=nginx 
--with-http_stub_status_module 
--with-stream

make -j 4 && make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

cat >/lib/systemd/system/nginx.service<

#修改nginx.conf配置文件函数
configure_nginx(){
sed -i '16i stream {
    upstream backend_server {
        server 192.168.13.40:8080 weight=1;
        server 192.168.13.50:8080 weight=1;
    }
    server {
        listen 8080;
        proxy_pass backend_server;
    }
}' /usr/local/nginx/conf/nginx.conf
}
#调用修改nginx.conf配置文件函数
configure_nginx
}

#安装keepalived高可用
install_keepalived(){

yum install -y keepalived

#编写nginx健康检查脚本,并赋予执行权限
cat >/etc/keepalived/check_nginx.sh<
sed -i '10c   smtp_server 127.0.0.1' /etc/keepalived/keepalived.conf
sed -i '12,16c   router_id NGINX_01' /etc/keepalived/keepalived.conf
sed -i '17c    interface ens33' /etc/keepalived/keepalived.conf
sed -i '26,29c    192.168.13.100' /etc/keepalived/keepalived.conf
sed -i '29,$c }' /etc/keepalived/keepalived.conf
sed -i '14i vrrp_script check_nginx {
    script "/etc/keepalived/check_nginx.sh"
	interval 2
	weight 2
	}' /etc/keepalived/keepalived.conf
sed -i '$i track_script {
    check_nginx
	}' /etc/keepalived/keepalived.conf
}
#调用修改高可用配置函数
configure_keepalived

systemctl start keepalived.service
}

cd /etc/keepalived/
scp keepalived.conf 192.168.13.40:`pwd`

1.2 Tomcat节点服务器
install_jdk(){
systemctl disable --now firewalld
setenforce 0
sed -i "7c SELINUX=disabled" /etc/sysconfig/selinux

cd /opt
#下载jdk源码包
tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/

cat >/etc/profile.d/jdk.sh<
cd /opt
#下载Tomcat源码包
tar xf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

mkdir -p /usr/local/tomcat/webapps/test
cd /usr/local/tomcat/webapps/test

#Tomcat动态主页配置
cat >index.jsp<


JSP test4 page

<% out.println("动态页面4,this is web 4");%>



EOF

#修改Tomcat动态页面路径指向
sed -i '148,149d' /usr/local/tomcat/conf/server.xml
sed -i '148i ' /usr/local/tomcat/conf/server.xml
sed -i '151i ' /usr/local/tomcat/conf/server.xml


/usr/local/tomcat/bin/startup.sh
}

另外一台重复操作

1.3 备用负载调度器
```c
yum install -y ipvsadm keepalived
cd /etc/keepalived/
vim keepalived.conf
	12行:router_id NGINX_02
systemctl start keepalived
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
systemctl restart keepalived
ipvsadm -ln

二、结语
  • 心态心态还是心态,没有平和的心态不要尝试做实验
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962447.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号