Dockerfile部署haproxy

计组实验4 控制冒险与分支预测 目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅 阅读详情

Dockerfile部署haproxy

dockerfile

//目录结构
[root@192 ~]# tree haproxy/
haproxy/
├── Dockerfile
├── files
│   ├── haproxy-2.4.0.tar.gz
│   └── install.sh
└── start.sh

//dockerfile
[root@192 haproxy]# cat Dockerfile 
FROM centos
LABEL MAINTAINER='wawa 1@2.com'

ENV PATH /usr/local/haproxy/sbin:$PATH
ENV version 2.4.0
COPY files /usr/src/
COPY start.sh /start.sh

RUN ["/bin/bash","-c","/usr/src/install.sh"]

EXPOSE 80 8189
WORKDIR /usr/local/haproxy

CMD  /start.sh $rs1 $rs2

//安装脚本
[root@192 files]# cat install.sh 
yum -y install make gcc pcre-devel bzip2-devel openssl-devel systemd-devel 
useradd -r -M -s /sbin/nologin haproxy 
cd /usr/src 
tar xf haproxy-${version}.tar.gz 
cd haproxy-$version 
make clean 
make -j $(grep 'processor' /proc/cpuinfo |wc -l) \
TARGET=linux-glibc  \
USE_OPENSSL=1  \
USE_ZLIB=1  \
USE_PCRE=1  \
USE_SYSTEMD=1 && \
make install PREFIX=/usr/local/haproxy && \
echo 'net.ipv4.ip_nonlocal_bind = 1' >>  /etc/sysctl.conf 
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf 
mkdir /etc/haproxy
yum -y remove gcc  make
rm -rf /usr/src/*  /var/cache/* 

//启动脚本
[root@192 haproxy]# cat start.sh 
#!/bin/bash 

cat >> /etc/haproxy/haproxy.cfg << EOF
#--------------全局配置----------------
global
    log 127.0.0.1 local0  info
    #log loghost local0 info
    maxconn 20480
#chroot /usr/local/haproxy
    pidfile /var/run/haproxy.pid
    #maxconn 4000
    user haproxy
    group haproxy
    daemon
#---------------------------------------------------------------------
#common defaults that all the 'listen' and 'backend' sections will
#use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode http
    log global
    option dontlognull
    option httpclose
    option httplog
    #option forwardfor
    option redispatch
    balance roundrobin
    timeout connect 10s
    timeout client 10s
    timeout server 10s
    timeout check 10s
    maxconn 60000
    retries 3
#--------------统计页面配置------------------
listen admin_stats
    bind 0.0.0.0:8189
    stats enable
    mode http
    log global
    stats uri /haproxy_stats
    stats realm Haproxy\ Statistics
    stats auth admin:admin
    #stats hide-version
    stats admin if TRUE
    stats refresh 30s
#---------------web设置-----------------------
listen webcluster
    bind 0.0.0.0:80
    mode http
    #option httpchk GET /index.html
    log global
    maxconn 3000
    balance roundrobin
    cookie SESSION_COOKIE insert indirect nocache
    server web01 ${rs1}:80 check inter 2000 fall 5
    server web02 ${rs2}:80 check inter 2000 fall 5
EOF
/usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg 
tail -f /etc/hosts

//构建镜像
[root@192 ~]# docker build -t soumnswa/haproxy:v1.6 haproxy
[root@192 ~]# docker images
REPOSITORY         TAG       IMAGE ID       CREATED         SIZE
soumnswa/haproxy   v1.6      43147a840fda   5 minutes ago   359MB

//启动容器
[root@192 ~]# docker run -d --name haproxy -p 80:80 -e rs1=172.17.0.2 -e rs2=172.17.0.3 soumnswa/haproxy:v1.6
caa6b6fdae25a82d3ab3b5a4afbdaf0e86882848ffa8df64df880552884cd941
[root@192 ~]# docker ps 
CONTAINER ID   IMAGE                   COMMAND                  CREATED         STATUS         PORTS                                         NAMES
caa6b6fdae25   soumnswa/haproxy:v1.6   "/bin/sh -c '/bin/ba…"   3 seconds ago   Up 2 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp, 8189/tcp   haproxy
ec97ee8c7e3b   nginx                   "/docker-entrypoint.…"   12 minutes ago   Up 12 minutes   80/tcp                              web02
d0b5d61bde4b   httpd                   "httpd-foreground"       15 minutes ago   Up 15 minutes   80/tcp                              web01


[root@192 ~]# docker exec -it haproxy /bin/bash
[root@4e078b054832 haproxy]# ss -antl 
State   Recv-Q  Send-Q    Local Address:Port     Peer Address:Port  Process  
LISTEN  0       128             0.0.0.0:80            0.0.0.0:*              
LISTEN  0       128             0.0.0.0:8189          0.0.0.0:* 

[root@4e078b054832 haproxy]# cat /etc/haproxy/haproxy.cfg 
.......
    server web01 172.17.0.2:80 check inter 2000 fall 5
    server web02 172.17.0.3:80 check inter 2000 fall 5

网站服务器

//网站服务web01
[root@192 ~]# docker run -d --name web01 httpd 
d0b5d61bde4ba5efe352a57bb1b776fd87f0d09cba360c761cf110ebf903c1a3
[root@192 ~]# docker inspect web01
......
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.3",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:03",
                    "DriverOpts": null
......
[root@192 ~]# curl 172.17.0.3
<html><body><h1>It works!</h1></body></html>


//网站服务web02
[root@192 ~]# docker run -d --name web02 nginx 
ec97ee8c7e3b92dd28a9af5e4693ea42e88d99c4769ed79ee89e883b966fe3c2
[root@192 ~]# docker inspect web02
......
                    "Gateway": "172.17.0.1",
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:11:00:02",
                    "DriverOpts": null
......
[root@192 ~]# curl 172.17.0.3
<html><body><h1>It works!</h1></body></html>
[root@192 ~]# curl 172.17.0.2
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

测试功能

在这里插入图片描述
在这里插入图片描述

鸿蒙进阶——HDI及IDL硬件接口IPC框架小结 HDI(Hardware Device Interface):OpenHarmony硬件设备接口,定义系统中跨进程通信的接口,实现服务间的跨进程通信 阅读详情

相关推荐

后台管理系统-7-vue3之引入配置文件baseURL

mock=false,本地模拟。mock=true,线上模拟。baseURL+url=实际请求的URL。get请求param参数,post请求data参数。

qq_20466211的博客 188

haproxy反向代理

编译安装 源码包下载 [root@localhost ~]# cd /usr/local/src/ [root@localhost ~]# wget http://www.haproxy.org/download/2.4/src/haproxy-2.4.9.tar.gz # 解压 [root@localhost src]# tar xf haproxy-2.4.9.tar.gz 安装编译的基础环境 yum install gcc gcc-c++ glibc glibc-devel pcre pcre

a134134134a的博客 1338

Cadence PSpice 模型1:基于自带库新建二极管的PSpice模型图文教程

使用Cadence PSpice进行电路图的仿真时,难免会遇到软件自带库中没有合适的元器件的情况,这就需要设计师自己新建元器件模型,本文详细介绍使用PSpice软件修改自带库的元器件模型的参数以得到自己需要的PSpice模型库的方法。

fydar的博客 4365

【基于haproxy实现负载均衡之~~~应用Docker部署搭建高可用的MySQL集群环境】

接下来我们需要对进入到我们MySQL集群的IO请求做一个负载均衡,否则,如果大量的请求只访问一个节点的数据库,那么节点很容器宕机,接下来,我们就来学习基于haproxy来实现对MySQL集群的负载均衡。好了,到这里【基于haproxy实现负载均衡之~~~应用Docker部署搭建高可用的MySQL集群环境】就成功啦,更多内容持续创作中!如果上一篇文章没有学习的,可以先看一下上一篇文章,然后再来学习本篇文章就非常nice啦!注意:配置文件中MySQL中的ip地址是之前配置过的。

Coder_ljw的博客 784

Docker实现HaProxy负载均衡处理

HaProxy负载均衡Mysql高可用集群

qq_42437947的博客 900

HAproxylinuxdocker部署和优化

本文围绕 HAproxy 展开,涵盖其作为高性能负载均衡器和反向代理在高可用性和流量分发方面的作用、多种负载均衡算法和健康检查机制,介绍了在 Linux 系统和 Docker 中的安装方法、单机与集群部署(含高可用配置)、与 Prometheus 和 Grafana 的监控集成、多层负载均衡等高级配置、性能优化(连接池、会话保持等)以及性能优化和故障排除(日志、瓶颈和网络检查)相关内容。

J老熊 2244

Docker部署安装HAProxy,连接Mycat集群

Docker部署安装HAProxy,连接Mycat集群

qq_41479635的博客 365

Dockerfile使用CentOS系统部署haproxy

目录结构 [root@localhost ~]# tree haproxy/ haproxy/ |-- Dockerfile `-- files |-- haproxy-2.5.0.tar.gz |-- haproxy.cfg |-- install.sh `-- start.sh 1 directory, 5 files Dockerfile文件 FROM centos LABEL MAINTAINER "gaofan1225 123@qq.com" ENV hapro

Gf19991225的博客 2672

Dockerfile基于alpine镜像部署haproxy

Dockerfile基于alpine镜像部署haproxy 制作haproxy镜像 [root@docker ~]# tree /haproxy/ /haproxy/ ├── dockerfile ├── entrypoint.sh └── files ├── haproxy-2.5.0.tar.gz ├── haproxy.cfg ├── install.sh └── start.sh dockerfile [root@docker haproxy]# cat dock

xumneg111的博客 516

dockerfile部署haproxy

dockerfile部署haproxy1. 目录结构2. 目录内容 1. 目录结构 [root@localhost haproxy]# tree . ├── Dockerfile └── files ├── haproxy-2.5.0.tar.gz ├── install.sh └── variable.sh 2. 目录内容 [root@localhost haproxy]# cat Dockerfile FROM centos LABEL MAINTAINER jjyy 1

此后如竟没有炬火,我便是唯一的光。 720

Dockerfile部署Haproxy

Dockerfile部署Haproxy [root@docker haproxy]# tree ├── Dockerfile └── files ├── haproxy-2.4.0.tar.gz ├── install.sh └── sysctl.conf // 编写Dockerfile文件 [root@docker haproxy]# vim Dockerfile FROM centos LABEL MAINTAINER='mkf@qq.com' ENV version 2.

a512153770的博客 1689

Dockerfile部署Haproxy负载均衡

准备两台web测试容器 [root@localhost ~]# docker run -d --name httpd01 httpd [root@localhost ~]# docker run -d --name nginx01 nginx [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS

Xiaoajie55的博客 303

Dockerfile基于alpine系统制作haproxy镜像

Docker基于alpine系统制作haproxy镜像 1. 制作镜像的整体结构 [root@docker ~]# tree /haproxy1/ /haproxy1/ ├── Dockerfile ├── entrypoint.sh └── files ├── haproxy-2.5.0.tar.gz └── install.sh 1 directory, 4 files [root@docker ~]# 2 Dockerfile的编写 [root@docker haproxy

m0_56305656的博客 1683

Dockerfile使用alpine系统制作haproxy镜像

Dockerfile使用alpine系统制作haproxy镜像 文章目录Dockerfile使用alpine系统制作haproxy镜像Dockerfile目录结构Dockerfile安装haproxy脚本配置文件制作镜像启动容器浏览器访问测试 Dockerfile目录结构 [root@localhost haproxyalpine]# tree . ├── Dockerfile └── files ├── haproxy-2.5.0.tar.gz ├── haproxycfg.sh

西北连天一片云,乌鸦落在凤凰群 999

dockerfile构建haproxy镜像

dockerfile构建haproxy镜像 结构 [root@docker haproxy]# tree . ├── dockerfile ├── entrypoint.sh └── file ├── entrypoint.sh ├── haproxy-2.4.0.tar.gz └── install.sh //创建dockerfile存放目录 [root@docker ~]# mkdir -p /haproxy/file [root@docker ~]# cd /haprox

YangLuxxx123 2138

docker haproxy镜像编写

docker haproxy镜像编写 环境说明: centos8 主机名 IP地址 部署dockerfile 功能 root@102 192.168.143.102 dockerfile haproxy docker httpd 提供负载均衡 haroxy编写文件 //haproxy结构 [root@102 opt]# tree haproxy/ haproxy/ ├── Dockerfile └── files ├── haproxy-2.4.9.tar.gz ├──

皮卡丘多多的博客 613

Dockerfile制作haproxy镜像

Dockerfile制作haproxy镜像 文章目录Dockerfile制作haproxy镜像结构目录查看结构目录内容安装haproxy配置文件配置各个负载的内核参数配置文件提供haproxy配置文件配置容器启动脚本制作haproxy镜像映射端口并进入容器查看端口是否起来在已有的镜像中运行一个httpd镜像和nginx镜像访问测试 结构目录 [root@localhost ~]# tree haproxy haproxy ├── 1 ├── Dockerfile └── files ├── hapr

西北连天一片云,乌鸦落在凤凰群 708

实战:Docker构建Haproxy负载均衡镜像

准备构建脚本构建haproxy镜像。准备haproxy配置文件。准备Dockerfile。在另外两台主机启动容器。

技术分享 484

单机三pxc节点集群,+docker-haproxy2.0负载均衡实现

一.下载或者在这里下载(下面需要的各个配置文件都有):二.编写文件,制作docker镜像4.制作镜像三.启动pxc和harproxy1.dock-compose制作镜像并启动pxc,见上一篇文章,pxc8证书制作也略#docker-compose up -d db1 先检测第一个主点,成功后再执行下一句注意docker-compose定义的卷标名和network名,在生成docker后,查看都带着前缀5.启动一下haproxy

cyw8998的专栏 844

地热模拟软件OGS手册的中文翻译中英对照版

地热模拟软件OGS手册的中文翻译中英对照版,有助于了解和学习ogs的整个操作

使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip

使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip

上一篇: dockerfile部署HTTPD
下一篇: Dockerfile基于alpine制作haproxy镜像
Op_Wa
博客等级 码龄5年 54粉丝 97原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值