yum install -y openssl openssl-devel readline-devel pcre-devel libssl-dev libpcre3
#解压
tar -zxvf haproxy-1.6.9.tar.gz
cd haproxy-1.6.9
#安装
make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_CRYPT_H=1 USE_LIBCRYPT=1 ARCH=x86_64 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

#参数说明
TARGET=linux26 #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大于2.6.28的用:TARGET=linux2628
ARCH=x86_64 #系统位数
PREFIX=/usr/local/haprpxy #/usr/local/haprpxy为haprpxy安装路径

haproxy -vv

[root@templatetest08 haproxy]# sbin/haproxy -f conf/haproxy4.cfg
[ALERT] 162/151234 (25776) : parsing [conf/haproxy4.cfg:140] : 'bind *:1081' : unable to load SSL private key from PEM file '/etc/ssl/emqttd/emq.pem'.
[ALERT] 162/151234 (25776) : Error(s) found in configuration file : conf/haproxy4.cfg
[ALERT] 162/151234 (25776) : Proxy 'mqtt-ssl': no SSL certificate specified for bind '*:1081' at [conf/haproxy4.cfg:140] (use 'crt').
[ALERT] 162/151234 (25776) : Fatal errors found in configuration

解决方案是将server-key.pem和server-cert.pem合在一个文件中

[root@templatetest08 haproxy]# touch emq.pem
[root@templatetest08 haproxy]# find  / -name  server-key.pem
/usr/share/doc/perl-IO-Socket-SSL-1.94/certs/server-key.pem
[root@templatetest08 haproxy]# find  / -name  server-cert.pem
/usr/share/doc/perl-IO-Socket-SSL-1.94/certs/server-cert.pem
You have new mail in /var/spool/mail/root
[root@templatetest08 haproxy]# cp /usr/share/doc/perl-IO-Socket-SSL-1.94/certs/server-key.pem  .
[root@templatetest08 haproxy]# cp /usr/share/doc/perl-IO-Socket-SSL-1.94/certs/server-cert.pem .
[root@templatetest08 haproxy]# ll
total 8
drwxr-xr-x. 2 root root  100 Jun 12 14:49 conf
drwxr-xr-x. 3 root root   20 Jun 12 15:05 doc
drwxr-xr-x. 2 root root   81 Jun  4 14:24 errorfiles
drwxr-xr-x. 2 root root   20 Jun 12 15:08 sbin
-rw-r--r--. 1 root root 3597 Jun 12 15:16 server-cert.pem
-rw-r--r--. 1 root root  887 Jun 12 15:16 server-key.pem
-rw-r--r--. 1 root root    0 Jun 12 15:20 emq.pem
drwxr-xr-x. 3 root root   16 Jun 12 15:05 share

[root@templatetest08 haproxy]# mkdir  -p /etc/ssl/emqttd/
[root@templatetest08 haproxy]# cd /etc/ssl/emqttd/
[root@templatetest08 emqttd]# ll
total 0
[root@templatetest08 emqttd]# touch emq.pem

[root@templatetest08 haproxy]# cat  server-cert.pem > emq.pem
You have new mail in /var/spool/mail/root
[root@templatetest08 haproxy]# ll
total 12
drwxr-xr-x. 2 root root  100 Jun 12 14:49 conf
drwxr-xr-x. 3 root root   20 Jun 12 15:05 doc
-rw-r--r--. 1 root root 3597 Jun 12 15:22 emq.pem
drwxr-xr-x. 2 root root   81 Jun  4 14:24 errorfiles
drwxr-xr-x. 2 root root   20 Jun 12 15:08 sbin
-rw-r--r--. 1 root root 3597 Jun 12 15:16 server-cert.pem
-rw-r--r--. 1 root root  887 Jun 12 15:16 server-key.pem
drwxr-xr-x. 3 root root   16 Jun 12 15:05 share
[root@templatetest08 haproxy]# cat  server-key.pem >> emq.pem
[root@templatetest08 haproxy]# ll
total 16
drwxr-xr-x. 2 root root  100 Jun 12 14:49 conf
drwxr-xr-x. 3 root root   20 Jun 12 15:05 doc
-rw-r--r--. 1 root root 4484 Jun 12 15:23 emq.pem
drwxr-xr-x. 2 root root   81 Jun  4 14:24 errorfiles
drwxr-xr-x. 2 root root   20 Jun 12 15:08 sbin
-rw-r--r--. 1 root root 3597 Jun 12 15:16 server-cert.pem
-rw-r--r--. 1 root root  887 Jun 12 15:16 server-key.pem
drwxr-xr-x. 3 root root   16 Jun 12 15:05 share
[root@templatetest08 haproxy]# cat  emq.pem

