
linux系统管理与系统安全
文章平均质量分 72
程序猿John
这个作者很懒,什么都没留下…
展开
-
Redis 哨兵模式 搭建
假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover(故障切换)过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。原创 2025-04-12 13:00:48 · 678 阅读 · 0 评论 -
nginx实现负载均衡与例子详解
随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性的技术就是负载均衡(Load Balance)。这样就能保护 47.106.98.99 的真实ip 不暴露 , 真正暴露的是这个堡垒机的ip。在我们10次的刷新访问中,有3次是跳转到90这个服务器中,基本符合权重的算法。2. 这里用了权重的算法。原创 2025-04-08 11:07:29 · 946 阅读 · 0 评论 -
Linux下创建svn库 和 svn安装与操作
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。-rwxr-xr-x 1 root root 2243 Feb 12 2014 svnserve ,已经安装到系统服务了,安装成功。svn://192.168.133.130/www/svndata/website svn的地址。3.3 查看日志 显示这个文件的所有修改记录,及其版本号的变化。#修改的文件前面不能有空格,否则启动svn server出错。原创 2025-04-07 22:26:39 · 508 阅读 · 0 评论 -
nginx的限流操作 和 压力测试
此时,我们就可以在Nginx上进行设置,对访问的IP地址和并发数进行相应的限制。至于这个 rate=2r/s ,这里的2 到底设置成多少合适,既不性能过剩又不会压力太大 ,我认为设置服务器的Qps 是可以的。上面这段代码 表示设置了 每秒允许 2个请求 ,突发 4个请求 ,没有延迟 ,我们用ab工具测试一下。上面我用ab工具 发出50个请求 ,可以看到有44个失败了,只有6个是成功了 ,证实限流设置成功了。如果不限流,黑客的扫描工具将会 更容易派上用场。2.1 首先来介绍来2条主要的代码。原创 2025-04-03 16:06:25 · 366 阅读 · 0 评论 -
linux基本命令(4)操作文件常用的几个命令--mv , cp , rm
t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-b :若需覆盖文件,则覆盖前先行备份。原创 2025-04-02 10:31:00 · 296 阅读 · 0 评论 -
linux基本命令(3)--网络命令netstat 和iptables用法
因为DROP虽然单方面的中断了连接,但是并不返回任何拒绝信息,因此连接客户端将被动的等到tcp session超时才能判断连接是否成功,这样早企业内部网络中会有一些问题,例如某些客户端程序或应用需要IDENT协议支持(TCP Port 113, RFC 1413),如果防火墙未经通知的应用了DROP规则的话,所有的同类连接都会失败,并且由于超时时间,将导致难以判断是。这种情况只能在非常少的情况见到。State显示是LISTENING时表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。原创 2025-04-01 09:56:39 · 704 阅读 · 0 评论 -
linux基本命令(2)--进程命令PS
在Linux下ps命令是用于查看系统上运行的进程的最基本的命令之一。它提供了当前进程的同时,如用户ID,CPU使用率,内存使用率,命令名称等,它不显示实时数据,如top或htop命令的详细信息。当有一种情况,我们需要像上面第四点中提到的通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。如果你想不断更新查看的这个状态,可以使用top命令。默认的结果集是未排好序的。命令会显示你系统当前的进程状态,但是这个结果是静态的。原创 2025-03-31 09:50:14 · 352 阅读 · 0 评论 -
Git项目要改变仓库地址
去掉原仓库git地址和清除原项目的git版本信息的方法场景需求:如果是使用自己以前的项目、或者拉取了别人的项目到自己本地。想在此基础上重新开发、初始化项目的话,最好先删掉以前的git信息。因为如果不删除的话:1.看着不舒服。根本不需要保留原来的版本信息。2.我们就无法推送到我们的新仓库去。原创 2025-03-28 16:24:51 · 304 阅读 · 0 评论