HAproxy+keepalived+nginx 实验部署

目录

一、实验准备及数据流向图

二、配置主服务器(haproxy+keepalived)

1、关闭防火墙及核心防护

2、部署 keepalived服务

1、修改配置文件keeplived.conf

3、部署HAproxy服务

1、安装依赖环境

2、上传压缩包、解压、编译安装 Haproxy

3、修改 Haproxy服务配置文件 

4、添加haproxy 系统服务

三、配置负服务器(haproxy+keepalived) 

1、关闭防火墙及核心防护

2、部署 keepalived服务

1、修改配置文件keeplived.conf

3、部署HAproxy服务 

1、安装依赖环境

2、上传压缩包、解压、编译安装 Haproxy

3、修改 Haproxy服务配置文件

4、 添加haproxy 系统服务

四、部署节点服务器

1、配置nginx服务器

2、部署httpd服务

五、用haproxy服务验证

1、主服务器设置并验证

2、负服务器设置并验证


一、实验准备及数据流向图

Haproxy+keepalived 主服务器  192.168.100.20    漂移vip(192.168.100.22)

Haproxy+keepalived 备服务器  192.168.100.30    漂移vip(192.168.100.22)

nginx1 服务器 192.168.100.40   

nginx2 服务器 192.168.100.50  

客户端   192.168.100.100

HAproxy+keepalived+nginx 实验部署_第1张图片

二、配置主服务器(haproxy+keepalived)

1、关闭防火墙及核心防护

systemctl stop firewalld

systemctl disablle firewalld

setenforce 0

2、部署 keepalived服务

yum -y install keepalived   下载keepalived服务

HAproxy+keepalived+nginx 实验部署_第2张图片

1、修改配置文件keeplived.conf

cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak  备份配置文件

vim /etc/keepalived/keepalived.conf 

 ! Configuration File for keepalived
