- 博客(14)
- 收藏
- 关注
原创 Web集群架构演变
随着网站的上线,访问量逐步上升,服务器的负载慢慢提高,在服务器还没有超载的时候,我们应该就要做好准备,提升网站的负载能力。session sticky就是把同一个用户在某一个会话中的请求,都分配到固定的某一台服务器中,这样我们就不需要解决跨服务器的session问题了,常见的算法有ip_hash法,即上面提到的两种散列算法。随着业务的发展,业务越来越多,应用越来越大。尽管采取了增加缓存,读写分离的方式,但随着数据库的压力继续增加,数据库的瓶颈越来越突出,此时,我们可以有数据垂直拆分和水平拆分两种选择。
2025-01-06 21:16:44
903
原创 Shell脚本案例
bin/bash# 提示用户输入MySQL用户名、密码、数据库名称和备份路径read -p "请输入MySQL用户名: " MYSQL_USERread -sp "请输入MySQL密码: " MYSQL_PASSWORDechoread -p "请输入要备份的数据库名称: " MYSQL_DATABASEread -p "请输入备份文件保存的路径(例如:/path/to/backup/): " BACKUP_PATH# 获取当前日期和时间,用于命名备份文件#判断备份目录是否存在。
2025-01-04 20:31:06
1199
原创 Shell脚本
shell脚本中的函数就是先把一段代码整理到了一个小单元中,并给则个小单元命名,当我们用到这个段代码的时候直接调用这个小单元的名字就可以了,这样很方便,省时省力。continue也是使用再循环中,但和break不同的是,当shell脚本中遇到continue时,结束的不是整个循环而是本次循环。-z "$a" ];脚本中的$1,$2就是预设变量,本例中$1和$2的值就是在执行时分别输入的a和b。sum=$[$a+$b] #还可以采用sum=$(($a+$b))这种写法。
2025-01-04 19:59:36
640
原创 正则表达式
另外,使用“{}”还可以表示一个范围,具体格式{n1,n2},其中n1<n2,表示重复n1到n2次前面的字符,n2还可以为空,这是表示大于等于n1次。和grep不同的是,egrep使用的是符号+,他表示匹配1个或多个+前面的字符,这个“+”是不支持被grep直接使用的。-n选项的作用是只显示我们要打印的行,无关紧要的内容不显示。awk常用的变量有OFS、NF和NR,OFS和-F选项有类似的功能,也是用来定义分隔符的,但是他在输出的时候定义,NF表示用分隔符的分隔后一共有多少段,NR表示行号。
2025-01-04 17:57:16
872
原创 shell基础知识
shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。为什么要学习和使用shell?Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学1.1 记录命令历史我们执行过的Linux命令都会有记录,预设可以记录1000条历史命令。
2025-01-04 17:30:34
501
原创 CIFS服务
可以将运行Samba的Linux主机运行在Windows工作组网络,并提供文件和打印共享服务,也可以将运行Samba的Linux主机加入Windows活动目录并成为其成员,还可以将运行Samba的Linux主机作为活动目录域控制器,这需要配合Kerberos服务和LDAP服务。Samba提供了用于SMB/CIFS的4项服务:文件和打印服务、授权与被授权、名字解析、浏览服务,其中前两项服务由smbd守护进程提供,后两项服务则由nmbd守护进程提供,两个进程的启动脚本是独立的。
2024-12-12 13:16:40
953
1
原创 Ansible运维实战
(1)解压下载nginx包(2)编写/etc/init.d/nginx文件/bin/bashRETVAL=0start()RETVAL=$?;stop)stop;;;;configtest;;
2024-12-11 13:40:40
1083
1
原创 Ansible playbook基础与案例
{ name: 'zhangsan', group: 'xsb',home: '/home/xsb/zhangsan',shell: '/bin/bash',comment: '销售'}- { name: 'lisi', group: 'xsb',home: '/home/xsb/zhangsan',shell: '/bin/bash',comment: '销售'}=, >, >=, <, <=。算术运算:Jinja2支持所有基本的算术运算符,包括+, -, *, /, //, %, **。
2024-12-03 13:45:26
1018
原创 Ansible自动化运维工具
可能的值包括:all(全部)、min(最小集合)、hardware(硬件信息)、network(网络信息)、virtual(虚拟化信息)、ohai(类似Chef Ohai的扩展信息)、facter(使用Facter收集的信息)。special_time:特殊的时间范围,参数:reboot(重启时),annually(每年),monthly(每月),weekly(每周),daily(每天),hourly(每小时)另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes。
2024-11-27 10:38:49
1189
原创 NFS服务
NFS(网络文件系统)提供了一种在类UNIX系统上共享文件的方法。CentOS7默认使用NFSv4提供服务,其优点是提供了有状态的连接,更容易追踪连接状态,增强安全性。NFS监听在TCP 2049端口上,客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。在客户端看来,使用NFS的远端文件就像在使用本地文件一样,只要具有相应的权限就可以使用各种文件操作命令,对共享的文件进行相应的操作。
2024-11-25 14:12:14
1462
原创 keepalived+LVS高可用负载均衡搭建
LVS架构中,不管是NAT模式还是DR模式,当后端的RS宕掉时,调度器依然会把请求转发到宕掉的RS上,这样的结果并不是我们想要的。其实,keepalived就可以解决该问题,它不仅仅有高可用的功能,还有负载均衡的功能。在调度器上只要安装了keepalived,就不用再安装ipvsadm了,也不用去编写LVS相关的脚本了,也就是说keepalived已经嵌人了LVS功能。完整的keepalived+LVS架构需要有两台调度器实现高可用,提供调度服务的只需要一台,另外一台作为备用。
2024-10-08 16:16:36
1172
原创 LVS负载均衡搭建
LVS(Linux Virtual Server)是由国内大牛章文嵩开发的,这款软件的流行度不亚于Apache,httpd,它是一款四层的负载均衡软件,不过LVS最新的版本是基于Linux2.6内核的,这意味着它已经有多年没有更新了。虽然目前越来越多的企业选择使用Nginx实现负载均衡,但LVS依然被诸多企业应用在核心的架构当中。在该架构中有一个核心的角色叫作调度器(Load Balancer).用来分发用户的请求,还有诸多的真实服务器(Real Server),也就是处理用户请求的服务器。
2024-09-28 14:07:44
1081
原创 Keepalived+Nginx实现Web高可用
vrrp模块用来实现VRRP协议。看到显示的是master节点,我们吧master节点Nginx关掉,假装服务宕机,但是需要注意把脚本改一下,只需在启动nginx那段代码前边加一个注释号就可以,不然脚本会自动启动nginx。keepalived要实现高可用,监控Nginx服务是必不可少的,它本身没有这个功能,所以我们要添加一个脚本来监控Nginx,注意脚本的位置需要与keepalived配置文件中保持一致。priority 100 #权重,主角色和从角色的权重是不同的,一般主比从大。
2024-09-25 14:21:36
1188
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人