阿铭Linux_网站维护学习笔记201903021
监控客户机.md
文章目录
- find
- 集群
- 为论坛做负载均衡集群-准备工作
- 克隆虚拟机
- 准备工作
find
find - 顾名思义,用来查找文件的命令。 在讲find之前,先总结一下Linux系统下面可以查找文件或目录的命令都有谁。
which
在前面已经用到该命令,需要注意的一点是,which只能用来查找PATH环境变量中出现的路径下的可执行文件。这个命令用的也是蛮多的,有时候我们不知道某个命令的绝对路径,which 一下很容易就知道了。
whereis
通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件
如:whereis ls
locate
和whereis类似,也是通过查找预先生成的文件列表库来告诉用户要查找的文件在哪里。
后边直接跟文件名。如果你的linux没有这个命令,请安装软件包 ‘mlocate’, 可以使用这个命令来安装 yum install -y mlocate ,如果你刚装上这个命令,初次使用会报错。
[root@localhost ~] # locate passwd
locate: can not open `/var/lib/mlocate/mlocate.db’: No such file or directory
这是因为系统还没有生成那个文件列表库。你可以使用 updatedb 命令立即生成(更新)这个库。如果你的服务器上正跑着重要的业务,那么你最好不要去运行这个命令,因为一旦运行,服务器的压力会变大。这个数据库默认情况下每周更新一次。所以你用locate命令去搜索一个文件,正好是在两次更新时间段内,那你肯定是得不到结果的。你可以到/etc/updated.conf 去配置这个数据库生成(更新)的规则。
locate所搜索到的文件列表,不管是目录名还是文件名,只要包含我们要搜索的关键词,都会列出来,所以locate不适合精准搜索,这个命令阿铭使用的也并不多,你只要明白有这么一个工具即可,用到时再去深究其用法吧。
find
语法 : find [路径] [参数] 下面介绍几个常用的参数
-atime +n/-n : 访问或执行时间大于/小于n天的文件
-ctime +n/-n : 写入、更改inode属性(例如更改所有者、权限或者链接)时间大于/小于n天的文件
-mtime +n/-n : 写入时间大于/小于n天的文件
-mmin +n/-n : 更改时间大于/小于n分钟的文件
示例:
# find /tmp/ -mtime -1
# find /tmp/ -atime +10
# find /tmp/ -atime +1
-name filename 直接查找该文件名的文件,这个选项使用很多。
# find . -name test2
# find . -name "*.txt" //用通配时要加上双引号
-type filetype 通过文件类型查找。文件类型有 f, b, c, d, l, s 等。
# find /tmp/ -type d
# find /tmp/ -type f
-size [+n/-n] 根据大小查找(单位:c k M G),其中字节不是b,而是c
# find . -size +10k
# find . -size -1M
# find . -size 4k
-perm [+/-]权限
# find . -perm 777
其他高级用法:
忽略大小写文件名查找: # find /home -iname abc.txt
查找所有以.txt和.pdf结尾的文件 # find . ( -name “.txt" -o -name ".pdf” )
基于正则表达式匹配文件路径: # find . -regextype “posix-egrep” -regex “.*(.txt|.pdf)$”
基于正则表达式匹配文件路径(忽略大小写): # find . -regextype “posix-egrep” -iregex “.*(.txt|.pdf)$”
找出/home下不是以.txt结尾的文件: # find /home ! -name “*.txt”
限定查找目录深度:# find . -maxdepth 3 -type f
查找后再处理:
1)删除
# find . -type f -name "*.gz" -mtime +30 -exec rm -f {} \;
# find . -type f -name "*.gz" -mtime +30 -ok rm {} \;
# find . -type f -name "*.gz" -mtime +30 |xargs rm -f
-ok和-exec行为一样,不过它会给出提示,是否执行相应的操作。
2)改名
# find . -name "*.txt" -exec mv {} {}.bak \;
# find . -name "*.txt"|xargs -i mv {} {}.bak
集群
什么是集群
多台机器一起提供服务,这些机器的集合就是集群。
集群分类
高可用
不存在单点,即,如果一个机器宕机不影响服务。
常见开源软件:keepalived heartbeat
负载均衡
把负载均衡地分担到多台机器上。论坛服务器1台不够了,我们再加1台,用户请求会分摊到这两台机器上。
常见开源软件:LVS Nginx haproxy
分布式集群
它实际上是集合了高可用和负载均衡为一体的一种集群。它的特点是,可以无限制的横向扩容。
为论坛做负载均衡集群-准备工作
克隆虚拟机
修改IP地址
修改主机名
准备工作
两台机器上开启nginx,保证能访问论坛
第二台机器上,关闭mariadb
修改配置文件:config/config_global.php config/config_ucenter.php uc_server/data/config.inc.php
测试,保证两台机器都能正常访问到论坛。
阿铭Linux_网站维护学习笔记201903021相关推荐
- TheBeerHouse 网站项目学习笔记(5)---架构设计
前述讨论: TheBeerHouse 网站项目学习笔记(1)----换肤技术 TheBeerHouse 网站项目学习笔记(2)----个性化管理 ...
- Linux_红帽8学习笔记分享_3(文件操作管理)
Linux_红帽8学习笔记分享_3(文件操作管理) 文章目录 Linux_红帽8学习笔记分享_3(文件操作管理) 1.Vi编辑器 1.1两种模式 1.2十种技巧 2.用户的家目录 2.1 su命令的使 ...
- 大型网站架构学习笔记
前言 最近一直在拜读两本书: 1.李智慧老师的<大型网站技术架构 核心原理与案例分析> 2.曾宪杰老师的<大型网站系统与Java中间件实践> 看了并结合自己目前的工作进行了思考 ...
- python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站
太久没写博客了,2020年上半年荒废了大部分时光.从现在开始改变吧,学习django开发的知识. 用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world.虽 ...
- 毕业设计网站开发学习笔记(一)
毕业设计是基于C#和HTML5的在线音乐网站设计,下载了visual studio 2017准备开发.这个软件可以写页面也可以开发后台,很方便了. 项目的创建: ASP.NET WEB,visual ...
- 个人网站搭建学习笔记
学习教程:B站UP 康文昌 十分钟学会编程的本质[收藏级]_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411s78P/?spm_id_from ...
- 游戏网站开发学习笔记(一)
已经好久没有更新博客了,现在是寒假时间,在家无聊准备学习JS. 哈哈,很佩服自己.其实也是借助写博客督促自己,希望我能够这个寒假坚持下去.毕竟我也认识到了自己有很多的不足,时间紧迫,只能加油啊. 话不 ...
- 游戏网站开发学习笔记(二)
这两天进度有些慢,一直在忙着看闲书了.赶紧赶上,闲话少说,言归正传. 学习js,我个人认为,重要的是与用户的交互性要强,否则感觉就和单纯的html页面没区别了.针对用户与机器交互内容的不同,页面做出相 ...
- TP5实现支付宝电脑网站支付学习笔记
这两天在公司做一个小型WEB项目,需要有支付功能.第一次做支付宝的支付,踩了点小坑,还算顺利.激动的我赶紧记下实现的流程. 第一步当然是在支付宝开放平台申请公钥私钥APPID等,支付宝关官方文档都有详 ...
- 廖雪峰官方网站python学习笔记:第一个Pyhon程序
输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...
最新文章
- swift 中跳转web view的两种方法
- java中常见的异常类
- (转)使用vsphere client 克隆虚拟机
- 实战NFS服务搭建与配置
- COLING 2018 最佳论文解读:序列标注经典模型复现
- 厦门理工C语言实验报告8,厦门理工c语言数据结构实验
- AngularJS+Jersey下载excel
- android中间隔执行程序,Android:在SeekBar中设置间隔
- 为实现电动车长途旅行,特斯拉超级充电站将大幅升级
- Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69)
- 【智能算法第一期】Elman神经网络基本原理
- Docker的概念及基本指令学习(从安装、管理、核心概念到docker file 、 服务编排、集群)
- Spring Bean的生命周期(一图看懂bean生命周期)
- 各国/地区 语言缩写和国际域名缩写
- STM32F103ZET6【标准库函数开发】----- 04串口4的IO口收发数据实验测试
- Your actions speak louder
- oracle时分秒修改值_oracle优化(一) oracle数据库使用 TIMESTAMP(6)类型保存年月日时分秒...
- 用turtle画各种各样的数学图形
- 希捷推出数条战略有意对抗充氦硬盘
- 计算机系统结构专业考研科目,计算机系统结构考研考哪些科目呢?
热门文章
- Apache(阿帕奇) 配置环境及使用(保姆级教程)拒绝繁琐
- ASP发送邮件的代码
- 基于Labview的空气质量监测系统设计_STM32F103C8T6(程序+原理图+PCB)
- node在Fedora 22系统下开发环境搭建
- 华为获颁中国首个5G基站设备进网许可证:可支持中国规模部署;IBM推出新一代企业平台Z15;Testin最新AI产品发布……...
- torch.distributed多卡/多GPU/分布式DPP(二)—torch.distributed.all_reduce(reduce_mean)barrier控制进程执行顺序seed随机种子
- 服务器远程管理与监控
- adb shell 操作
- Android adb shell命令详解及实例
- E680I使用上的常见问题小结