Centos7中搭建haproxy实现代理服务

haproxy提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理,支持虚拟主机;
haproxy特别适用于那些负载特别大的web站点,这些站点通常又需要会话保持或七层处理。haproxy运行在时下的硬件上,完全可以支持数以万计的并发连接,提供更加稳定高效的代理服务。

实验环境:haproxy代理服务器IP 192.168.60.136
                节点服务器1IP 192.168.60.135
                节点服务器2IP  192.168.60.143

手工编译nginx的过程不在赘述,请看我另一篇博客详解
手工编译nginx博客地址:http://blog.51cto.com/13760226/2158459
haproxy https://pan.baidu.com/s/1o6266kAIwcaVxjKdCNZNQw 密码:vxxz
nginx https://pan.baidu.com/s/13G9Mc3uX5dgYMYh4RflcWQ 密码:vtkv

下面我们开始搭建haproxy
1、关闭防火墙,安装编译环境


2、挂载宿主机,进行解压

3、cd /opt/haproxy-1.5.19
    make TARGET=linux26

4、安装

5、创建目录,复制配置文件

6、对配置文件进行修改

vim haproxy.cfg /修改配置文件
chroot /usr/share/haproxy /删除,不禁锢家目录
redispatch /删除再发送功能

7、复制启动脚本以及haproxy命令脚本并启动

8、nginx站点添加首页内容


9、测试

end:代码随笔记

1、代理服务器地址 192.168.60.135
节点服务器地址 192.168.60.136
节点服务器地址2 192.168.60.143
节点服务器使用nginx
2、代理服务器使用haporxy实现代理功能
=========================节点服务器======================

systemctl stop firewalld.service

systemctl disable firewalld.service

setenforce 0

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

useradd -M -s /sbin/nologin nginx

mkdir /opt/abc

mount.cifs //192.168.10.3/linuxbage /opt/abc

cd /opt/abc/rhel7/Y2C7

tar zxf nginx-1.12.0.tar -C /opt

cd /opt/nginx-1.12.0.

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

vim /etc/init.d/nginx

#!/bin/bash
chkconfig: - 99 20
description: Nginx Service Control Script
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

chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig --level 35 nginx on
chkconfig --list nginx
service nginx start
service nginx stop

cd /usr/local/nginx/html

echo "this is web1" >index.html

第二台节点服务器一样

==========================haporxy=====================
yum install -y pcre-devel bzip2-devel gcc gcc-c++

systemctl stop firewalld.service

systemctl disable firewalld.service

setenfoce 0

mount.cifs //192.168.10.3/linuxbage /opt/abc

cd /opt/abc/rhel7/Y2C7

tar zxf haproxy-1.5.19.tar -C /opt

cd /opt/haproxy-1.5.19.

make TARGET=linux26

make install

mkdir /etc/haproxy //创建一个目录给放haproxy配置文件

cp examples/haproxy.cfg /etc/haproxy/ //复制配置文件

cd /etc/haproxy/

vim haproxy.cfg /修改配置文件
chroot /usr/share/haproxy /删除,不禁锢家目录
redispatch /删除再发送功能

删除所有listen项目

listen webcluster 0.0.0.0:80
option httpchk GET /index.html //访问的页面
balance roundrobin
server inst1 192.168.100.26:80 check inter 2000 fall 3
server inst2 192.168.100.27:80 check inter 2000 fall 3

cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy /复制启动脚本到init

chmod +x /etc/init.d/haproxy

chkconfig --add /etc/init.d/haproxy

ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy //建立软连接命令脚本能被系统识别

service haproxy start

使用代理服务器的IP进行访问

原文地址:http://blog.51cto.com/13760226/2162583

时间: 2024-10-16 05:56:50

Centos7中搭建haproxy实现代理服务的相关文章

centos7中搭建ftp服务

博客搬家: centos7中搭建ftp服务 最近想和同学共享一些文件资源,于是在实验室服务器上搭建个ftp服务,本博客记录一下配置的流程.过程基本是参照别人的方法来做的,博客也是在别人博客基础上修改的,当然排除了一些坑点. 参考:https://www.cnblogs.com/jefflee168/p/6575014.html 1. 安装vsftpd 安装vsftpd: yum install vsftpd -y 启动vsftpd: systemctl start vsftpd 设置开机启动:s

