运维服务
文章平均质量分 67
祢听的到丶
这个作者很懒,什么都没留下…
展开
-
Redis介绍
第1章 关系型与非关系型关系型: mysql oracle非关系型:redis mongo ES第2章 Redis重要特性 AK471.速度快c语言写的代码优雅单线程架构2.支持多种数据结构字符串,哈希,列表,集合,有序集合,地理位置3.丰富的功能天然计数器健过期功能消息队列4.支持客户端语言多php,java,python5.数据持久化所有的数据都运行在内存中支持2种格式持久化数据AOF RDB AOF&RDB6.自带多种高可用架构主从哨兵集群第3章原创 2020-11-15 23:21:41 · 767 阅读 · 0 评论 -
Docker的前世今生
1. Docker介绍1.1什么是容器?简单地说,一个容器包含了完整的运行时环境:除了应用程序本身之外,这个应用所需的全部依赖、类库、其他二进制文件、配置文件等,都统一被打入了一个称为容器镜像的包中。通过将应用程序本身,和其依赖容器化,操作系统发行版本和其他基础环境造成的差异,都被抽象掉了。1.2容器的前世FreeBASE jail ------> Linux vserverchroot -----> 完整的根文件系统(FHS)标准的namespaces — > UTS Mou原创 2020-09-29 22:38:40 · 714 阅读 · 0 评论 -
Jenkins报错解决
第一个问题解决方法:需要添加私钥 凭据第二个问题jenkins 加脚本 推送#!/bin/bashCOD_DIR=/var/lib/jenkins/workspace/dzpTIME=`date +%F-%H-%M-%S`IP=172.16.69.143WEB_DIR=/usr/share/nginxcd $COD_DIR && tar -zcf /tmp/web-${TIME}.tar.gz ./*scp /tmp/web-${TIME}.tar.gz原创 2020-09-06 21:51:59 · 4231 阅读 · 0 评论 -
Zabbix点击监控项没有反应,网页报错500解决方案
在我们使用zabbix的时候,需要自定义监控项,但是对于刚安装好的zabbix来说,在你点击监控项的时候。会发现没有任何反应。如这个画面。这个时候你点开浏览器的检查功能(F12),会发现报错500.然后你再去看zabbix服务器上面的httpd服务的error日志,里面有这样的报错[Sat Aug 22 11:40:02.534854 2020] [:error] [pid 18267] [client 172.16.69.1:63386] PHP Fatal error: Call to unde原创 2020-08-22 11:21:08 · 2280 阅读 · 0 评论 -
高可用服务的报错异常处理
高可用服务常见异常问题—脑裂问题出现原因:高可用备服务器接收不到主服务器发送的组播包,备服务器上会自动生成VIP地址物理原因:高可用集群之间通讯线路出现问题逻辑原因:有安全策略阻止如何解决脑裂问题:进行监控,发出告警备服务器出现VIP地址的原因:a主服务器出现故障b出现脑裂问题直接关闭一台服务器的keepalived服务...原创 2020-08-20 23:48:45 · 351 阅读 · 0 评论 -
Keepalived 实现高可用
对于主负载均衡服务器,修改配置文件vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { router_id lb01 #组成员名称}vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 51 priority 100 #优先级 advert_int 1 #原创 2020-08-20 23:46:16 · 330 阅读 · 0 评论 -
KeepAlived基础介绍
高可用集群集群Cluster集群类型:LB lvs/nginx(http/upstream, stream/upstream)HA 高可用性SPoF: Single Point of FailureHPC系统可用性的公式:A=MTBF/(MTBF+MTTR)(0,1), 95%几个9(指标): 99%, …, 99.999%,99.9999%;系统故障:硬件故障:设计缺陷、wear out(损耗)、自然灾害…软件故障:设计缺陷提升系统高用性的解决方案之降低原创 2020-08-16 20:07:24 · 373 阅读 · 0 评论 -
Nginx
I/O模型用户速度体验的1-3-10原则电商网站 通常采用满屏加载性能影响有很多研究都表明,性能对用户的行为有很大的影响:79%的用户表示不太可能再次打开一个缓慢的网站47%的用户期望网页能在2秒钟以内加载40%的用户表示如果加载时间超过三秒钟,就会放弃这个网站页面加载时间延迟一秒可能导致转换损失7%,页面浏览量减少 11%8秒定律:用户访问一个网站时,如果等待网页打开的时间超 过8秒,会有超过30%的用户放弃等待Httpd MPMhttpd MPM:prefork:进程模原创 2020-08-15 20:53:38 · 1048 阅读 · 0 评论 -
Nginx调度算法——基于指定的key的hash表来实现对请求的调度
这里记录一下Nginx调度算法中的其中一个,基于指定的key的hash表来实现对请求的调度的理解。首先看图:在客户端访问uri为/test1.html的文件的时候,Nginx调度服务器会把请求发送到后端缓存服务器上,以便于可以加速用户访问,但是分发到哪个缓存服务器呢?是RS1还是RS2?这是便涉及到了负载均衡的调度算法,我们需要有一个完美的解决办法,来应付这种场景,RS1和RS2的性能不同,所以承担的工作量也不能相同,这里我们假定RS1的性能优秀,需要承担2份工作,RS2比较差一些,承担1份,所以他们原创 2020-08-15 17:17:52 · 437 阅读 · 0 评论 -
Linux Virtual Server 基础
集群概念Cluster概念系统扩展方式:Scale UP:向上扩展,增强Scale Out:向外扩展,增加设备,调度分配问题,ClusterCluster:集群,为解决某个特定问题将多台计算机组合起来形成的单个系统Linux Cluster类型:LB:Load Balancing,负载均衡HA:High Availiablity,高可用,SPOF(single Point Of failure)MTBF:Mean Time Between Failure 平均无故障时间MTT原创 2020-08-11 12:46:14 · 552 阅读 · 0 评论 -
Linux防火墙iptables与firewalld
防火墙的概念安全技术入侵检测与管理系统(Intrusion Detection Systems):特 点是不阻断任何网络访问,量化、定位来自内外网络的威胁情 况,主要以提供报告和事后监督为主,提供有针对性的指导措 施和安全决策依据。一般采用旁路部署方式入侵防御系统(Intrusion Prevention System):以透明模 式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木 马、蠕虫、系统漏洞等进行准确的分析判断,在判定为攻击行 为后立即予以阻断,主动而有效的保护网络的安全,一般采用 在原创 2020-08-08 15:53:40 · 664 阅读 · 0 评论 -
MariaDB/Mysql数据库进阶知识
这一篇章主要说一下关于MariaDB/Mysql的一些进阶知识,希望可以加深自己的理解MariaDB的特性插件式存储引擎:也称为“表类型”,存储管理器有多种实现版本,功能和特性可能均略有差别;用户可根据需要灵活选择 ,Mysql5.5.5开始innoDB引擎是MYSQL默认引擎MyISAM ==> AriaInnoDB ==> XtraDB存储引擎比较:网址:https://docs.oracle.com/cd/E17952_01/mysql- 5.5-en/storage-eng原创 2020-08-06 11:23:21 · 967 阅读 · 1 评论 -
Linux文件共享三大服务——SAMBA
SAMBA介绍相关包:Samba 提供smb服务Samba-client 客户端软件samba-common 通用软件cifs-utils smb客户端工具 挂载samba-winbind 和AD相关相关服务进程:smbd 提供smb(cifs)服务 TCP:139,445nmbd NetBIOS名称解析 UDP:137,138主配置文件:/etc/samba/smb.conf帮助参看:man smb.conf语法检查: testparm [-v] [/etc/samb原创 2020-07-29 14:03:10 · 632 阅读 · 2 评论 -
Linux文件共享三大服务——NFS
NFS服务介绍软件包:nfs-utilsKernel支持:nfs.ko端口:2049(nfsd), 其它端口由portmap(111)分配配置文件:/etc/exports,/etc/exports.d/*.exports注意:CentOS7不支持同一目录同时用nfs和samba共享,因为使用锁机制不同相关软件包:rpcbind(必须),tcp_wrappersCentOS6开始portmap进程由rpcbind代替NFS服务主要进程:rpc.nfsd 最主要的NFS进程,管理客户端是原创 2020-07-29 13:54:16 · 745 阅读 · 0 评论 -
Linux文件共享三大服务——FTP
文件传输协议(FTP)File Transfer Protocol 早期的三个应用级协议之一基于C/S结构双通道协议:数据和命令连接数据传输格式:二进制(默认)和文本两种模式:服务器角度主动(PORT style):服务器主动连接命令(控制):客户端:随机port — 服务器:tcp21数据:客户端:随机port+1 —服务器:tcp20被动(PASV style):客户端主动连接命令(控制):客户端:随机port — 服务器:tcp21数据:客户端:随机port+1 —服务器:原创 2020-07-29 13:42:19 · 553 阅读 · 0 评论 -
Linux日志服务管理
日志介绍sysklogd :CentOS 5之前版本syslogd: system application 记录应用日志klogd: linux kernel 记录内核日志事件记录格式:日期时间 主机 进程[pid]: 事件内容C/S架构:通过TCP或UDP协议的服务完成日志记录传送, 将分布在不同主机的日志实现集中管理rsyslog特性:CentOS6和7多线程UDP, TCP, SSL, TLS, RELPMySQL, PGSQL, Oracle实现日志存储强大的过滤器,可实原创 2020-07-26 13:33:36 · 330 阅读 · 0 评论 -
LAMP架构介绍
LAMP架构介绍LAM(N)P架构是分别指的以下几项:L: linuxA: apache (httpd)M: mysql, mariadb,memcachedN:nginxP: php, perl, python把这几种服务结合起来,在Linux上运行,便是实现了最基本的LAMP架构,而Apache和Nginx属于WEB服务,它需要把服务器上的WEB资源提供给客户端,WEB资源又有动态和静态两种类型WEB资源类型:静态资源:原始形式与响应内容一致动态资源:原始形式通常为程序文件,需原创 2020-07-26 12:41:14 · 1648 阅读 · 0 评论 -
源码编译Apache httpd的启动脚本
首先在服务安装好之后,只能使用apachectl start 来启动服务,有点别扭,现在就来做一个能用service或者systemctl来启动的脚本第一步写脚本vim httpd#!/bin/bash#chkconfig:345 85 15#description:Start and stop the Apache HTTP Serverfunction httpd_start(){/opt/httpd/bin/apachectl start}function httpd_stop原创 2020-07-22 19:16:39 · 383 阅读 · 0 评论 -
HTTP协与Apache服务的搭建
首先看一张图,在IOS七层模型与TCP/IP四层模型中,HTTP协议所处的位置一目了然,我们来从头开始了解HTTP协议的工作原理。一个网站有以下几个指标来衡量:IP(独立IP):即Internet Protocol,指独立IP数。一天内来自 相同客户机IP地址只计算一次,记录远程客户机IP地址的计 算机访问网站的次数,是衡量网站流量的重要指标PV(访问量): 即Page View, 页面浏览量或点击量,用户每 次刷新即被计算一次,PV反映的是浏览某网站的页面数,PV 与来访者的数量成正比,PV并不原创 2020-07-21 14:13:32 · 1960 阅读 · 0 评论 -
MariaDB 数据库的安装
直接开始,这里是使用的最新的mariadb-10.5.4版本的,有需要的按照步骤一步一步来,有三种方法安装,yum安装,二进制包安装,源码编译安装,这里yum就不提了,直接使用yum install mariadb-server 就可以了,我们主要介绍另外两种,还有他们的多实例实现。二进制安装MariaDB1.下载在mariadb.orgmariadb-10.5.4-linux-x86_64.tar.gz2.创建用户useradd -r mysql -s /sbin/nologin3.解压到原创 2020-07-18 16:35:22 · 1125 阅读 · 0 评论 -
DNS服务搭建(只有我搭建不好的服务)
DNS服务器在企业中应用也是十分广泛的,搭建环境中,主机数量偏多,IP管理的话不好进行,所以就需要用主机名称来管理,为了处理IP与主机名的一一对应关系,这时候便用到了DNS服务,下面我们来一起了解一下这个服务吧。DNS的英文全名叫Domain Name Service,或者Domain Name System ,它是处在应用层的协议,是基于C/S,服务器/客户端结构体系的,它占用UDP和TCP的53端口,普通用户去查一条解析记录,走UDP的53端口,而区域传输需要同时使用UDP和TCP的53端口,包括主从原创 2020-07-16 13:00:25 · 1811 阅读 · 0 评论 -
自动化运维第一步——Ansible 使用教程
Ansible是一种非常优秀的自动化运维工具,基于SSH协议开发的,并且更适合模块化工作,Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台,它是基于python,Agentless语言,由Paramiko和PyYAML两个关键模块构建。集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。Ansible不需要在远程主机上原创 2020-07-14 20:27:49 · 1325 阅读 · 0 评论 -
Linux实现PXE自动安装centos6和centos7
实现完全自动化是运维工作最重要的一步,从安装系统开始,使用到了基于PEX的自动化安装。所需软件:1.自动安装配置文件生成器yum install system-config-kickstart2.安装图形包Yum groupinstall desktop3.安装图形界面字体显示中文yum -y install dejavu-sans-mono-fonts wqy-zenhei-fonts4.syslinux包yum install syslinux5.dhcp包yum install原创 2020-07-09 00:02:29 · 387 阅读 · 0 评论 -
在Linux中逻辑卷LVM如何创建
首先,我们需要明白的是逻辑卷的效率和可扩展性都是十分好的。使用他的时候,需要先创建物理卷,然后把物理卷合成卷组,然后在卷组中创建逻辑卷。创建物理卷pvcreate /dev/sdb1 /dev/sdc1创建卷组vgcreate vg0 -s 16M /dev/sd{b,c}1-s 指的是PE大小,其中PE为一个卷组单位的大小增加卷组vgextend 需要扩展的卷组名 硬盘设备名创建逻辑卷lvcreate -n lv0 -l 100 vg0-l:为指定PE的个数,也可以换为L-L:指定原创 2020-06-28 23:04:41 · 689 阅读 · 0 评论 -
Linux 磁盘管理
Linux磁盘管理是非常重要的一部分,我们也需要来重点看看:cp -a 复制设备文件比如sda,vda等设备,保持原属性mknod 文件路径 设备类型(b,c,-,d) 设备主号码 次号码来复制设备文件,设备主号码 次号码可以通过ll来查看,比如crw-rw-rw- 1 root root 1, 3 6月 22 23:21 /dev/null 中,1, 3就是设备主号码,次号码备份MBR (磁盘主引导记录),通过以下命令dd if=/dev/vda of=/data/mbr_bak bs=1原创 2020-06-23 01:24:34 · 370 阅读 · 0 评论 -
Linux RAID技术实现
RAID从诞生开始便是为了服务器服务的,它的超大容量,良好的容错能力(冗余),以及极致的性能都是优点,面对服务器的高压环境,它便是卓越的选择。简单的说,RAID是把多块独立的物理硬盘按照不同的方式组合起来,形成一个逻辑大硬盘,从而提供比单个硬盘更高的存储性能和提供数据备份技术。在我们用户看起来,多个硬盘组合起来就像是一个硬盘,在用户层面,我们根本在使用中感觉不到,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据原创 2020-06-20 20:09:17 · 504 阅读 · 0 评论