centos7源码安装haproxy


系统关闭防火墙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			#进入解压的目录
make TARGET=linux-glibc PREFIX=/var/local/haproxy	 	#编译,PREFIX指定编译到的目录
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日志
haproxy_log1.*  /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文件夹,递归强制删除所有文件,不提示








你可能感兴趣的:(负载均衡器Haproxy,haproxy)