centos7源码安装haproxy

haproxy下载

https://www.haproxy.org/

下载箭头处的版本,最新稳定版本
在这里插入图片描述

顺序安装命令


#新建文件夹
mkdir haproxy_az

#进入haproxy_az
cd  haproxy_az

#下载包
wget  https://www.haproxy.org/download/2.3/src/haproxy-2.3.9.tar.gz

#解压
tar -xf haproxy-2.3.9.tar.gz

#进入目录
cd haproxy-2.3.9

#编译,PREFIX指定编译到的目录,并支持ssl
make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1  PREFIX=/var/local/haproxy	

# 安装到/var/local/haproxy
make install PREFIX=/var/local/haproxy	

cd /var/local/haproxy

#创建配置文件
touch /var/local/haproxy/haproxy.cfg

#编辑配置文件,
vim /var/local/haproxy/haproxy.cfg

#复制下面链接博文内容到文件中
#配置文件参考的配置内容粘贴进去
# https://blog.csdn.net/u011511086/article/details/109812774 

#查看配置文件
cat /var/local/haproxy/haproxy.cfg

#检查配置文件是否有效
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg -c

#启动haproxy
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg

#查看是否存在进程haproxy
ps -ef | grep haproxy

#浏览器访问haproxy状态页面,如果成功,则会显示页面
http://192.168.1.117:2000/stats

#设置开机启动
vim /etc/rc.local

#在文件末尾追加:
#haproxy开机启动
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg

#重启,推荐
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg -st `cat /var/run/haproxy.pid`

#查看版本
/var/local/haproxy/sbin/haproxy -v


开机启动

[root@localhost haproxy]# cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local

#nginx开机启动
#/usr/local/nginx/sbin/nginx

#haproxy开机启动
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg

杂项命令记录


系统关闭防火墙2
cat /etc/sysconfig/selinux

退出root,输入exit回车

查看当前用户进程
ps ux

查看所有用户进程
ps aux

必杀技杀掉进程
kill -9 PID

杀掉所有进程,比如 killall haproxy
killall 进程名称


https://www.haproxy.org/download/2.2/src/haproxy-2.2.2.tar.gz
haproxy-2.2.2.tar.gz

mkdir -p  /var/local/haproxy/ja_haproxy2.2.2

######## haproxy安装步骤:
mkdir -p  /var/local/haproxy			#创建目录
cd /var/local/haproxy				#进入目录/var/local/haproxy
wget https://www.haproxy.org/download/2.2/src/haproxy-2.2.2.tar.gz				#下载源码压缩包文件
tar -xf haproxy-2.2.2.tar.gz				#解压包,解压到当前目录
tar -xf haproxy-2.2.2.tar.gz -C ./ja_haproxy2.2.2					#解压文件到指定目录,解压到当前目录的ja_haproxy2.2.2文件夹中,“.”代表当前目录
cd haproxy-2.2.2			#进入解压的目录
#编译,PREFIX指定编译到的目录,并支持ssl
make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1  PREFIX=/var/local/haproxy	 	
make install PREFIX=/var/local/haproxy									#安装到/var/local/haproxy
touch /var/local/haproxy/haproxy.cfg					#创建配置文件
######## 安装结束,配置文件中的内容需要另外复制到里面去

检查配置文件是否正确
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg -c

#启动haproxy
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg

#停止haproxy
killall haproxy

#重新加载配置文件
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg -sf
#重启,推荐
/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg -st `cat /var/run/haproxy.pid`

备份配置文件
cp /var/local/haproxy/conf/haproxy.cfg /var/local/haproxy/conf/haproxy.cfg.bk

编辑配置文件
vim /var/local/haproxy/haproxy.cfg
haproxylog1

复制启动配置文件到/etc/init.d/haproxy
cp /var/local/haproxy/haproxy-2.2.2/examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy					#给脚本添加读写权限
chkconfig --add haproxy
useradd -r haproxy		#创建系统用户haproxy

配置输出日志
cat /etc/rsyslog.conf			#查看日志配置
vim /etc/rsyslog.conf			#编辑系统日志配置
tail -f /var/local/haproxy/log/haproxy.log		
touch /var/local/haproxy/log/haproxy.log	

#记录haproxy日志,自定义日志记录
local2.*  /var/local/haproxy/log/haproxy.log

查看haproxy最近的日志
journalctl -b -0 -u haproxy

配置完成后,配置完成后重启haproxy和rsyslog服务
ln -s /var/local/haproxy/sbin/haproxy /usr/sbin/haproxy
systemctl restart rsyslog
/etc/init.d/haproxy restart
service haproxy restart
service haproxy start
systemctl status haproxy.service
systemctl start haproxy
cat -n /etc/rc.d/init.d/haproxy						#查看服务启动配置文件
vim /etc/haproxy/haproxy.cfg
cat /etc/haproxy/haproxy.cfg

