Mycat HA(高可用) 与 LB(负载均衡)6
2023-03-31 10:29:13 时间
详细安装过程
[root@h101 haproxy]# cd haproxy-1.6.3
[root@h101 haproxy-1.6.3]# ls
CHANGELOG CONTRIBUTING ebtree include MAINTAINERS README src tests VERSION
contrib doc examples LICENSE Makefile ROADMAP SUBVERS VERDATE
[root@h101 haproxy-1.6.3]# make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy
gcc -Iinclude -Iebtree -Wall -m64 -march=x86-64 -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement -DCONFIG_HAP_LINUX_SPLICE -DTPROXY -DCONFIG_HAP_LINUX_TPROXY -DCONFIG_HAP_CRYPT -DENABLE_POLL -DENABLE_EPOLL -DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4 -DNETFILTER -DUSE_GETSOCKNAME -DCONFIG_HAPROXY_VERSION="1.6.3" -DCONFIG_HAPROXY_DATE="2015/12/25"
-DBUILD_TARGET='"linux2628"'
-DBUILD_ARCH='"x86_64"'
-DBUILD_CPU='"generic"'
-DBUILD_CC='"gcc"'
-DBUILD_CFLAGS='"-m64 -march=x86-64 -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement"'
-DBUILD_OPTIONS='""'
-c -o src/haproxy.o src/haproxy.c
gcc -Iinclude -Iebtree -Wall -m64 -march=x86-64 -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement -DCONFIG_HAP_LINUX_SPLICE -DTPROXY -DCONFIG_HAP_LINUX_TPROXY -DCONFIG_HAP_CRYPT -DENABLE_POLL -DENABLE_EPOLL -DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4 -DNETFILTER -DUSE_GETSOCKNAME -DCONFIG_HAPROXY_VERSION="1.6.3" -DCONFIG_HAPROXY_DATE="2015/12/25" -c -o src/base64.o src/base64.c
...
...
gcc -Iinclude -Iebtree -Wall -m64 -march=x86-64 -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement -DCONFIG_HAP_LINUX_SPLICE -DTPROXY -DCONFIG_HAP_LINUX_TPROXY -DCONFIG_HAP_CRYPT -DENABLE_POLL -DENABLE_EPOLL -DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4 -DNETFILTER -DUSE_GETSOCKNAME -DCONFIG_HAPROXY_VERSION="1.6.3" -DCONFIG_HAPROXY_DATE="2015/12/25"
-DSBINDIR='"/usr/local/haproxy/sbin"'
-c -o src/haproxy-systemd-wrapper.o src/haproxy-systemd-wrapper.c
gcc -m64 -march=x86-64 -g -o haproxy-systemd-wrapper src/haproxy-systemd-wrapper.o -lcrypt -ldl
[root@h101 haproxy-1.6.3]# echo $?
0
[root@h101 haproxy-1.6.3]# make install PREFIX=/usr/local/haproxy
install -d "/usr/local/haproxy/sbin"
install haproxy "/usr/local/haproxy/sbin"
install -d "/usr/local/haproxy/share/man"/man1
install -m 644 doc/haproxy.1 "/usr/local/haproxy/share/man"/man1
install -d "/usr/local/haproxy/doc/haproxy"
for x in architecture close-options configuration cookie-options intro linux-syn-cookies lua management network-namespaces proxy-protocol; do
install -m 644 doc/$x.txt "/usr/local/haproxy/doc/haproxy" ;
done
[root@h101 haproxy-1.6.3]# echo $?
0
[root@h101 haproxy-1.6.3]#
目录结构
[root@h101 haproxy-1.6.3]# ll /usr/local/haproxy/
total 12
drwxr-xr-x 3 root root 4096 Mar 2 16:23 doc
drwxr-xr-x 2 root root 4096 Mar 2 16:23 sbin
drwxr-xr-x 3 root root 4096 Mar 2 16:23 share
[root@h101 haproxy-1.6.3]# tree /usr/local/haproxy/
/usr/local/haproxy/
├── doc
│ └── haproxy
│ ├── architecture.txt
│ ├── close-options.txt
│ ├── configuration.txt
│ ├── cookie-options.txt
│ ├── intro.txt
│ ├── linux-syn-cookies.txt
│ ├── lua.txt
│ ├── management.txt
│ ├── network-namespaces.txt
│ └── proxy-protocol.txt
├── sbin
│ └── haproxy
└── share
└── man
└── man1
└── haproxy.1
6 directories, 12 files
[root@h101 haproxy-1.6.3]#
版本确认
[root@h101 ~]# /usr/local/haproxy/sbin/haproxy -v
HA-Proxy version 1.6.3 2015/12/25
Copyright 2000-2015 Willy Tarreau <willy@haproxy.org>
[root@h101 ~]#
相关文章
- 5种类型的程序员 你是哪一款?
- 悼念程序员的那些难忘时刻 漫画组图
- 可能对递归理解的还不够!还差得远!
- 如何成为一个伟大的前端工程师
- 如何一步一步设计一个大规模复杂的系统
- 深入分析EF Core事务提交,分布式事务
- 不要以 DRY 之名,发明低代码 DSL 去残害你的同事
- 解剖postCSS- 向前端架构师迈出一小步
- Kubernetes的CLI是使用什么技术实现的?
- 超级干货:3个性能监控和优化命令详解
- 程序员应该避免的5种代码注释
- 深入浅出AbstractQueuedSynchronizer
- 让结对编程更有效的十种方法
- 结对编程 VS 代码审查:对比开发者文化
- 微服务限流容错降级Sentinel实战
- C#程序员经常用到的10个实用代码片段
- 让程序员精神分裂的9件事
- PHP 性能分析与实验——性能的宏观分析
- 从Slf4j源码角度分析阿里开发手册日志规约
- 真香!微软出Go语言教程了(中文版)