Haproxy开源负载均衡部署

第一步环境准备:

systemctl stop firewalld setenforce 0 systemctl disable firewalld.service   #设置开机不启动防火墙sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux   #设置开机不启动防火墙iptables -F

centos7服务器    haproxy      192.168.1.107

centos7服务器    nginx(1)              192.168.1.109

centos7服务器    nginx  (2)          192.168.1.110

centos7服务器    nfs+rps         192.168.1.108

第二步:部署haproxy服务器

yum install haproxy -y  #yum安装haproxy


vim   /etc/haproxy/haproxy.cfg        #替换haproxy的配置文件82行为nginx1的ip
vim  /etc/haproxy/haproxy.cfg        #替换haproxy的配置文件83行为nginx2的ip
vim    /etc/haproxy/haproxy.cfg                     #将haproxy的默认5000端口改为80端口

在/etc/haproxy/haproxy.cfg 配置文件中添加以下内容
listen admin_stats         #设置haproxy的web管理用户
stats enable                 #开启haproxy程序web服务
bind *:8080                    #haproxy管理页面端口为8080
mode http                     #以下为haproxy系统配置
option httplog         #开启 HTTP 日志记录功能,记录 HTTP 请求和响应的详细信息。
log global                #开启全局日志记录功能,记录 HAProxy 的运行状态和事件。
maxconn 10         #设置每个后端服务器的最大连接数为 10。
stats refresh 30s         #设置统计页面的刷新时间为 30 秒。
stats uri /admin                #设置统计页面的 URL 为 /admin。
stats realm haproxy        #设置统计页面的认证域为 haproxy。
stats auth admin:admin        #设置统计页面的认证用户名和密码为 admin 和 admin。
stats hide-version                 #隐藏 HAProxy 的版本信息,增强安全性。
stats admin if TRUE              #以上为haproxy系统配置

systemctl start haproxy.service                                     #开启haproxy程序


第三步配置nfs+rpc

 yum install nfs-utils rpcbind -y  #yum安装nfs和rpc服务
mkdir -p /app/file               #创建nfc共享文件目录
chown -R nfsnobody.nfsnobody   /app/file/  #赋予共享目录nfs权限
vim /etc/exports   在配置文件中写入共享目录及参数  /app/file    *(rw,sync) #允许所有IP访问nfs共享目录并有可读写权限
exportfs –rv                               #载入配置
systemctl enable nfs                        #开机自启动nfs
systemctl enable rpcbind                    #开机自启动rps
systemctl start nfs                         #启动nfs程序
systemctl start rpcbind                     #启动rps程序
touch /app/file/index.html                  #在共享目录下创建网页文件
echo "<h1>999vip</h1>" >> /app/file/index.html #在网页文件中写入要显示的数据

部署完成

第四步部署nginx(1)  #ningx(2)的部署和nginx(1)相同  同步一样操作

 yum -y install  gcc gcc-c++ autoconf automake libtool make openssl openssl-devel pcre pcre-devel     #安装nginx所需环境
cd  /usr/local/src/                                                                              #切换到安装目录
wget  http://nginx.org/download/nginx-1.8.1.tar.gz                                               #下载nginx到当前目录
tar -zxvf nginx-1.8.1.tar.gz                                                                     #解压nginx安装包
cd  nginx-1.8.1                                                                                  #进入解压后目录
./configure \--prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_flv_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre                                                     #编译文件
make && make install                                                                             #编译安装
cd  /usr/local/nginx                                                                             #进入nginx安装目录

/usr/local/nginx/sbin/nginx                                                                      #启动nginx服务

yum install nfs-utils rpcbind  -y                                                                #安装nfs和rpc服务
systemctl enable nfs                                                                             #开机自启动nfs服务
systemctl enable rpcbind                                                                         #开机自启动rps服务
systemctl start nfs                                                                              #启动nfs服务
systemctl start rpcbind                                                                          #启动rpc服务


mount -t nfs 192.168.1.108:/app/file /usr/local/nginx/html/                                                 #挂载nfs上的目录到nginx的html目录下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2678.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytest+selenium+allure+Jenkins自动化测试框架搭建及使用

