Linux运维
文章平均质量分 79
以Linux运维为主,包含CentOS等版本的知识
黑马金牌编程
励精图治的23℃
展开
-
rocky Linux 9.4系统配置zabbix监控MySQL主从复制状态与配置钉钉告警
I/O 线程和 SQL 线程是并行运行的,I/O 线程不断从主服务器获取新的日志,而 SQL 线程则处理中继日志中的事件。如果发先监控页面的告警时间与服务器上的时间不对等,需要在监控页面上配置一下,我的是zabbix6.4版本,无需修改配置文件,也不需要重启服务。这种方式可以减少数据丢失的风险。异步复制:从服务器在接收到主服务器的日志后,不需要立即确认,主服务器可以继续处理其他请求。从服务器读取主服务器的二进制日志,并将日志中的操作应用到自己的数据表中,以保持与主服务器的数据一致性。原创 2024-09-16 16:26:05 · 1645 阅读 · 1 评论 -
tomcat组成与运行原理
tomcat组成与运行原理。原创 2024-08-11 15:04:18 · 245 阅读 · 1 评论 -
nginx代理缓存
max_size 表示缓存资源大小的上限,如果用户不指定具体值,则表示允许缓存资源量不断增长,可占用所有可用磁盘的空间。在服务器架构中,反向代理服务器除了能够起到反向代理的作用之外,还可以缓存一些资源,加速客户端访问,nginx的ngx_http_proxy_module模块不仅包含了反向代理的功能还包含了缓存功能。表示用户的访问的访问状态为200或者304时,缓存对应的资源,缓存时间为12小时。表示用户访问的状态码不是200,也不是304时将对应资源进行缓存,,缓存时间为10分钟。1、定义代理缓存规则。原创 2024-07-16 22:54:10 · 1064 阅读 · 0 评论 -
nginx的正向与反向代理
之前所以客户端真实地址在访问日志中出现,是因为之前对请求头部信息的修改配置生效,nginx将代理ip地址与客户端的真实IP地址都写到了请求头部中。而示例中的配置表示,反向代理服务器将自身ip地址与客户端的真实IP地址一同添加到请求头部,,再转发给web服务器。正向代理通常用于绕过网络访问限制、保护客户端隐私、实现匿名访问等场景,例如访问被封锁的网站或保护内部网络安全访问外部网络,常见的有路由器、防火墙等。总的来说,正向代理是客户端选择性使用的代理服务器,而反向代理是提供服务的服务器端使用的代理服务器。原创 2024-07-14 16:44:34 · 440 阅读 · 0 评论 -
Nginx的访问限制与访问控制
访问限制是一种防止恶意访问的常用手段,可以指定同一IP地址在固定时间内的访问次数,或者指定同一IP地址在固定时间内建立连接的次数,若超过网站指定的次数访问将不成功。原理:基于用户的访问控制是指通过用户的信息,来判断是否接受该请求,该功能基于Nginx模块——ngx_http_auth_basic_module。1、原理:基于主机的访问控制是指通过主机的信息,来判断是否接受请求,该功能基于Nginx模块——ngx_http_access_module。请求频率限制是限制客户端固定时间内发起请求的次数。原创 2024-07-13 14:11:33 · 1787 阅读 · 0 评论 -
Nginx理论篇与相关网络协议
Nginx是一款由C语言编写的高性能、轻量级的web服务器,一个线程能处理多个请求,支持万级并发。优势:I/O多路复用。原创 2024-07-08 23:18:25 · 714 阅读 · 1 评论 -
Ansible自定义静态资产以及常用模块
注意:使用Ansible创建的计划任务,是不能使用本地任务crontab -e 去编辑的,否则Ansible无法再次操作此任务了。用法和copy模块基本一样,template模块的强大之处就是使用变量替换,就是可以把传递给Ansible的变量的值替换到模板中。默认情况下,Ansible的资产文件位于/etc/ansible/host,如果使用pip安装的则可能没有这文件,可以自己创建。但command模块是ad-hoc的默认模块,在执行ad-hoc时,若不指定模块的名字则默认使用此模块。原创 2023-06-08 23:02:20 · 642 阅读 · 0 评论 -
Ansible任务控制与Ansible-Playbook
下面校验的方法,只能校验PlayBook是否正确,而不能校验YAMl文件是否语法正确。中的行为都不会在远程服务器上执行,所有执行都是模拟行为。1、jinja2文件以.j2为后缀,也可以不写后缀。Jinja2是基于python书写的模板引擎。通过debug模块,打印出来的返回结果。可以使用Ansible中的注册变量。变量引用:{{ var }}中的任务,需要手动确认是否往下执行。去实现循环控制,且循环时的中间变量。结束,但开始和结束标志都是可选的。注释:{{# #}}逻辑表达:{% %}原创 2023-05-30 20:38:49 · 619 阅读 · 0 评论 -
Ansible原理简介与安装篇
3、在管理节点上,Ansible将AdHoc或PlayBook转换为python脚本。在被管理服务器上依次执行,并实时的将结果返回给管理节点。被管理节点:192.168.40.137,192.168.40.138。1、在Ansible管理体系中,存在“管理节点”和“被管理节点”在管理节点上,确保文件/tmp/a.conf发布到所有被管理节点。场景一:在管理节点上,测试与所有被管理节点的网络连通性。管理节点与被管理节点建立SSH信任关系。2、被管理节点通常被称为”资产“上图说明管理节点与被管理节点互通。原创 2023-05-28 14:21:34 · 927 阅读 · 0 评论 -
在线扩容Linux(CentOS7)根目录
如果不做以上步骤也可以添加硬盘后对系统进行重启,以此显示新增磁盘。此时看到扩展了根目录容量,但是使用df -h 发现根目录没有变化。此时使用fdisk -l 查看并没有发现新增加的5G硬盘。lvextend -l +100%FREE +根目录名。七、将新物理卷加入到centos的vg卷组中。十、再次使用df -h 查看磁盘空间。五、将新的分区卷做成PV物理卷。这时候就可以看到新添加的硬盘。六、查看当前逻辑卷和卷组。八、扩容当前的逻辑卷空间。二、查找主机总线编号。四、查看磁盘分区情况。三、对新磁盘进行分区。原创 2023-03-11 23:19:39 · 999 阅读 · 0 评论 -
Linux(centos7)下安装jdk的脚本
我事先下载了jdk,然后放在指定安装目录的,然后直接运行脚本即可。目前处于学习阶段,所以脚本写的比较粗糙。原创 2022-09-18 16:36:04 · 393 阅读 · 0 评论 -
Linux常用知识点与问题解答
centos7没有自带ifconfig,需要下载安装net-toolsCentOS7的文件系统类型是XFS,CentOS6之前为ext4安装图形化界面centos7切换桌面或命令行模式进入图形化界面init 5安装gnome后自动进入桌面模式如果需要打开命令行,可以直接打开终端或者直接按 ctrl+alt+F1切换至命令行,然后按ctrl+alt+F2切换图形化界面(前提是已经安装)将用户加入用户组: 某原创 2022-07-09 21:40:59 · 1284 阅读 · 0 评论 -
linux shell编程知识集合
shell指令字符原创 2022-06-18 10:27:20 · 270 阅读 · 0 评论 -
Linux shell 练习
wc -l +文件名 显示文件行数head-5 +文件名显示文件前5行tail -5 +文件名 显示文件后5行sed -n '5,20p' +文件名 显示文件中间一段输出固定间隔的数字seq 0 7 500打印指定文件第五行sed -n 5p +文件名打印空行的行号awk '/^\s*$/{print NR}' +文件名去掉空行awk -n '{if($0 != "")print $...原创 2022-04-28 15:02:48 · 564 阅读 · 0 评论 -
zabbix-agent2的介绍与zabbix服务端监控目标主机
zabbix-agent2 作为一款新的agent,未来可能会替代原有的agent。特性: 降低了TCP连接的数量 zabbix-agent2用go语言开发,集成了zabbix-agent原有的所有功能,并且易于通过插件扩展第三方功能。 安装rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmyum -y install z...原创 2022-04-27 12:59:49 · 4842 阅读 · 0 评论 -
ELK+Filebeat+Kafka+Zookeeper构建大数据日志分析平台三
安装并配置FilebeatFilebeat与filebeat比较Logstash缺点:依赖java、在数据量大的时候,Logstash进程会消耗过多的系统资源,严重影响业务系统的性能filebeat优点:基于Go语言,没有任何依赖配置文件简单,格式明了filebeat比logstash更加轻量级所以占用系统资源极少,非常适合安装在生产机器上。1、解压安装Filebeat到指定目录[root@filebeatserver ~]# tar -zxvf f..原创 2022-04-19 22:41:59 · 1889 阅读 · 0 评论 -
ELK+Filebeat+Kafka+Zookeeper构建大数据日志分析平台二
6.1、ELK应用案例6.2、环境与角色说明1.操作系统统一采用CentOS7.5版本2.软件环境与版本一、安装部署1.安装JAVA环境1.1、解压jdk并指定解压目录tar zxvf jdk-8u152-linux-x64.tar.gz -C /usr/local/1.2.修改环境变量vim /etc/profile#尾部添加一下内容export JAVA_HOME=/usr/local/jdk1.8.0_152...原创 2022-04-19 22:28:19 · 2444 阅读 · 0 评论 -
ELK大规模日志实时处理系统理论分析一
1.核心组成ELK是一个应用套件,由Elasticsearch(快速检索)、Logstash(收集过滤日志)和Kibana(基于web可视化平台)三部分组成,简称ELK。特点:开源免费、功能强大的日志分析管理系统。作用:ELK可以将我们的系统日志、网站日志、应用系统日志等各种日志进行收集、过滤、清洗,然后进行集中存放并可用于实时检索、分析。这三款软件都是开源软件,通常是配合使用,而且又先后归于Elastic.co公司名下,故又被简称为ELK Stack。如下图:...原创 2022-04-19 21:51:40 · 2431 阅读 · 0 评论 -
nginx光速入门到进阶
1、nginx基本概念 (1)nginx是什么,做什么事高性能、高并发(高达50000)、占有内存少、性能优化2、nginx安装、常用命令和配置文件(1)在linux系统中安装nginx/usr/src:系统级的源码目录。/usr/local/src:用户级的源码目录#安装相关依赖,安装编译工具及库文件yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-de...原创 2022-04-15 22:19:36 · 2529 阅读 · 0 评论 -
linux文本处理三剑客之awk
4.1特点与应用场景awk一门语言,类似于C语言过滤,统计,计算过滤,统计日志4.2 awk内置变量 内置变量 示例 NR Number or Record记录号,行号 NF Number of Field每行有多个字段(列) $NF表示最后一列 awk '{print $NF}' 文件名 FS ...原创 2022-04-12 22:04:32 · 547 阅读 · 0 评论 -
zabbix5.0安装以及配置中文
zabbix监控服务作用: 1.当出现一些突发情况能及时响应。 2.及时捕捉证据,追溯相关问题。 监控工具的作用: 1.及时定位问题无需认为干预,大大减少人力成本 2.通过技术角度,实现实时监控业务,当出现问题及时定位并告警到相关管理人员 3.记录并以图形化的方式展示出来,方便管理员进行系统运行性能评估 4.出现故障,针对某一个性能指标,自动化执行一个指定操作。 监控系统性能指标的命令CPU性能top- 15:09:5...原创 2022-04-09 23:23:33 · 3872 阅读 · 0 评论 -
基于CenOS7搭建DHCP服务器
1.首先在需要搭建DHCP服务器的CentOS主机安装DHCP使用yum -y install DHCP 来安装DHCP服务。安装之后进入主配置文件修改内容:vi /etc/dhcp/dhcpd.conf进入之后按照如下修改文件,其中的ip地址以及租约时间根据自己情况填写,第6行的ddns-update-sttle none改成ddns-update-style none, 第27行的f...原创 2019-08-28 20:37:28 · 258 阅读 · 1 评论 -
基于CentOS7搭建Apache 的web虚拟主机
一、使用yum -y install httpd-tools httpd-manual安装http服务创建目录mkdir /etc/httpd/vhosts.d,然后创建虚拟主机:Vi /etc/httpd/vhosts.d/httpd-vhosts.conf二、创建测试页vi /var/www/html/gyqailxj/index.html三、修改主配置文件四、因为是基于域...原创 2019-09-01 22:07:22 · 853 阅读 · 0 评论 -
基于CentOS7搭建samba共享服务
一、使用yum -y install samba安装samba服务二、修改配置文件vi /etc/samba/smb.conf三、让samba通过防火墙:1.firewall-add --permanent ==add-service=samba2.firewall-amd --reload3.关闭安全访问SElinux:setenforce 0四、创建用户vina,其他也可以...原创 2019-08-31 20:31:23 · 499 阅读 · 2 评论 -
基于CentOS搭建ftp传输服务协议
一、使用yum -y install vsftpd安装ftp服务修改主配置文件:vi /etc/vsftpd/vsftpd.conf注意:我已经将带#号的默认行给删除了。二、启动ftp服务并确保其开机启动Systemctl start vsftpdSystemctl enable vsftpd三、为ftp开启防火墙Firewall-cmd --add-service=ftp --p...原创 2019-08-30 20:13:29 · 210 阅读 · 0 评论 -
VIM编辑器的使用—1
移动光标: Normal模式下,可以用下面的命令来移动光标:(按下esc可以回到Normal模式) 上:k 左:h下:j 右:l 同时你还可以用箭头键来移动光标. 不过这样做实际上会大大降低你的效率. 因为用这些键你需要不停地在字母区和箭头键之间频繁转换. 想象一下要是你在一小时内...原创 2020-05-09 20:31:43 · 157 阅读 · 0 评论 -
CentOS7.5基于LNMP平台搭建动态网站
**基于LAMP平台搭建动态网站**主机服务器:CentOS7.5验证客户端:windows10/7***LNMP 动态网站部署架构是一套由Linux + Nginx + MySQL + PHP 组成的动态网站系统需要安装:PHP NGINX MYSQL以及一系列依赖包。一、 先安装所需要的依赖包以及其他工具:yum install -y...原创 2020-03-31 17:09:18 · 1125 阅读 · 0 评论 -
创建简单的逻辑卷快照
创建简单的逻辑卷快照:LVM具有“快照卷“功能,类似vm虚拟机的还原时间点功能,但不同的是以下两个特点:1. 快照卷的容量必须等同于逻辑卷的容量;2. 快照卷仅一次有效,执行还原操作后则会立即自动删除。第一步:使用-s参数生成一个快照卷,使用-L 参数指定切割的大小。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作。(逻辑卷需自行创建)省略部分信息第 2 步:在逻辑卷所挂...原创 2020-03-22 13:28:38 · 572 阅读 · 0 评论 -
基于centos7搭建nginx与tomcat集群负载均衡
先搭建nginx环境。使用源码编译方式安装nginx软件。先使用wget下载安装用的压缩包:wget -c http://nginx.org/download/nginx-1.16.0.tar.gz如果遇到以上情况,那就先安装wget.yum -y install wget然后再运行wget -c http://nginx.org/download...原创 2019-12-05 22:50:48 · 444 阅读 · 0 评论 -
基于CentO S 7搭建zabbix服务
基于CentO S 7搭建zabbix服务一、 先确保主机能上网:ping www.baidu.com二、 配置主机映射:Vi /etc/hosts三、 使用centos默认yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo四、 下载安装LAMP以及...原创 2019-11-14 15:34:56 · 537 阅读 · 0 评论 -
基于CentO S7搭建nginx服务器
一、1.建立两个文件夹,用于储存nginx以及一些模块mkdir /usr/local/src/tarbagmkdir /usr/local/src/software2.进入tarbag文件夹中cd /usr/local/src/tarbag/3.下载nginx,wget http://www.nginx.org/download/nginx-1.0.6.tar.gz如果提示...原创 2019-09-11 21:26:48 · 233 阅读 · 0 评论 -
基于CentOS搭建DNS主从服务器
搭建DNS主从服务器主IP:192.168.240.128从IP:192.168.240.129一、1.使用yum -y install bind bind-utils安装DNS服务包。2.修改主配置文件:vi /etc/named.conf,如下图3添加正反向进行区声明3.添加正向解析区数据库文件vi /var/named/gyqailxj.com.zone4.添加反向解...原创 2019-08-29 14:41:13 · 583 阅读 · 0 评论