-----BEGIN CERTIFICATE-----
MIIDVzCCAsCgAwIBAgIJANbX4bSzMJHwMA0GCSqGSIb3DQEBBQUAMGwxCzAJBgNV
BAYTAkRFMQ8wDQYDVQQIEwZCYXllcm4xETAPBgNVBAcTCE11ZW5jaGVuMRcwFQYD
VQQKEw5XaGF0ZXZlciBpdCBpczEgMB4GA1UEAxMXSU86OlNvY2tldDo6U1NMIERl
bW8gQ0EwHhcNMDgwMTAxMDAwMDAxWhcNMTkwMzMwMDcwNTQ0WjBhMQswCQYDVQQG
EwJERTEPMA0GA1UECBMGQmF5ZXJuMREwDwYDVQQHEwhNdWVuY2hlbjEXMBUGA1UE
ChMOV2hhdGV2ZXIgaXQgaXMxFTATBgNVBAMTDHNlcnZlci5sb2NhbDCBnzANBgkq
hkiG9w0BAQEFAAOBjQAwgYkCgYEAn5hzSzSqT8JaPD268FRV5tWKoI/klFpyRzSa
YVDM0IGNN8SODHm05NkNcQY9B00q/7Vq79s28L7tsrAuGK/zNZJxFYT1KssYvX7b
JhjBTjEqAbgbyanfbGJ0IElNURST9NYYB/M92ffcEDPkAKJsYrBZfl/5jralr632
++b635sCAwEAAaOCAQowggEGMAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9w
ZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBS8gTh7Ysndqbpe
nESqrnE5eoHJ6DCBngYDVR0jBIGWMIGTgBTeZQEWGS5R4JpRGjdQlH05KSpCLKFw
pG4wbDELMAkGA1UEBhMCREUxDzANBgNVBAgTBkJheWVybjERMA8GA1UEBxMITXVl
bmNoZW4xFzAVBgNVBAoTDldoYXRldmVyIGl0IGlzMSAwHgYDVQQDExdJTzo6U29j
a2V0OjpTU0wgRGVtbyBDQYIJAOetiwdVihcnMAsGA1UdDwQEAwIF4DANBgkqhkiG
9w0BAQUFAAOBgQAirLOgZ+vCQDaaVnEg/C5LPduxg/OWWjOb2zPeUtycgDZ4m+OQ
6mPMDKwPvQEgJo9HJ4MjqZC2rlzYPCAnygS0XpuF/DSvXpFgO9Lftwau4wEJH4mv
ChgKP+9D1j1uFnQyswbwivSAYffxg4XoLB24g/aBh7PNKwuIGvk/FXc7zA==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCfmHNLNKpPwlo8PbrwVFXm1Yqgj+SUWnJHNJphUMzQgY03xI4M
ebTk2Q1xBj0HTSr/tWrv2zbwvu2ysC4Yr/M1knEVhPUqyxi9ftsmGMFOMSoBuBvJ
qd9sYnQgSU1RFJP01hgH8z3Z99wQM+QAomxisFl+X/mOtqWvrfb75vrfmwIDAQAB
AoGBAJmJZ7m9U+/hkUANPzAAYpftbi1j4Urb7L8WG0NuIWyihgJVxTa5S88yBZ1r
nADPO4O/u74/Tg60ECdtGRvFAhtNwQA1DWIqoVat9kaFsXaJDRqalSFVNyJL94C8
NEDNkBOfL0LNDfbLdekHrsEx16Sk4Cb3+GwPcQlCBj83Oft5AkEA0QXrySU0/+yb
2M30SOe5m9h5G42RQHJ5wFz7e3NwN9iFd6rIcYAKaJ2vNjN67fYV8TqdCncOL2+2
ZjkeHIeWpQJBAMN2uh1ma0JRGHBG0zK5IiL5C0tvajoF+cNAgOfl7vf1CtRx5KW9
x2aOZumfzm9t0NbcutmEjGB0XbZdCNg9CT8CQEbUetHuiccvpqARKnaKD5t//4oW
ruHn6NoGqDFtLNm/xXqHpOTRPrW0uWrkhwOcIFNeSVkCfwwUDvsU399LEwECQQCc
GpIBMO6wg/u0j5vUgq6Up7kxgcWgmW0jVrycd7ImLXl8uYkWJT6+1TOzmYFQ1K9Z
KefAGG/UCJtfLWYG7JgZAkBNooGdD0taYFyfAlxgbjVqNpgubgnpXvh3G4SRbm3J
itE3l4HvYIrLPQVBzG2fomU+AIH8T9NleyFQNRB0BZay
-----END RSA PRIVATE KEY-----

[root@templatetest08 haproxy]# mv  emq.pem /etc/ssl/emqttd/
mv: overwrite ‘/etc/ssl/emqttd/emq.pem’? y
[root@templatetest08 haproxy]# cd cd /etc/ssl/emqttd/
-bash: cd: cd: No such file or directory
You have new mail in /var/spool/mail/root
[root@templatetest08 haproxy]#  cd /etc/ssl/emqttd/
[root@templatetest08 emqttd]# ll
total 8
-rw-r--r--. 1 root root 4484 Jun 12 15:23 emq.pem

[root@templatetest08 emqttd]#