一、 环境搭建 1. Python下载及安装 Python可应用于多平台包括windows, Linux 和 Mac OS X, 本文主要介绍windows环境下。你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。 如未安装python, 推荐下载python 3.8.3以…

【冒泡排序】

前言 在计算机科学中&#xff0c;排序算法是一种常见且重要的算法。排序算法的目标是将一组无序的数据按照一定的规则进行重新排列&#xff0c;以便更方便地进行搜索、查找或其他操作。 冒泡排序&#xff08;Bubble Sort&#xff09;是最简单的排序算法之一&#xff0c;它的原…

思维导图对我生活以及工作的帮助(用户投稿)

作为一名白领&#xff0c;我每天都面临着各种各样的工作和生活压力。 为了更好地应对这些挑战&#xff0c;我开始尝试使用思维导图来帮助自己更好地组织和管理各种信息和任务。其中一款非常优秀的软件就是ProcessOn思维导图&#xff0c;它为我的工作和生活带来了很多便利和帮助…

树与图的深度优先遍历

树的重心 本题的本质是树的dfs&#xff0c; 每次dfs可以确定以u为重心的最大连通块的节点数&#xff0c;并且更新一下ans。 也就是说&#xff0c;dfs并不直接返回答案&#xff0c;而是在每次更新中迭代一次答案。 这样的套路会经常用到&#xff0c;在 树的dfs 题目中 #includ…

5-2图像处理经典案例:正弦噪声图像去噪

学习目标&#xff1a; 图像处理经典案例 去除噪声 1.简述 图像降噪的英文名称是Image Denoising&#xff0c; 图像处理中的专业术语。是指减少数字图像中噪声的过程&#xff0c;有时候又称为图像去噪。图像的噪声来源相对复杂&#xff0c;搞清楚图像噪声的成因对我们进行…

Java——《面试题——分布式篇》

前文 java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java…

大数据Doris(五十三):MySQL Dump 导出

文章目录 MySQL dump 导出 一、Dump导出案例 二、注意事项 MySQL Dump 导出 mysqldump是一个常用的 MySQL 数据库备份工具&#xff0c;它可以将 MySQL 数据库中的数据导出为 SQL 格式的文件&#xff0c;从而实现对数据的备份、迁移和恢复等操作。Doris 在0.15 之后的版本已…

Echarts折线图折线呈现为渐变线条

想要如图所示的折线图&#xff0c;折线线条为渐变颜色&#xff0c;两边颜色接近区域面积的颜色&#xff0c;中间颜色亮度高一些&#xff0c;在series中使用lineStyle&#xff0c;将其color设置为渐变色&#xff1a; option {xAxis: {type: category,data: [Mon, Tue, Wed, Th…

服务器技术(三)--Nginx

Nginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器&#xff0c;特点是占有内存少&#xff0c;并发能力强&#xff0c;事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发&#xff0c;性能是其最重要的考量&#xf…

PaddleOCR #使用PaddleOCR进行光学字符识别 - OCR模型对比

PaddleOCR 在其工具包中提供了多种模型&#xff0c;并且非常易于应用。根据准确性和速度比较模型始终是一个好习惯。在本节中&#xff0c;我们将比较 PaddleOCR 提供的四种模型&#xff0c;即 SRN、PP-OCRv2、PP-OCRv3 和 NRTR。比较将在 COCO-text 数据集上进行&#xff0c;该…

神经网络初谈

文章目录 简介神经网络的发展历程神经网络的初生神经网络的第一次折戟神经网络的新生&#xff0c;Hinton携BP算法登上历史舞台命途多舛&#xff0c;神经网络的第二次寒冬神经网络的重生&#xff0c;黄袍加身&#xff0c;一步封神神经网络的未来&#xff0c;众说纷纭其他时间点 …

vscode超炫酷的编码特效详解

1.在扩展中搜索 插件&#xff1a;Power Mode 2.在设置里搜索Code Actions On Save 3.点击在settings.json中编辑 {"powermode.enabled": true, //启动// "powermode.presets": "flames", // 火花效果 // 炸裂// "powermode.presets&quo…