一、環(huán)境說明
- 使用lvs中的nat模型,對apache負(fù)載均衡集群。
主機(jī)IP | 角色 | 安裝服務(wù) |
---|---|---|
真實IP:192.168.161.129 VIP:192.168.161.130 |
調(diào)度服務(wù)器 | lvsadm |
192.168.161.131 | 后端服務(wù)器1 | httpd,80端口 |
192.168.161.132 | 后端服務(wù)器2 | httpd,8080端口 |
一、配置調(diào)度器網(wǎng)卡
1.配置兩個網(wǎng)卡。
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR0=192.168.161.129
PREFIX=24
GATEWAY=192.168.161.2
DNS1=114.114.114.114
IPADDR1=192.168.161.130
PREFIX=24
//重啟網(wǎng)卡。
systemctl restart network
2.本機(jī)能ping通這調(diào)度器。
二、配置后端服務(wù)器
1.兩臺后端服務(wù)器都安裝httpd服務(wù)。
//第一臺。
yum -y install httpd net-tools
echo 'RS1' > /var/www/html/index.html
systemctl enable --now httpd
//第二臺,修改監(jiān)聽端口為8080。
yum -y install httpd net-tools
echo 'RS2' > /var/www/html/index.html
vim /etc/httpd/conf/httpd.conf
Listen 8080 //將此處變成8080
systemctl enable --now httpd
2.訪問兩個網(wǎng)頁。
3.配置兩臺后端服務(wù)器的網(wǎng)關(guān)信息。
//第一臺。
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.161.131
PREFIX=24
GATEWAY=192.168.161.129 //只想調(diào)度器的VIP。
DNS1=114.114.114.114
//重啟網(wǎng)卡,查看路由。
systemctl restart network
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.161.129 0.0.0.0 UG 100 0 0 ens33
192.168.161.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
//第二臺。
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.161.132
PREFIX=24
GATEWAY=192.168.161.129 //只想調(diào)度器的VIP。
DNS1=114.114.114.114
//重啟網(wǎng)卡,查看路由。
systemctl restart network
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.161.129 0.0.0.0 UG 100 0 0 ens33
192.168.161.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
三、配置調(diào)度器
- 調(diào)度器服務(wù)器上操作。
1.開啟dr的ip轉(zhuǎn)發(fā)功能。
//添加如下一行。
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
//重新讀取
sysctl -p
2.在dr上添加并保存規(guī)則。
ipvsadm -A -t 192.168.161.130:80 -s rr
//添加后端服務(wù)器。
ipvsadm -a -t 192.168.161.130:80 -r 192.168.161.131:80 -m
ipvsadm -a -t 192.168.161.130:80 -r 192.168.161.132:8080 -m
//查看。
ipvsadm -ln
//保存。
ipvsadm -Sn > /etc/sysconfig/ipvsadm
四、驗證
- 在調(diào)度器上驗證。
1.訪問調(diào)度器的vip,查看結(jié)果。
五、設(shè)置https負(fù)載均衡
1.后端服務(wù)器上生成證書。
//CA生成一對密鑰。
cd /etc/pki/CA
(umask 077;openssl genrsa -out private/cakey.pem 2048) #生成密鑰,括號必須要
openssl rsa -in private/cakey.pem -pubout #提取公鑰
//CA生成自簽署證書。
openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365 #生成自簽署證書
openssl x509 -text -in cacert.pem #讀出cacert.pem證書的內(nèi)容
mkdir certs newcerts crl
touch index.txt && echo 01 > serial
//客戶端服務(wù)器生成密鑰,哪個服務(wù)需要證書就在哪臺服務(wù)器上生成,這里就是在httpd所在的服務(wù)器上生成。
cd /etc/httpd && mkdir ssl && cd ssl
(umask 077;openssl genrsa -out httpd.key 2048)
//客戶端生成證書簽署請求。
openssl req -new -key httpd.key -days 365 -out httpd.csr
//客戶端把證書簽署請求文件發(fā)送給CA服務(wù)器,CA簽署客戶端提交上來的證書。
openssl ca -in httpd.csr -out httpd.crt -days 365
2.啟動ssl模塊。
yum -y install mod_ssl
3.指定證書位置。
vim /etc/httpd/conf.d/ssl.conf
//將這兩行注釋取消。
DocumentRoot "/var/www/html"
ServerName www.example.com:443
//修改證書存放位置
SSLCertificateFile /etc/httpd/ssl/httpd.crt
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key
4.重啟服務(wù),https訪問。
systemctl restart httpd
5.調(diào)度服務(wù)器設(shè)置規(guī)則。文章來源:http://www.zghlxwxcb.cn/news/detail-582744.html
ipvsadm -A -t 192.168.161.130:443 -s rr
ipvsadm -a -t 192.168.161.130:443 -r 192.168.161.131:443 -m
ipvsadm -a -t 192.168.161.130:443 -r 192.168.161.132:443 -m
6.調(diào)度服務(wù)器上驗證。文章來源地址http://www.zghlxwxcb.cn/news/detail-582744.html
到了這里,關(guān)于集群基礎(chǔ)2——LVS負(fù)載均衡apache(nat模式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!