centos7中搭建ntp服务器

1.服务端安装ntpd服务 yum install ntp 2.修改配置文件,配置文件在/etc/ntpd.conf 注释或者删除以下四行 server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst server 3.centos.pool.ntp.org iburst添加一行server 127.127.1.0 3.启动ntp system

linux问题-CentOS7中搭建HTTP,FTP服务,改变提示颜色

CentOS 7.0发布过后,发现改了很多新东西, 防火墙从iptables改成了firewall, MySQL改成了MariaDB, service已经被systemctl取代, SELinux也有一部分小改动,本次搭建的系统为未加入任何其他配置和安装,是最初环境,这一点至关重要.我们的配置目的是使授权用户通过账户登陆到指定目录(如/var/www/html)来上传.下载.修改.更新.删除相关文件.同时又保持SeLinux和firewall防火墙的工作状态,使其得以安全有效的运行. step1

在CentOS7中搭建Zookeeper集群

前几天装了CentOS7.并安装了一些基本的工具,现在我手上有三台机器:分别是master,slave1,slave2. 今天我将搭建zookeeper,使用的版本是zookeeper-3.4.11.tar.gz.zk安装非常简单他有两种搭建方式:一种是单机模式,一种是集群模式.我这演示的是集群模式... 一.下载zk安装包: http://zookeeper.apache.org/releases.html 二.安装 1. 将zookeeper-3.4.11.tar.gz上传到安装目录 #在/

在CentOS7中搭建MySQL主从

笔记内容: 17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 笔记日期:2017-11-08 17.1 MySQL主从介绍 Mysql Replication(MySQL主从复制)是MySQL数据库使用率非常高的一种技术,它使用某个数据库服务器为主,然后在其他数据库服务器上进行复制,后面复制的数据库也称从数据库. MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.在设置链式复制服务器时,

CentOS7中搭建Cobbler自动装机服务

cobbler是一个使用python开发的开源项目,通过部署系统所设计的所有服务集中在一起,来提供一个全自动批量安装快速建立Linux系统的网络安装环境.Cobbler提供了DHCP管理.YUM源管理.电源管理等功能,除此之外还支持命令行管理.WEB界面管理,并且提供了API接口,方便进行二次开发.下面将利用一台CentOS系统虚拟机搭建Cobbler服务平台,为其他新机器安装Linux操作系统. 部署Cobbler环境 1.导入epel源 服务端共享安装: epel-release-lates

Centos7中搭建KVM虚拟化平台

什么是虚拟化? 虚拟化就是把硬件资源从物理方式转变为逻辑方式打破原有物理结构,使用户可以灵活管理这些资源,并且允许一台物理机上运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 虚拟化的优势 减少服务器数量,降低硬件采购成本 资源利用率最大化 降低机房空间.散热.用电消耗的成本 硬件资源可动态调整.提高企业IT业务灵活性 高可用性 在不中断服务的情况下进行物理硬件调整 降低管理成本 具备高可用的灾备能力 kvm虚拟化 kvm自linux2.6.20版本后就直接整合到linux内核中,

CentOS7中搭建DNS域名解析服务

DNS系统的作用 DNS系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户机提供正向或反向的地址查询服务. 正向解析:根据主机名称(域名)查找对应的IP地址 反向解析:根据IP地址查找对应的主机域名 DNS系统类型 缓存域名服务器 也称为高速缓存服务器 通过向其他域名服务器查询获得域名->IP地址记录 将域名查询结果缓存到本地,提高重复查询时的速度 主域名服务器 特定DNS区域的官方服务器,具有唯一性 负责维护该区域内多有域名->IP地址的映射记

centos7中搭建svn服务器

系统环境:centos7.5 1)通过yum命令安装svnserve yum -y install subversion 若需查看svn安装位置,可以用以下命令: rpm -ql subversion 2)创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择在home路径下创建版本库,当前处于根目录下,一次性创建如下: mkdir /home/svnrepos 3)创建svn版本库 在第二步建立的路径基础上,创建版本库,命令如下: svnadmin create /var/svnre