- 博客(22)
- 收藏
- 关注
原创 zookeeper+kafka群集
这种传统解决单点故障的方法,虽然在一定程度上解决了问题,但是有一个隐患,就是网络问题,可能会存在这样一种情况:主节点并没有出现故障,只是在回复ack响应的时候网络发生了故障,这样备用节点就无法收到回复,那么它就会认为主节点出现了故障,接着,备用节点将接管主节点的服务,并成为新的主节点,此时,分布式系统中就出现了两个主节点(双Master节点)的情况,双Master节点的出现,会导致分布式系统的服务发生混乱。而在发布/订阅模式下,可有多个消费组,每个消费组只有一个消费者,同一条消息可被多个消费组消费。
2024-07-15 14:58:44
1073
2
原创 Redis的配置和优化
Redis数据库是一个非关系型数据库1.关系型数据库和非关系型数据库的区别、(1)关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型基础上,一般面向于记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。主流的关系型数据库包括等。(2)非关系型数据库),意思是“不仅仅是”,是非关系型数据库的总称。主流的数据库有等等。以上这些非关系型数。
2024-07-11 11:58:48
680
原创 Haproxy搭建web群集
haproxy在默认情况不会记录日志,除了在haproxy.conf中的global段指定日志的输出外,还需要配置系统日志的配置文件。#local3是设备,对应于 /etc/rsyslog.conf中的配置,默认回收info的日志级别。客户端与服务器端建立连接后,等待服务器端的超时时长,是haproxy 连接后端web服务器的时间.态码,通常正常的状态码为2××、3××(如200、301),如果出现异常会返回4××、5×。客户端非活动状态的超时时长,是 app 连接 haproxy的时间。
2024-07-08 20:11:17
939
原创 LVS+keepalived的群集部署
Keepalived 起初是专门针对 LVS 设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检査(HealthChecking)功能--判断 LVS 负载调度器、节点服务器的可用性,当 master 主机出现故障及时切换到 backup 节点保证业务正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。2.Keepalived概述及安装。
2024-07-05 22:16:07
698
原创 部署LVS-DR群集
LVS-DR模式,Director Server作为群集的访问入口,不作为网关使用,节点Director Server与Real Server 需要在同一个网络中,返回给客户端的数据不需要经过Director Server。修改源MAC地址为DS的MAC地址,修改目标MAC为RS的MAC地址,源IP与目标IP地址没有改变,然后将数据包发送到RS。目的:因为lo:0的ip地址和调度器的ens33:0的ip地址是一样的,为了不造成ip冲突,要禁止更新VIP的mac地址。(2)调整内核参数,禁止转发重定向报文。
2024-07-04 11:43:18
1088
原创 LVM负载均衡群集
(1)负载均衡的群集:以提高应用系统的响应能力,尽可能处理更多的访问请求,减少延迟为目标,获得高并发的、高负载的整体性能。例如:“DNS轮询”,“应用层交换”、“反向代理”等都可以作为负载均衡群集。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。(2)高可用群集:以提高应用系统的可靠性、尽可能的减少中断时间为目标,确保服务的连续性,达到高可用的容错效果。例如:“故障接环”“双机热备”“多机热备”等都属于高可用的群集技术。
2024-07-03 23:22:23
1331
原创 Mysql的主从复制和读写分离
1.Mysql支持的复制类型主(master)数据库启动bin二进制日志,这样会有一个Dump线程,这个线程是把主(master)数据库的写入操作都会记录到这个 bin的二进制文件中。然后从(slave)数据库会启动一个I/O线程(监控主服务器的二进制日志的变化),这个线程主要是把主(master)数据库的bin二进制文件读取到本地,并写入到中继日志(Relay log)文件中。最后从(slave)数据库其他SQL线程,把中继日志(Relay log。
2024-06-30 23:35:44
1408
原创 存储引擎MyISAM和INnoDB
1.什么是存储引擎数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。2.Mysql 5.7 支持哪些引擎,有什么区别?(1)在 MySQL 中,可以利用 SHOW ENGINES 语句来显示可用的数据库引擎和默认引擎。3.如何选择Mysql存储引擎。
2024-06-28 11:26:40
670
原创 Mysql备份与恢复
从物理和逻辑的角度,备份可分为(1)物理备份:对数据库操作系统的物理文件的备份方法:冷备份(脱机备份):是在关闭数据库的时候进行的热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作(2)逻辑备份:对数据库逻辑组件(如:表等数据库的对象)的备份从数据库的备份策略角度,备份可分为完全备份:每次对数据库进行完整的备份差异备份:备份自从上次完全备份后被修改过的文件。
2024-06-27 15:39:07
649
原创 Mysql的索引和事物
索引是对记录集的多个字段进行排序的方法。在一张表中为一个字段创建一个索引,将创建另外一个数据结构,包含字段数值以及指向相关记录的指针,然后对这个索引结构进行排序,允许在该数据上进行二分法排序。使用索引的副作用是需要额外的磁盘空间。
2024-06-26 12:24:46
1177
原创 Mysql的SQL语句实例
1.user表User表是MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。2.db表和host表db表和host表是MySQL数据中非常重要的权限表。db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库。host表中存储了某个主机对数据库的操作权限,配合db权限表对给定主机上数据库级操作权限做更细致地控制。
2024-06-25 19:54:33
770
原创 数据库基本管理
/通过 player 表生成 tmp 表内数据记录。DQL:数据查询语言:grant(授权) , revoke(取消授权) , commit(提交), rollback(退回)
2024-06-24 11:11:22
393
原创 Mysql数据库初体验
当一个进程调用fork()函数后,系统先给新的进程分配资源,然后把原来的进程的所有值都复制到新的新进程中。这样就把新的进程创建了出来, 在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。systemd认为当该服务进程fork,且父进程退出后服务启动成功。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket 激活型。mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。
2024-06-23 13:07:35
540
原创 Tomcat的部署和优化
2)#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100,这里显示的应该是150000而不是172649,之所以是172649,是因为我中间点击停止,然后又再原来的基础上重新开始执行。Servlet是Java Servlet 的简称,可以理解为是一个服务连接器,是用Java编写的服务器端程序,具有独立于平台和协议的特性,简单的理解: servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。
2024-06-20 21:58:54
778
原创 Ngnix_rewrite
先用客户端192.168.10.51访问,能正常访问www.benet.com,再用其他IP客户端访问,打开的是index.html页面。返回 301 永久重定向,浏览器地址栏会显示跳转后的 URL 地址,爬虫更新 url,没有则返回302,即redirct。当判断获取的请求URL为www.benet.com时,就会重定向到www.accp.com上。如果需要将bbs.benet.com的域名重写为www.benet.com/bbs。,会跳转到http://www.benet.com/bbs/post/
2024-06-20 17:11:59
850
原创 Nginx网站服务
(1)编译安装Nginx安装支持的软件创建运行的用户,组将Nginx的源码包进行安装(2)Ningx的运行控制1.检查配置文件nginx -t2.启动和停止nginxnginxkill -9 进程号 (此方法并不能彻底杀死进程)pkill -9 nginx 彻底杀死killall -1 nginx 重启服务,重启之后的进程号与杀死前相同vim nginx写入脚本/bin/bashstart)$PROG;;stop);;
2024-06-17 22:09:51
926
原创 Apache网页优化
(1)网页压缩安装mod_deflate模块1.检查是否安装了mod_deflate模块2.重新编译Apache添加mod_deflate3.配置mod_deflate模块启用在hpptd.conf文件,开启mod_deflate.so配置项,在文本末尾添加一下参数2.利用apxs为http扩展功能apxs -i -c -a mod_deflate.c 备注:-i 安装 -c 编译指定模块 -a激活模块配置mod_deflate模块启用添加以下代码:IfModule>
2024-06-17 00:03:29
1110
原创 Shell编程之免交互
是一个特殊用途的代码块。它在中使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftpcat或read命令。是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。它的基本语法格式如下。命令 <<标记.........标记特殊字符“<<”在标记和命令之前,这样做的目的是将命令块的输出重定向到程序和命令的标准输入(stdin)。在实际使用过程中,有四点需要注意 标记可以使用任意的合法字符;
2024-05-31 15:03:27
720
原创 shell编程之循环语句
作为实际价格,判断用户猜测的价格是否高出或低于实际价格,给出相应提示后再次要求用户猜测;脚本中,数组是一种常见的数据结构,主要的应用场景包括:获取数组长度、获取元素长度、遍历元素、元素切片、元素替换、元素删除等等。脚本执行的过程中,函数被置于内存中,每次调用函数时不需要从硬盘读取,因此运行的速度比较快。首先创建一个数组,第一个输出的为从第0位开始的前两个数字,第二个的意思是输出从第一位开始的前三个数字。图中表示的为数字3为数组中的第三个元素,2表示的为第三位,元素的排列顺序为(0 1 2 3)
2024-05-28 19:46:42
1310
原创 linux网络设置
例如,网卡 ens33 的配置文件是“ifcfg- ens33”, 回环接口 lo 的配置文件是“ifcfg-lo”。同时显示对应的进程信息。结合”grep“命令,还可以过滤出所需要的特定的记录,例如想要查看本机是否有监听”TCP 80“端口(web服务)的服务程序 :nestsat -anpt | grep ":80"。4.添加,删除静态路由记录:通过“route add”添加,“route del”删除 结合“-net”选项指定目标网段的地址,结合“gw”选择指定下一跳路由器的IP地址。
2024-05-13 12:12:51
3391
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人