实验-CentOS 使用Keepalived搭建高可用集群


配置keepalivedHa集群

wKiom1kW08-hLOFVAAEL9C4IYns285.png

一)实验环境:

服务器系统:CentOS7.3

服务:Nginx,keepalived

客户端系统:Windows 10,CentOS7.3

二)初始化操作:Master/Backup,童颜的操作

#安装keepalived软件

[root@shiyan7 ~ ]# yum install keepalived

#安装Nginx(需要配置EPEL源)

[root@shiyan7 ~ ]# yum installNginx

#关闭清空防火墙

[root@shiyan7 ~ ]# systemctl disable firewall.d

[root@shiyan7 ~ ]# systemctl stop firewall.d

[root@shiyan7 ~ ]# iptables -F

#添加主机解析

[root@shiyan7 ~ ]# vim /etc/hosts

127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4

::1localhost localhost.localdomain localhost6 localhost6.localdomain6

172.18.17.34 shiyan.fore

172.18.17.31 shiyan.one

#关闭Selinux(配置后需要重启)

[root@shiyan7 ~ ]# vim /etc/selinux/config

Selinux=disabled

三)Master配置

Nginx配置

[root@shiyan7 ~ ]# mkdir /app/Nginx/html

[root@shiyan7 ~ ]# echo "Sorry Server-1" >/app/Nginx/html/index.html

[root@shiyan7 ~ ]# cp /etc/Nginx/Nginx.conf{,.bak}

[root@shiyan7 ~ ]# vim /etc/Nginx/Nginx.conf

server {

listen 80 default_server;

listen [::]:80 default_server;

server_name _;

root /app/Nginx/html;

# Loadconfiguration files for the default server block.

include/etc/Nginx/default.d/*.conf;

location /{

}

error_page404 /404.html;

location = /40x.html {

error_page500 502 503 504 /50x.html;

location = /50x.html {

}

[root@shiyan7 ~ ]# systemctl start Nginx

使用浏览器测试Nginx

wKioL1kW1E-zHLU2AAFlJ-gfTzg921.png

KeepAlived配置

[root@shiyan7 ~ ]# cp /etc/keepalived/keepalived.conf{,sans-serif;">[root@shiyan7 ~ ]# vim /etc/keepalived/keepalived.conf

global_defs {

notification_email {

acassen@firewall.loc

failover@firewall.loc

sysadmin@firewall.loc

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server192.168.200.1

smtp_connect_timeout 30

router_id node1

}

vrrp_instance Ha_1 {

state BACKUP

interface ens33

virtual_router_id 51

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

172.18.17.30/16 dev ens33

}

四)Backup配置

Nginx配置

[root@shiyan7 ~ ]# mkdir /app/Nginx/html

[root@shiyan7 ~ ]# echo "Sorry Server-2" >/app/Nginx/html/index.html

[root@shiyan7 ~ ]# vim /etc/Nginx/Nginx.conf

server {

listen 80 default_server;

listen [::]:80 default_server;

server_name _;

root /app/Nginx/html;

# Loadconfiguration files for the default server block.

include/etc/Nginx/default.d/*.conf;

location /{

}

error_page404 /404.html;

location = /40x.html {

error_page500 502 503 504 /50x.html;

location = /50x.html {

[root@shiyan7 ~ ]# systemctl start Nginx

使用浏览器测试Nginx

wKioL1kW1H-RTltmAAFw_wcA8oI104.png

KeepAlived配置

[root@shiyan7 ~ ]# vim /etc/keepalived/keepalived.conf

global_defs {

notification_email{

acassen@firewall.loc

failover@firewall.loc

sysadmin@firewall.loc

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server192.168.200.1

smtp_connect_timeout 30

router_id node2

}

vrrp_instance Ha_1 {

state BACKUP

interface ens33

virtual_router_id 51

priority 99

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

172.18.17.30/16 dev ens33

}

五)测试:

1)开启主被服务器的keepalived服务,并查看VIP/IP

Master

[root@shiyan7 ~ ]# systemctl start keepalived

[root@shiyan7 ~ ]# ip a l


Backup

[root@shiyan7 ~ ]# ip a l


测试测试Master环境上的Nginx

wKioL1kW1iCikJ0RAAB3Hsp6Rg4623.png

wKioL1kW1iXwRXpnAAFnZNB55iU165.png




2)关闭Master测试Backup

Master

[root@shiyan7 ~ ]# systemctl stop keepalived

[root@shiyan7 ~ ]# ip a l

wKioL1kW1o_T62a-AAG2T58N7dY570.png


Backup

[root@shiyan7 ~ ]# ip a l

wKiom1kW1pSxItdIAAG2T58N7dY816.png


测试Backup环境上的Nginx

wKioL1kW1xvxVOHVAAB34FtoCig020.png

wKiom1kW1p3xwKi0AAFdg9k75po338.png


3)开启Master

Master

root@shiyan7 ~ ]# ip a l

wKiom1kW1bLCNtbJAANC7YMcLUA591.png

Backup

[root@shiyan7 ~ ]# ip a l

wKioL1kW1XeThk8pAAJN0v3bgZU623.png


测试测试Master环境上的Nginx

wKiom1kW1RyCCl1VAAB3Hsp6Rg4501.png


wKioL1kW1PLBcr7uAAFnZNB55iU376.png

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native