- 前言
- 一、nginx+keepalived
- 1.0 架构概况
- 1.1 负载均衡调度器
- 1.2 Tomcat节点服务器
- 1.3 备用负载调度器
- 二、结语
前言
本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。
一、nginx+keepalived 1.0 架构概况
| 作用 | IP地址 | 安装服务 |
|---|---|---|
| 主负载均衡器 | 192.168.13.10 | ipvsadm/keepalived |
| 节点服务器1 | 192.168.13.20 | Tomcat |
| 节点服务器2 | 192.168.13.30 | Tomcat |
| 备用负载均衡器 | 192.168.13.40 | ipvsadm/keepalived |
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
二、结语
- 心态心态还是心态,没有平和的心态不要尝试做实验



