LNMP+HAProxy+Keepalived负载均衡 - 基础服务准备
日志服务
修改日志服务配置并重启日志服务;
```
vim /etc/rsyslog.conf
```编辑系统日志配置,指定包含的配置文件路径和规则:
```
$IncludeConfig /etc/rsyslog.d/*.conf
```为haproxy创建一个独立的配置文件;
```
vim /etc/rsyslog.d/haproxy.conf
```编辑配置文件的内容如下:
```
$ModLoad imudp # 取消注释
$UDPServerRun 514 # 取消注释# 与“/etc/haproxy/haproxy.cfg”中的配置“log 127.0.0.1 local3”对应
local3.* /var/log/haproxy.log
# 如果不加 “&~”,则除了在/var/log/haproxy.log中写入日志外,也会写入message文件
&~
```配置“rsyslog”的主配置文件,开启远程日志;
```
vim /etc/sysconfig/rsyslog
```修改配置内容如下:
```
SYSLOGD_OPTIONS="-c 2 -r -m 0"
# -c 2 使用兼容模式,默认是 -c 5
# -r 开启远程日志
# -m 0 标记时间戳,单位是分钟,为0表示禁用该功能
```重启HAProxy和日志服务并查看各自服务状态:
```
service haproxy restart & service haproxy status
service rsyslog restart & service rsyslog status# 查看PHP的错误日志配置
cat /usr/local/php/etc/php.ini | grep error_log
```
防火墙服务
开通端口(根据自身需求配置):
```
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=873/tcp --permanent
firewall-cmd --zone=public --add-port=10002/tcp --permanent
firewall-cmd --zone=public --add-port=10001/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
```重启/重新加载防火墙服务并查看其状态:
```
systemctl restart firewalld.service
service firewalld restart && service firewalld status
firewall-cmd --reload
```测试端口:
```
telnet ip port
```第三方防火墙
这里推荐semanage,优点自行百度,安装配置:```
# 安装端口管理工具semanage;
yum -y install policycoreutils-python
# 查看已开通端口;
semanage port -l|grep http
# 开通端口;
semanage port -a -t http_port_t -p tcp port_number # 开放端口port_number,要开通的端口号
semanage port -d -t http_port_t -p tcp port_number # 关闭端口port_number,http_port_t为端口组名
```
其他命令
```
# 查看服务的pid:
ps -ef | grep ServiceName
# 停止服务:
kill -9 service_pid# 查看端口占用情况:
lsof -i tcp:80
# 列出所有端口:
netstat -ntlp# 分区及挂载操作
# 查看当前空间
df -h
# 查看可用磁盘
fdisk -l
fdisk /dev/sdb
# 创建分区,多数操作可以默认
Command (m for help): m
# 根据提示进行操作:
# 分区后格式化
mkfs -t ext4 /dev/sdb1
mkfs -t ext4 /dev/sdb2
# 挂载到已有目录
mount -w /dev/sdb1 /mnt/lnmp
mount -w /dev/sdb2 /mnt/backup
mount -o remount -w /dev/sdb2 /mnt/backup
```
来源:https://segmentfault.com/a/1190000017862575
LNMP+HAProxy+Keepalived负载均衡 - 基础服务准备的更多相关文章
- LNMP+HAProxy+Keepalived负载均衡 - LNMP基础环境准备
环境版本说明: 服务器系统:CentOS 7.5: ``` cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) # 输出结果 `` ...
- 实现基于Haproxy+Keepalived负载均衡高可用架构
1.项目介绍: 上上期我们实现了keepalived主从高可用集群网站架构,随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务 ...
- Haproxy+Keepalived负载均衡
Haproxy介绍 HAProxy是一个特别适用于高可用性环境的TCP/HTTP开源的反向代理和负载均衡软件.在7层负载均衡方面的功能很强大(支持cookie track, header rewrit ...
- Nginx+Keepalived负载均衡高可用
Nginx+Keepalived负载均衡高可用方案: Nginx 使用平台:unix.linux.windows. 功能: A.www web服务 http 80 b.负载均衡(方向代理proxy) ...
- Nginx,Haproxy/lvs负载均衡的优缺点分析
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不 ...
- 基于 Haproxy 构建负载均衡集群
1.HAPROXY简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种负载均衡解决方案.HAProxy特别适用于那些负载特大的web ...
- 基于Docker的负载均衡和服务发现
应用的容器化和微服务化带来的问题 在缺省网络模型中,容器每次重启后,IP会发生变动,在一个大的分布式系统保证IP地址不变是比较复杂的事情 IP频繁发生变动,动态应用部署无法预知容器的IP地址,clie ...
- Haproxy 构建负载均衡集群
1.HAPROXY简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种负载均衡解决方案.HAProxy特别适用于那些负载特大的web ...
- 23.Nginx+keepalived负载均衡高可用
Nginx+keepalived负载均衡高可用 结构图 环境: 主 服务器:192.168.239.10 备 服务器:192.168.239.20 Web 服务器1:192.168.239.40 We ...
随机推荐
- .NET面试题1
1. const和readonly有什么区别? const关键字用来声明编译时常量,readonly用来声明运行时常量.都可以标识一个常量,主要有以下区别: 1.初始化位置不同.const必须在声明的 ...
- jQuery UI dialog 隐藏默认关闭按钮
var O_dialog = $("#dialog-modal"); O_dialog.dialog({ closeOnEscape: false, width: 250, hei ...
- 一个WPF小项目小结
一:缘起 老板有做PC桌面客户端的需求,做的是能耗的计算和评估,要算能耗,就有很多环节,最后对这些环节数据进行一些简单计算.我想要是做的话就用比较熟的wpf,就去聊了下,对方给了1张比较复杂的Exce ...
- maven课程 项目管理利器-maven 3-10 maven聚合和继承 4星
本节主要讲了以下内容: 1 maven聚合 2 maven继承 1 maven聚合 <!-- 聚合特有标签 --> <groupId>com.hongxing</grou ...
- 使用min-content实现容器宽度自适应于内部元素
前言 设计师可以分为如下两类: 先做好设计,然后将内容放入静态框架中 优秀的设计师充分考虑内容的各个方面及其上下文,并创建适合于内容的设计 HTML原生就是响应式的(HTML内容在视口内流式的分布). ...
- playbook+roles
playbook setup ansible_all_ipv4_addresses # ipv4的所有地址 ansible_all_ipv6_addresses # ipv6的所有地址 ansible ...
- Java笔记 —— 继承
Java笔记 -- 继承 h2{ color: #4ABCDE; } a{ text-decoration: none!important; } a:hover{ color: red !import ...
- SonarQube代码质量管理平台介绍与搭建
前 言 1.SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1) 复杂度分布(complexity):代码复 ...
- wget无法建立SSL连接
在使用wget工具的过程中,当URL使用HTTPS协议时,经常出现如下错误:“无法建立SSL连接”. 这是因为wget在使用HTTPS协议时,默认会去验证网站的证书,而这个证书验证经常会失败.加上&q ...
- MySQL数据库实验三:连接查询
实验三 连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 200 ...