![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
企业
chd_xu
这个作者很懒,什么都没留下…
展开
-
lnmp(11)—— MySQL-Proxy实现mysql的读写分离
1.mysql数据库的读写分离的基础知识(为什么要进行读写分离)对于很多大型网站(pv值百万、千万)来说,在所处理的业务中,其中有80%的业务是查询(select)相关的业务操作 (新闻网站,插入一条新闻,查询操作) 剩下的则是写(insert、update、delete,只要能对MySQL的数据造成更改的操作都叫写操作)操作在使用负载均衡集群之后,可以很大程度的提升网站的整体性能,但是最终的数据处理的压力还是会落到MySQL数据库上所有很有必要使用一些技术来提升MySQL的负载能力。(读写分离)原创 2020-09-08 22:58:02 · 220 阅读 · 0 评论 -
LNMP架构(10)——mysql的全同步复制(组复制)
1.mysql的全同步复制(组复制)的基础知识组复制模型:不分主从,都一样它支持单主模型和多主模型两种工作方式(默认是单主模型)单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点自动设置为read only当master节点故障时,会自动选举一个新的master节点,选举成功后,它将设置为可写,其他slave将指向这个新的master多主模型:复制组中的任何一个节点都可以写,因此没有master和slave的概念只要突然故障的节点数量不太原创 2020-09-08 18:55:54 · 258 阅读 · 0 评论 -
LNMP架构(9)——mysql的半同步复制原理及配置
前言:相比异步复制提高了数据的完整性,因为增加了ack信号确认是否正常。1.介绍mysql半同步复制的基础知识半同步复制:一主多从模式下,有一个从节点返回成功,即成功,不必等待多个节点全部返回MySQL半同步,该模式可以确保从服务器接收完主服务器发送的binlog日志文件并写入自己的中继日志(relay log)里,然后会给主服务器一个反馈,告诉对方已经接收到完毕,这时主库线程才返回当前session告知操作完成,当出现超时情况时,源主服务器会暂时切换到异步复制模式,直到至少有一台设置为半同步复制模式原创 2020-09-08 16:07:01 · 173 阅读 · 0 评论 -
LNMP架构(8)——mysql的异步复制(positon和gtid主从复制原理及主从数据库配置)
前言:在数据库中进行操作时,事实上大小写都是通用的,但尽量使用大写1.1.MYSQL的主从复制(异步复制)的基本信息异步复制(主从复制)master节点不会关心slave节点的状态,只需要写自己的数据即可能不能完成复制看slave节点的io线程和sql线程是否开启1.1.1 主从复制的要求:(1)主库开启binlog日志(设置log-bin参数)(2)主从server-id不同(3)从库服务器能连同主库1.1.2 主从复制的原理:mysql的主从配置又叫replication,AB复制,原创 2020-09-08 15:27:22 · 159 阅读 · 0 评论 -
LNMP架构(7)——myql数据库同步及phpMyadmin的图形化管理界面
1.myql数据库同步到另一台服务器将server2中的mysql共享至server3,并在server3启动mysqlserver2:[root@server2 local]# rsync -a mysql server3:/usr/local/[root@server2 mysql]# scp /etc/my.cnf server3:/etc/server3:[root@server3 mysql]# groupadd -g 1001 mysql [root@server3 mysql原创 2020-09-08 14:23:01 · 204 阅读 · 0 评论 -
LNMP架构(6)——apache和nginx可视化动态日志分析平台GoAccess的部署
一、简介1.goaccess主要用于分析apache和nginx日志,功能十分强大。二、安装$ wget https://tar.goaccess.io/goaccess-1.4.tar.gz$ tar -xzvf goaccess-1.4.tar.gz$ cd goaccess-1.4/$ ./configure --enable-utf8 --enable-geoip=legacy$ make# make install三、用goaccess分析nginx的日志[root@serv原创 2020-09-08 13:37:35 · 118 阅读 · 0 评论 -
lnmp架构(5)——应用服务器集群的nginx+tomcat+memcache+session保持
在上一个实验当中,实现了服务器的会话保持,但当一个服务器挂掉后,之前的数据会丢失, 这个时候就要用到memcache这个存储节点,它属于交叉存储tomcat1和tomcat2上面都有memcache存储(把数据缓存在内存当中) 分别为memcache1和memcache2这两个存储节点属于存储节点 当tomcat1挂了之后,客户1就会去访问tomcat2对应的memcache这时候会把用户放在memcache1的数据全部放到memcache2上面如果tomcat服务器都正常,memcache不会同步原创 2020-09-08 13:19:55 · 114 阅读 · 0 评论 -
lnmp架构(4)——nginx+sticky粘制模块实现tomcat负载均衡中的会话保持
前言:弥补上篇的缺憾现使用粘制位sticky来实现会话保持1.什么是会话保持(Session Persistence)在一段时间内将同一客户的某一类型请求绑定至 同一台服务器上,使得这一时间段中该客户端所有该类型请求均由同一服务器进行处理让一个用户的访问始终是一个tomcat服务器,可以保证用户的数据在一个tomcat服务器上面让一个用户始终访问一个tomcat服务器,不能让同一个用户轮询访问后台的两个tomcat服务器,否则会造成用户的数据丢失2.nginx会话保持之nginx-sticky-原创 2020-09-08 12:48:07 · 146 阅读 · 0 评论 -
LNMP架构(3)——Tomcat(jsp)简介配置以及nginx +jsp+ tomcat实现客户端的动态请求、负载均衡和反向代理
lnmp架构工作的整个过程1.什么是tomcat?Tomcat是一个中间件,真正起作用的,解析java脚本的是jdk jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服原创 2020-09-08 12:07:07 · 289 阅读 · 1 评论 -
LNMP架构(2) ——php + memcache的结合(memcache的介绍)
一、Memcache简介Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种原创 2020-09-08 10:19:38 · 137 阅读 · 0 评论 -
LNMP架构(1)LNMP架构介绍及源码安装PHP
1 什么是lnmp说明:以前叫做lamp,因为那时候用的apache而现在用的是nginx。 lump=Linux Nginx Mysql PhpLNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或PythonLNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统原创 2020-09-07 21:55:17 · 1924 阅读 · 0 评论 -
13、nginx——内存占用优化,版本隐藏·,systemd启动配置,主配置文件的调参
1.内存占用优化vim /root/nginx-1.18.0/auto/cc/gcc 2.版本隐藏vim /vim /root/nginx-1.18.0/srv/core/nginx.h 3.systemd启动配置[root@server2 logs]# cat /usr/lib/sy...原创 2020-09-07 20:46:07 · 176 阅读 · 0 评论 -
12、负载均衡的高可用集群——共享存储(scisc+nginx+pacemaker+fence)(3)
1.共享存储(scisc+nginx+pacemaker+fence) 该项目主要是实现的是资源共享存储,结合nginx的负载均衡,pacemaker的高可用,解决单点故障,实现双机热备,用fence解决脑裂。2.实验环境的搭建提前配置好fenceServer1 172.25.254.1 pacemakerServe...原创 2020-09-07 20:42:33 · 303 阅读 · 0 评论 -
11、负载均衡的高可用集群——nginx七层的负载均衡+nginx的虚拟主机(2)
1.nginx七层的负载均衡实验环境server3(172.25.25.3 nginx) server4(172.25.25.4 后端服务器) server5(172.25.25.5 后端服务器) vim /usr/local...原创 2020-09-07 20:39:36 · 95 阅读 · 0 评论 -
10、负载均衡的高可用集群——nginx的介绍和部署(编译nginx)(1)
一、介绍 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是一款轻量级的Web服务...原创 2020-09-07 20:38:14 · 377 阅读 · 0 评论 -
9、负载均衡的高可用集群-haproxy负载均衡+pacemaker高可用(5)
haproxy负载均衡+pacemaker高可用实验环境server1(172.25.254.1)(hapoxy+pacemaker) 安装hapoxy+pacemakerserver2(172.25.254.2)(hapoxy+pacemaker) 安装hapoxy+pacemakerserver4(172.25.254.4)apache 后端服务器server5(172.25.254.5)apache 后端服务器pacemakerserver1 和server2的haproxy配置一样,能原创 2020-09-07 20:36:11 · 99 阅读 · 1 评论 -
8、负载均衡的高可用集群——haproxy负载均衡+keepalived高可用(4)
haproxy负载均衡+keepalived高可用1.实验环境sever2(172.25.254.2)haproxy+keepalived 安装并配置 haproxy+keepalivedsever3(172.25.254.3)haproxy+keepalived 安装并配置 haproxy+keepalivedsever4(172.25.254.4)apache 服务器 安装 apache 服务器sever5(172.25.254.5)apache 服务器 安装 apache 服务器2.配置原创 2020-09-07 20:33:07 · 102 阅读 · 1 评论 -
7、负载均衡的高可用集群——haproxy的动静分离,读写分离(3)
1.haproxy的动静分离实验环境: server3(haproxy) install haproxy server4(动态服务器) install PHP 写一个PHP动态页面 server5(静态服务器) 在里面创建一个/var/...原创 2020-09-07 20:28:04 · 162 阅读 · 1 评论 -
6、负载均衡的高可用集群——haproxy的日志管理,监控管理,算法实现,端口设定转发,黑名单设定(2)
1.haproxy的日志管理vim /etc/rsyslog.conf$ModLoad imudp$UDPServerRun 514*.info;mail.none;authpriv.none;cron.none;local2.none /var/log/messageslocal2.* ...原创 2020-09-07 20:20:08 · 128 阅读 · 1 评论 -
5、负载均衡的高可用集群——haproxy的介绍及负载均衡服务器部署(1)
一、Haproxy介绍HAProxy是一个特别适用于高可用性环境的TCP/HTTP开源的反向代理和负载均衡软件。实现了一种事件驱动,单一进程模型,支持非常大的并发连接,是因为事件驱动模型有更好的资源和时间管理的用户端(user-space)实现这些业务在7层负载均衡方面的功能很强大(支持cookie track, header re...原创 2020-09-07 20:18:08 · 133 阅读 · 1 评论 -
4、负载均衡的高可用集群——LVS负载均衡中的DR模式+高可用keepalived实现健康检测(3)
一、Keepalived是什么?Keepalived是一款高可用软件,它的功能主要包括两方面:1)通过IP漂移,实现服务的高可用:服务器集群共享一个虚拟IP,同一时间只有一个服务器占有虚拟IP并对外提供服务,若该服务器不可用,则虚拟IP漂移至另一台服务器并对外提供服务;2)对LVS应用服务层的应用服务器集群进行状态监控:若应用服务...原创 2020-09-06 11:41:29 · 201 阅读 · 0 评论 -
3、负载均衡的高可用集群——LVS负载均衡中的DR模式实现(2)
实验环境虚拟机名称 作用 IP server1 lvs 172.25.254.1 server2 RS1 172.25.254.2 server3 RS2 172.25.254.3 VIP为:172.25.254.100测试服务:Http 端口:80物理...原创 2020-09-06 11:39:42 · 120 阅读 · 0 评论 -
2、高可用负载均衡集群——LVS负载均衡的介绍及LVS的不同模式(1)
目录 一. LVS简介 二.LVS的基本工作原理三、LVS的组成四、LVS相关术语五.LVS三种模式的详解六.总结 七.新的转发模式FULLNAT模式一. LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主...原创 2020-09-06 11:37:51 · 134 阅读 · 0 评论 -
1、高可用集群- Pacemaker+Corosync实现负载均衡和高可用
1.问题引入计算机集群可用于提供高可用性服务或资源。多台机器的冗余是用来防止多种类型的故障。集群将使用Pacemaker和Corosync提供资源管理和消息传递。下面将介绍所需的包和对其配置文件的修改,以及使用Pacemaker命令行工具生成用于集群控制的XML。2.什么是Pacemake?Pacemaker是一种集群资源管理器,也就是说,它是一种负责部署软件生命周期的逻辑——间接地可能甚至是整个系统或它们的互连——在一组计算机(又名节点)的控制下,并由规定的规则驱动。实现集群服务的最大可用性通过检原创 2020-09-06 00:04:02 · 352 阅读 · 1 评论 -
负载均衡(LB)概述
目录 1 负载均衡产生的背景2、负载均衡工具3、负载均衡算法1 负载均衡产生的背景(1)定义:LB(Load Balance,负载均衡)是一种集群技术,它将特定的业务(网络服务、网络流量等)分担给多台网络设备(包括服务器、防火墙等)或多条链路,从而提高了业务处理能力,保证了业务的高可靠性。(2)作用:负载均衡是高...原创 2020-09-05 21:36:39 · 1856 阅读 · 1 评论