自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 从零开始学习Linux笔记

从零开始学习Linux,记录笔记,担心自己以后会忘,也供大家茶余饭后,闲来无事看看,自己的理解只能到这,也希望大家可以指出我的错误 让我可以有一点点进步,以后会一直更新

2020-05-15 19:12:14 85106 86

原创 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 757

原创 K8S基础项目配置

K8S之前安装过docker需进行卸载yum -y remove docker docker-common docker-selinux docker-engine docker-engine-selinux container-selinux docker-ce或者yum -y remove docker*#删除所有的镜像、容器、数据卷、配置文件等sudo rm -rf /var/lib/docker查看安装的docker相关软件 卸载情况yum list installed | grep

2020-11-05 17:09:01 781

原创 Docker的前世今生

1. Docker介绍1.1什么是容器?简单地说,一个容器包含了完整的运行时环境:除了应用程序本身之外,这个应用所需的全部依赖、类库、其他二进制文件、配置文件等,都统一被打入了一个称为容器镜像的包中。通过将应用程序本身,和其依赖容器化,操作系统发行版本和其他基础环境造成的差异,都被抽象掉了。1.2容器的前世FreeBASE jail ------> Linux vserverchroot -----> 完整的根文件系统(FHS)标准的namespaces — > UTS Mou

2020-09-29 22:38:40 709

原创 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 4204

原创 git 基础命令

创建git查看git config --global user.name ‘yy’git config --global user.email ‘yy@qq.com’git config --global color.ui true查看git仓库使用者cat .gitconfig创建目录mkdir data进入目录后git init 初始化目录,会出现一个.git的隐藏目录初始化git init查看工作区状态git status隐藏文件介绍:branches #分支目录

2020-09-06 03:28:30 258

原创 编译安装Zabbix遇到的坑

第一个坑apache基于端口的虚拟主机:这样设置:Listen 8080<VirtualHost *:8080> ServerAdmin 1771566679@qq.com DocumentRoot "/BLOG/httpd/htdocs/zabbix" DirectoryIndex index.php index.html <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9

2020-08-23 19:24:13 2175 1

原创 Zabbix监控体系结构

综合架构监控服务概念说明对系统不间断实时监控实现报警通知邮件 /微信/短信/电话–手环(学员)实时反馈系统当前状态保证服务可靠性安全性保证业务持续稳定运行掌握架构服务的运行情况用于分析公司网站运行情况综合架构服务器监控常用命令CPU: top,htop监控什么:us : user state 用户态信息 40%sy: system state 内核态信息 40% MySQL进程id: idle 空闲状态 20%内存: top,htop,free

2020-08-23 13:01:49 740

原创 Linux 安装 Python3.7

安装依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc下载Python3.7源码下载wget ftp://yangyang.host/Python-3.7.1.tar.xz解压tar -xvf Python-3.7.

2020-08-22 21:07:26 303

原创 Zabbix:解决Zabbix中文字体乱码已经不显示文字

在进行监控的时候,我们如果发现页面是这样的:以及是这样的:这样是非常烦人的,想要解决也很简单。第一步:进入/usr/share/zabbix/assets/fonts文件夹。把准备好的字体ttf文件放到里面,改名为simsun.ttf.第二步:修改配置文件:vim /usr/share/zabbix/include/defines.inc.php找到这一行define('ZBX_GRAPH_FONT_NAME', 'XXXX'); // font file name把其中的XXXX

2020-08-22 13:18:17 1260

原创 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 2254

原创 高可用服务的报错异常处理

高可用服务常见异常问题—脑裂问题出现原因:高可用备服务器接收不到主服务器发送的组播包,备服务器上会自动生成VIP地址物理原因:高可用集群之间通讯线路出现问题逻辑原因:有安全策略阻止如何解决脑裂问题:进行监控,发出告警备服务器出现VIP地址的原因:a主服务器出现故障b出现脑裂问题直接关闭一台服务器的keepalived服务...

2020-08-20 23:48:45 347

原创 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 325

原创 Nginx实现动静分离