global_defs {                   #全局参数
  router_id LVS_01              #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_1 {            #指定vrrp热备参数
  state MASTER                  #服务器角色是master,备份服务器设置为BACKUP
  interface ens33               #修改物理网卡名称,默认是centos6的eth0 
  virtual_router_id 51         #组号相同
  priority 120                  #优先级,主服务器设置要大于备服务器
  advert_int 1
  authentication {
   auth_type PASS               #验证类型和密码,不建议修改
   auth_pass 1111
}
virtual_ipaddress {
  192.168.100.22               #漂移地址(VIP)地址,可以有多个
 }

HAproxy+keepalived+nginx 实验部署_第3张图片

 HAproxy+keepalived+nginx 实验部署_第4张图片

3、部署HAproxy服务

1、安装依赖环境

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2、上传压缩包、解压、编译安装 Haproxy

上传压缩包

tar zxvf haproxy-1.5.19.tar.gz    #解压安装包
cd haproxy-1.5.19/    #进入解压目录

make TARGET=linux2628 ARCH=x86_64     #进行编译
(TARGET=linux2628 表示内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628)
(ARCH=x86_64   系统位数,现在基本都是64位)

make install      # 安装

 HAproxy+keepalived+nginx 实验部署_第5张图片

HAproxy+keepalived+nginx 实验部署_第6张图片

HAproxy+keepalived+nginx 实验部署_第7张图片

3、修改 Haproxy服务配置文件 

mkdir /etc/haproxy  
cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/  复制配置文件

vim /etc/haproxy/haproxy

HAproxy+keepalived+nginx 实验部署_第8张图片

4、添加haproxy 系统服务

cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy
chkconfig --add /etc/init.d/haproxy  添加到系统管理中

ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy    优化管理
service haproxy start    或    /etc/init.d/haproxy start  //如果ningx服务器未部署会提示找不到web服务器,可以等web部署完后再开启haproxy

HAproxy+keepalived+nginx 实验部署_第9张图片

注意开启haproxy 服务需要关闭nginx服务

HAproxy+keepalived+nginx 实验部署_第10张图片

三、配置负服务器(haproxy+keepalived) 

1、关闭防火墙及核心防护

systemctl stop firewalld

systemctl disablle firewalld

setenforce 0

HAproxy+keepalived+nginx 实验部署_第11张图片

2、部署 keepalived服务

yum -y install keepalived   下载keepalived服务

 HAproxy+keepalived+nginx 实验部署_第12张图片

1、修改配置文件keeplived.conf

cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak  备份配置文件

vim /etc/keepalived/keepalived.conf 

 ! Configuration File for keepalived
global_defs {                   #全局参数
  router_id LVS_02             #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_1 {            #指定vrrp热备参数
  state BACKUP                 #服务器角色是master,备份服务器设置为BACKUP
  interface ens33               #修改物理网卡名称,默认是centos6的eth0 
  virtual_router_id 51         #组号相同
  priority 100                  #优先级,主服务器设置要大于备服务器
  advert_int 1
  authentication {
   auth_type PASS               #验证类型和密码,不建议修改
   auth_pass 1111
}
virtual_ipaddress {
  192.168.100.22              #漂移地址(VIP)地址,可以有多个
 }
}

HAproxy+keepalived+nginx 实验部署_第13张图片

HAproxy+keepalived+nginx 实验部署_第14张图片

3、部署HAproxy服务 

1、安装依赖环境

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2、上传压缩包、解压、编译安装 Haproxy

上传压缩包

tar zxvf haproxy-1.5.19.tar.gz    #解压安装包
cd haproxy-1.5.19/    #进入解压目录

make TARGET=linux2628 ARCH=x86_64     #进行编译
(TARGET=linux2628 表示内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628)
(ARCH=x86_64   系统位数,现在基本都是64位) 

make install      # 安装

HAproxy+keepalived+nginx 实验部署_第15张图片

HAproxy+keepalived+nginx 实验部署_第16张图片

3、修改 Haproxy服务配置文件

mkdir /etc/haproxy  
cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/  复制配置文件 

vim /etc/haproxy/haproxy.cfg

HAproxy+keepalived+nginx 实验部署_第17张图片

HAproxy+keepalived+nginx 实验部署_第18张图片

4、 添加haproxy 系统服务

cp /opt/haproxy/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy
chkconfig --add /etc/init.d/haproxy  添加到系统管理中

ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy  
service haproxy start    或    /etc/init.d/haproxy start  //如果ningx服务器未部署会提示找不到web服务器,可以等web部署完后再开启haproxy

HAproxy+keepalived+nginx 实验部署_第19张图片

HAproxy+keepalived+nginx 实验部署_第20张图片

HAproxy+keepalived+nginx 实验部署_第21张图片

四、部署节点服务器

1、配置nginx服务器

systemctl stop firewalld

systemctl disablle firewalld

setenforce 0

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm  获取下在镜像源

yum -y install nginx

 rpm -ql nginx  查看配置文件位置

vim /usr/share/nginx/html/index.html 修改网页文件

systemctl start nginx

访问页面

HAproxy+keepalived+nginx 实验部署_第22张图片

HAproxy+keepalived+nginx 实验部署_第23张图片 

HAproxy+keepalived+nginx 实验部署_第24张图片

HAproxy+keepalived+nginx 实验部署_第25张图片

2、部署httpd服务

systemctl stop firewalld

systemctl disablle firewalld

setenforce 0

 yum -y install httpd

systemctl start httpd

echo "gang5" > /var/www/html/index.html

HAproxy+keepalived+nginx 实验部署_第26张图片

HAproxy+keepalived+nginx 实验部署_第27张图片

五、用haproxy服务验证

1、主服务器设置并验证

service haproxy start

systemctl start keepalived  关闭负服务器的keepalived

ip a

HAproxy+keepalived+nginx 实验部署_第28张图片

日志

HAproxy+keepalived+nginx 实验部署_第29张图片

2、负服务器设置并验证

service haproxy start

systemctl start keepalived  关闭主服务器的keepalived

ip a

HAproxy+keepalived+nginx 实验部署_第30张图片

日志

HAproxy+keepalived+nginx 实验部署_第31张图片 

你可能感兴趣的:(nginx,服务器,运维)