haproxy下载
下载箭头处的版本,最新稳定版本
顺序安装命令
#新建文件夹
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文件夹,递归强制删除所有文件,不提示