动静分离动静分离更加高效,安全,这里我使用一台虚拟机来充当一个集群。不过需要提前在对应的服务器上创建相应的目录和主页文件。upstream upload { server 172.16.69.101:80;}upstream static { server 172.16.69.102:80;}upstream default { server 172.16.69.103:80;}server { listen 80

2020-08-20 18:31:08 254

原创 Nginx实现负载均衡

load_balancing Server配置文件:vim /etc/nginx/nginx.confserver { listen 80 ; listen [::]:80 ; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block.

2020-08-20 15:54:19 492

原创 运维小知识

跳转方式:永久跳转: permanent 301 会将跳转信息进项缓存临时跳转: redirect 302 不会缓存跳转信息404 权限拒绝 或者 没有主页文件413报错 上传大小被限制 默认是1M时间同步:安装NTPyum install -y ntpdate调整为上海时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime自动同步 回答yes | cp -f /usr/share/zoneinfo/Asia/Sh

2020-08-20 14:43:57 275

原创 Web服务总结

网站页面访问流程1.客户端输入网址信息,点击回车2.客户端完成域名解析(DNS)本机,DNS服务器,迭代解析3.客户端 访问相应服务器IP地址 建立TCP三次握手4.客户度 访问Web服务器 发送HTTP请求报文 多次5.服务器端 相应客户请求 发送HTTP相应报文 多次6.客户端 结束访问网站过程 完成TCP四次挥手HTTP协议请求和相应过程HTTP请求报文请求行请求方法GET - 读/看POST - 写/提交请求信息index.html

2020-08-20 14:43:21 480

原创 报错解决与排错思路

网络问题:1.Device eth0 does not seem to be present MAC地址冲突造成解决:rm -f /etc/udev/rules.d/70-persistent-net.rulesreboot2.出现两个IP是因为,网络配置文件下面配置了静态IP,但是,上面设置的不是static而是dhcp解决:改为dhcp负载均衡访问网站异常排错思路:第一步:负载均衡测试后端web节点服务器是否能够正常访问[root@1b01 conf.d]# curl

2020-08-20 14:36:27 945

原创 Python小知识(二)

紧接上一片,for循环的格式是这样的for 变量 in 集合: #这个变量是集合的单个对象的变量 语句else: 当所有的元素都被访问了之后,执行else 语句range() :产生一个集合(start,end,step),返回一个列表,一般用在循环当中for i in range(5): print(i) 0,1,2,3,4,例子:分别用for 和while 做200 以内的累加while:sum=0i=1while i<=20

2020-08-19 13:27:27 1060

原创 Python小知识

python 的运算有三种模式1、交互式2、脚本式 注意: 在linux单独执行需要chmod +x ./file.py 增加权限;如果没有权限,不能把文件当参数传递给Python33、集成开发环境比如 eclipse 或者 pycharm (高内聚(内部要封装),低耦合(模块与模块不要强依赖))我演示下使用脚本的方式做网站:#! /usr/bin/pythonimport socketdef handle_request(client): buf=client.recv(1024

2020-08-19 12:26:02 372

原创 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 370

原创 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 1046

原创 Nginx调度算法——基于指定的key的hash表来实现对请求的调度

这里记录一下Nginx调度算法中的其中一个,基于指定的key的hash表来实现对请求的调度的理解。首先看图:在客户端访问uri为/test1.html的文件的时候,Nginx调度服务器会把请求发送到后端缓存服务器上,以便于可以加速用户访问,但是分发到哪个缓存服务器呢?是RS1还是RS2?这是便涉及到了负载均衡的调度算法,我们需要有一个完美的解决办法,来应付这种场景,RS1和RS2的性能不同,所以承担的工作量也不能相同,这里我们假定RS1的性能优秀,需要承担2份工作,RS2比较差一些,承担1份,所以他们

2020-08-15 17:17:52 435

原创 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 539

原创 Linux防火墙iptables与firewalld

防火墙的概念安全技术入侵检测与管理系统(Intrusion Detection Systems):特 点是不阻断任何网络访问,量化、定位来自内外网络的威胁情 况,主要以提供报告和事后监督为主,提供有针对性的指导措 施和安全决策依据。一般采用旁路部署方式入侵防御系统(Intrusion Prevention System):以透明模 式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木 马、蠕虫、系统漏洞等进行准确的分析判断,在判定为攻击行 为后立即予以阻断,主动而有效的保护网络的安全,一般采用 在

2020-08-08 15:53:40 661

原创 Mysql/MariaDB 实验细节知识点已经报错解决

在我们需要把TXT文件导入数据库的时候,可以使用下面命令导入TXTLOAD DATA LOCAL INFILE 'TXT文件的路径' INTO TABLE DNA;不过需要注意的是TXT文件必须是有格式的,而且还得在导入数据库之前提前先在数据库中创建好表再执行这个命令在企业中 我们要把记录日志格式设置为行级二进制备份最好放在另一块磁盘中,不要和数据放在一起,正所谓,不要把鸡蛋放到同一个篮子里主从复制报错mysql replication 中slave机器上有两个关键的进程,死..

2020-08-06 12:13:34 504

原创 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 927 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 627 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 721

原创 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 551

原创 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 326

原创 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 1628

原创 一键部署LAMP博客

#!/bin/bash##----------------------------------------------#Author:yangyang#E-mail:1771566679@qq.com#Date:2020-07-24#FileName:LAMP.sh#URL:https://me.csdn.net/yy150122#Description: 自动部署LAMP#Copyright (C):2020 All rights reserved#------------------

2020-07-25 09:32:43 372

原创 源码编译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 376

原创 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 1950

原创 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 1114

原创 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 1783

原创 自动化运维第一步——Ansible 使用教程

Ansible是一种非常优秀的自动化运维工具,基于SSH协议开发的,并且更适合模块化工作,Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台,它是基于python,Agentless语言,由Paramiko和PyYAML两个关键模块构建。集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。Ansible不需要在远程主机上

2020-07-14 20:27:49 1317

原创 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 383

原创 在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

一键部署LAMP环境,搭建个人博客

一键部署LAMP环境,搭建自己的个人博客不是梦,基于FPM模式的编译安装实现Lamp应用的wordpress,

2020-07-26

vimrc Linux vim编写脚本自动加作者信息与备注

Linux vim编写脚本自动加作者信息与备注,需要下载上传到用户家目录下,把.vimrc文件进行替换就可以了,使用需要在脚本文件后加.sh

2020-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除