在lib/systemd/system/新建服务 如 vim nginx.service
cd /usr/lib/systemd/system
新建开机服务文件
touch /usr/lib/systemd/system/haproxy.service
vim /usr/lib/systemd/system/haproxy.service
cat /usr/lib/systemd/system/haproxy.service
#********************************************
[Unit]
Description=haproxy-High Performance TCP/HTTP Load Balancer
#After=network.target remote-fs.target nss-lookup.target
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
#EnvironmentFile=/var/local/haproxy/haproxy.cfg
ExecStart=/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg
ExecReload=/var/local/haproxy/sbin/haproxy -f /var/local/haproxy/haproxy.cfg -st `cat /var/run/haproxy.pid`
ExecStop=killall haproxy

[Install]  
WantedBy=multi-user.target
#********************************************
systemctl daemon-reload
systemctl enable haproxy.service				注册开机启动
systemctl disable haproxy.service				取消开机启动
systemctl start haproxy.service					启动
systemctl status haproxy.service			检查服务状态
systemctl stop haproxy.service				停止服务
systemctl restart haproxy.service			重启服务

ps -ef|grep haproxy
ps -ef|grep rsyslog

rm -rf /etc/rc.d/init.d/haproxy

vim中如何全选,全部删除内容(区分大小写!!!)
全部删除:按esc键后,先按gg(到达顶部),然后dG
全部复制:按esc键后,先按gg,然后ggyG
全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG

cp /opt/haproxy-1.5.15/examples/haproxy.cfg ./      		#复制配置文件
cd /var/local/haproxy/ja_haproxy2.2.2/haproxy-2.2.2/examples			#进入文件
cp ./socks4.cfg /var/local/haproxy/haproxy.cfg     		#复制配置文件到指定目录/var/local/haproxy/haproxy.cfg文件

su root			#进入root
localectl				检查语言包
yum install kde-l10n-Chinese					#安装中文语言包
localectl  set-locale LANG=zh_CN.UTF8    			#设置显示语言为中文
timedatectl status   	 #查看当前时区
timedatectl set-timezone Asia/Shanghai			#修改当前时区为上海
rpm -ql package_name 			#显示一个已经安装的rpm包提供的文件列表

tar.gz源代码包安装方式:
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;
2、打开一个终端,使用命令:su –转换成root用户;
3、cd soft.tar.gz所在的目录;
4、tar -xzvf soft.tar.gz //一般会生成一个soft目录
5、cd soft
6、./configure --prefix=/usr/local/soft(指定安装目录)
7、make
8、make install
卸载:用cd 命令进入编译后的软件目录,即安装时的目录
执行反安装命令:make uninstall或 手动删除

/etc/haproxy/haproxy.cfg				#	haproxy配置文件
more /etc/haproxy/haproxy.cfg
cat /etc/haproxy/haproxy.cfg				#查看文件所有内容

cd haproxy-1.7.8
make TARGET=linux2628 PREFIX=/var/local/haproxy
make TARGET=generic PREFIX=/var/local/haproxy				#编译
make install PREFIX=/var/local/haproxy	
make  TARGET=linux3100  PREFIX=/var/local/haproxy
make TARGET=linux-glibc PREFIX=/var/local/haproxy	 #编译,PREFIX指定编译到的目录



进入目录
cd /var/local/haproxy/conf/

Configuration file is valid

查看防火墙状态
systemctl status firewalld

关闭防火墙
systemctl stop firewalld

cat /usr/bin/y234.txt   			#查看文件内容
cat  -n haproxy.cfg.bk 			#看看文件内容并显示每行行号

编辑文件命令,按i进入输入模式:
vi /usr/bin/y234.txt

保存命令,先按ESC,然后输入下面的命令
:w 保存文件但不退出编辑模式vi
:wq 保存文件并退出vi
:w file 将修改另外保存到file中,不退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
:q! 不保存文件,强制退出vi

touch /var/local/haproxy/11222.txt 					#创建文件
rm -f /var/local/haproxy/11222.txt						#删除文件,不提示
rm -i 1122.txt				#交互式,会提示,删除文件
ll			#查看目录下有多少文件,会显示文件创建人、创建时间、字节数、文件名
ls -lR  |grep "^-" |wc -l			#统计当前目录下文件数
cd ..			#进入上一级目录
rm -rf haproxy			#删除当前目录下的haproxy文件夹,递归强制删除所有文件,不提示








评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王焜棟琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值