91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 云計算 > 
  • 群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫

群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫

發布時間:2020-06-09 15:52:22 來源:網絡 閱讀:651 作者:星乄海 欄目:云計算

首先準備好兩臺nginx,兩臺tomcat,一臺mysql數據庫,如下
NginxIP地址:192.168.20.39(lvs01)
192.168.20.40(lvs02)
漂移地址:192.168.20.66
TomcatIP地址:192.168.20.41(TM01)
192.168.20.42(TM02)
MysqlIP地址:192.168.20.50

=====================192.168.20.39(lvs01)=======================
vi /usr/local/nginx/conf/nginx.conf

在http{
include mime.types;
default_type application/octet-stream;下,去除#

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

在gzip on下增加
include /usr/local/nginx/conf/conf.d/*.conf; #指向子配置文件

cd /usr/local/nginx/conf/
mkdir conf.d #創建子配置文件夾
cd conf.d/

vi lvs01.conf

server {
listen 80;
server_name lvs01 192.168.20.39;
index index.html index.jsp;
root /usr/local/nginx/html;
access_log /usr/local/nginx/logs/tomcat.aa.com_access.log main;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Client-IP $remote_addr;
proxy_set_header X-For $proxy_add_x_forwarded_for;
proxy_pass http://center_pool; #將所有文件給tomcat服務器處理
}
}

vi pool.conf

upstream center_pool {
server 192.168.20.41:8080;
server 192.168.20.42:8080;
ip_hash; #穩定ip會話
}

啟動腳本
vi /etc/init.d/nginx

#!/bin/bash
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
chmod +x /etc/init.d/nginx
chkconfig --add nginx

nginx -t #檢查是否報錯
service nginx start
netstat -anpt | grep 80
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫
----------------------部署keepalived----------------------------
yum -y install \
popt-devel \
kernel-devel \
openssl-devel

tar xvf keepalived-1.4.2.tar.gz
cd keepalived-1.4.2
./configure --prefix=/
make && make install
cp keepalived/etc/init.d/keepalived /etc/init.d/
systemctl enable keepalived
cd /etc/keepalived/
vi keepalived.conf

! Configuration File for keepalived
global_defs {
route_id NGINX-01
}
vrrp_script nginx {
script "/opt/nginx.sh"
interval 2
weight -10
}
vrrp_instance VI_1 {
state MASTER #狀態是master
interface ens33
virtual_router_id 51
priority 150 #優先級為150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
nginx
}
virtual_ipaddress {
192.168.20.66 #漂移地址ip
}
}

vi /opt/nginx.sh #將nginx和keepalived同時開啟關閉的腳本

#!/bin/bash
#Filename:nginx.sh
A=$(ps -ef | grep keepalived | grep -v grep | wc -l)
if [ $A -gt 0 ]; then
/etc/init.d/nginx start
else
/etc/init.d/nginx stop
fi

chmod +x /opt/nginx.sh
systemctl start keepalived

---------------------------測試---------------------------------
systemctl stop keepalived
killall -9 nginx (yum install psmisc -y)
netstat -anpt | grep 80

systemctl start keepalived
netstat -anpt | grep 80
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫
由此可以看出nginx可以隨著keepalived一起開啟關閉

======================192.168.20.40(lvs02)===========================
主配置文件和主服務器一樣
vi /usr/local/nginx/conf/nginx.conf

在http{
include mime.types;
default_type application/octet-stream;下

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

在gzip on下增加
include /usr/local/nginx/conf/conf.d/*.conf; #指向子配置文件

cd /usr/local/nginx/conf/
mkdir conf.d
cd conf.d/
vi lvs02.conf

server {
listen 80;
server_name lvs01 192.168.20.40;
index index.html index.jsp;
root /usr/local/nginx/html;
access_log /usr/local/nginx/logs/tomcat.aa.com_access.log main;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Client-IP $remote_addr;
proxy_set_header X-For $proxy_add_x_forwarded_for;
proxy_pass http://center_pool;
}
}

vi pool.conf

upstream center_pool {
server 192.168.20.41:8080;
server 192.168.20.42:8080;
ip_hash;
}

vi /etc/init.d/nginx

#!/bin/bash

PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
chmod +x /etc/init.d/nginx
chkconfig --add nginx
nginx -t
service nginx start
netstat -anpt | grep 80

------------------------部署keepalived------------------------
yum -y install popt-devel \
kernel-devel \
openssl-devel

tar xvf keepalived-1.4.2.tar.gz
cd keepalived-1.4.2
./configure --prefix=/
make && make install
cp keepalived/etc/init.d/keepalived /etc/init.d/
systemctl enable keepalived
cd /etc/keepalived/
vi keepalived.conf

! Configuration File for keepalived
global_defs {
route_id NGINX-02
}
vrrp_script nginx {
script "/opt/nginx.sh"
interval 2
weight -10
}
vrrp_instance VI_1 {
state BACKUP #狀態為backup
interface ens33
virtual_router_id 51
priority 100 #優先級為100,由此看出是備
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
nginx
}
virtual_ipaddress {
192.168.20.66
}
}

vi /opt/nginx.sh

#!/bin/bash
#Filename:nginx.sh
A=$(ip addr | grep 192.168.20.66/32 | grep -v grep | wc -l)
if [ $A -gt 0 ]; then
/etc/init.d/nginx start
else
/etc/init.d/nginx stop
fi

chmod +x /opt/nginx.sh
systemctl start keepalived

--------------------------測試驗證---------------------------------
從服務器(192.168.20.40) ip addr show dev ens33
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫
再在主服務器上實現故障(192.168.20.39) systemctl stop keepalived
killall -9 nginx
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫

在回到從服務器上(192.168.20.40) ip addr show dev ens33 (發現漂流地址過來了)
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫
============================數據庫===================================
mysql -u root -p
create database slsaledb; #創建數據庫
GRANT all ON slsaledb.* TO 'testuser'@'%' IDENTIFIED BY 'admin123';
#賦予權限
flush privileges; #刷新權限
quit
mysql -u root -p <slsaledb-2014-4-10.sql #將文件導入數據庫中
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫

=============================tomcat================================
兩臺tomcat操作完全一樣
vi /usr/local/tomcat8/conf/server.xml
<Context path="" docBase="SLSaleSystem" reloadable="true" debug="0"></Context> #大概148行左右
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫
tar xf SLSaleSystem.tar.gz -C /usr/local/tomcat8/webapps/
cd /usr/local/tomcat8/webapps/SLSaleSystem/WEB-INF/classes
vi jdbc.properties
修改ip uname password
url=jdbc\:mysql\://192.168.20.50\:3306/slsaledb?useUnicode\=true&characterEncoding\=UTF-8
uname=testuser
password=admin123
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫
===========================最終測試=================================
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫
群集架構篇 ?——nginx反向代理+keepalived雙機熱備+tomcat服務器池+后端數據庫

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

自治县| 济南市| 彝良县| 敦煌市| 娱乐| 晋城| 米脂县| 万山特区| 商城县| 龙山县| 阜城县| 德格县| 华安县| 洛扎县| 临安市| 蓝山县| 大名县| 郓城县| 于田县| 蛟河市| 天门市| 台山市| 黔江区| 平南县| 砚山县| 越西县| 昆明市| 云安县| 长寿区| 祁阳县| 延寿县| 任丘市| 中西区| 雷州市| 邳州市| 怀柔区| 精河县| 耒阳市| 南开区| 吴川市| 唐海县|