You have new mail in /var/spool/mail/root
[root@templatetest08 haproxy]# sbin/haproxy -f  conf/haproxy4.cfg 
[WARNING] 162/153534 (27461) : Setting tune.ssl.default-dh-param to 1024 by default, if your workload permits it you should set it to at least 2048. Please set a value >= 1024 to make this warning disappear.
[

解决方案是将

在以下全局配置里加一行(红色)

global
        log 127.0.0.1 local0 info #[err warning info debug]
        maxconn 65535
        daemon
        nbproc 2
        user nobody
        group nobody
        tune.ssl.default-dh-param 2048

安装haproxy-1.6.9.tar.gz相关推荐

  1. slackware12.0 安装AdobeReader_chs-7.0.9-1.i386.tar.gz后程序启动报错解决?

    在Slackware12.0上安装AdobeReader_chs-7.0.9-1.i386.tar.gz,安装成功后,在终端窗口中运行acroread,会不停的出现 expr: 语法错误 expr: ...

  2. mysql gz 安装_Linux下安装mysql 5.7.17.tar.gz的教程详解

    1.创建MySQL组和mysql用户 groupadd mysql useradd -r -g mysql mysql 2.拷贝: cp -R mysql-5.7.16-linux-glibc2.5- ...

  3. Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)

    1. 为什么要搭建私有Maven仓库   废话少说,只说主要原因,我现在参与的项目各个模块都是以微服务形式进行部署的,包括权限验证模块,我之前参与过一个项目,使用的是自己封装的权限验证setter依赖 ...

  4. centos mysql tar 安装mysql_centos 安装 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 详细步骤

    1.卸载Linux系统上自带的mysql插件(old版本) 1.先检查要安装的Linux服务器cglib版本号,命令 strings /lib64/libc.so.6 | grep GLIBC ,查看 ...

  5. pip安装库包以及.whl库包、.tar.gz库包具体方式

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 pip安装库包以及.whl库包..tar.gz库包具体方式 文章目录: 1 pip安装库包 2 安装 .whl库包文件 ...

  6. Nexus【环境搭建 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)

    一下安装以 nexus-3.35.0-02-unix.tar.gz 进行说明,老版本 nexus-3.4.0-02-unix.tar.gz 的安装说明可以查看<CentOS 7.5 环境下搭建私 ...

  7. linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程

    初级第一次在Linux下安装MySQL-5.7.19版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.19 环境:centos 6.5 1-下载 2-跳过登陆 ...

  8. Linux中安装.rpm、.tar和.tar.gz或.tgz包

    Linux中安装.rpm..tar和.tar.gz或.tgz包我以以下包为例:(三个包都在/etc/download下) A.example-1.2.3-1.rpm B.example-1.2.3-1 ...

  9. lunux安装多个mysql_实例详解linux下多个mysql5.7.19(tar.gz)安装图文教程

    初级第一次在Linux下安装MySQL-5.7.19版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.19,本文主要为大家详细介绍了linux下多个mysql5 ...

  10. tar.gz包的安装方法

    tar.gz 以.tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件.windows下的WinRAR也可以使用,相当于常见的RAR和ZI ...

最新文章

  1. 2010.2--netscreen ssg 140 恢复出厂设置的方法
  2. 数据库acid简介(一)
  3. ASP.NET 图片剪辑控件
  4. 天地图专题二:在天地图上循环显示标注点以及悬停显示信息窗口
  5. oracle清理表空间文件,如何自动删除表空间的文件?
  6. 聊天宝解散,多闪、马桶MT还会远吗?| 畅言
  7. 进阶第十一课 Python模块之random
  8. 使用Pix For Windows调试Shader傻瓜教程
  9. 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——2.4节VLAN Trunk协议
  10. 【学术】论文写作葵花宝典
  11. x的平方加y平加xy的java语言_面试被虐题:说说 JVM 系语言的函数式编程
  12. php 类的变量,PHP 变量与类
  13. Ubunt_配置_tftp(文件传输)
  14. UNIX环境高级编程(第三版)--开发环境搭建和第一个案例
  15. 一纬度横直线等于多公里_【地理】高中地理必修一知识点总结,考前必看
  16. 什么是蜂窝网络和蜂窝设备测试
  17. 《技术人创业攻略》-用技术改变世界!
  18. EMV(二)交易流程
  19. 链接、图像、列表、计数器
  20. 苏州市RFID客运车辆资产管理系统:RFID防盗资产管理-新导智能

热门文章

  1. 学习--unix信号
  2. 学术大咖教你一个轻松在论文中画出漂亮插图的方法
  3. 打造智慧城市首选智慧步道
  4. intel parallel studio xe 2020 Update 4
  5. 鸿蒙系统安装电视猫,免费资源丰富 如何让智能电视物尽其用
  6. 采用粒子群优化算法实现投资组合优化【Matlab实现】
  7. 微信开发(一)--分享接口
  8. linux查看进程和端口信息的命令
  9. jsp简介及工作原理
  10. Android两种时间轴实现