自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 【无标题】

输入的形式与printf的方式非常相似,也是通过前后一一对应的方式进行输入。SCANF函数为将键盘上文字输入到程序中转换为二进制的函数。5.转换规范的写法和数量需要与后续参数一一对应。相当于再cmd中按照原有的格式进行填写。

2024-05-04 23:21:25 190

原创 C语言printf详解

X将无符号整形转换为16进制打印在控制台(大写X与小写x区别为16进制打印出来的区分大小写)占位符f,e,E,都是浮点类型的计数方式,默认float在打印的时候会转换为double。占位符C,替换之后可以发现,下方的输出都替换为ASCII表格中的字符。e的输出为e计数发(大写和小写的区别也是将计数法中的e进行区分)对于无符号整形占位符(无符号,指的是无负数符号额度整形)占位符S,将后续的字符串完整打印下来,不走任何的转换流程。当然,对于无符号的整形,占位符也需要从**%d。

2024-05-04 22:02:13 720

原创 jenkins回滚

本次实验是依据一个已经有的项目进行 此地方可以设置历史构建保存数量,防止自己硬盘被撑爆 这里注意一下,scp复制的是jenkin项目的名称的一个文件,但是回滚的的id是gitlab项目中的 大小写格式酌情处理 回滚之前进行打包备份 修改代码: 下方的命令叉掉 然后就可以验证了:备份文件会放在/var/lib/jenkins/workspace/bak 输入不同的数字,以达到恢复到不同状态安装 选择之后只要报错就会收到电子邮件 yum安装一个ansible创建一个组 创建

2022-07-12 19:55:28 1401 1

原创 使用jenkins自动发布代码

往下翻 我在这里报了个错,因为我没有master分支,将master切换成main就可以了 查看构建成功的效果:新添加一个服务器安装Apache 记得需要免密登录 但是会报错!!!!!!!!!!!!-------------解决方法安装一个可以生成随机码的插件 需要安装的插件:Gitlab Hook Plugin (之前已经安装过)、Build AuthorizationToken Root和 Build Token Trigger然后随机生成一个 然后保存切换root用户进行修改

2022-07-10 12:41:30 2405

原创 安装小乌龟git

下载安装包: 我下载的是最新版 下面是下载汉化包64位的 安装乌龟包的时候,无脑下一步安装乌龟汉化包的时候也是无脑下一步 右键克隆 如果推送失败请检查是否开启保护

2022-07-07 11:55:39 601

原创 gitlab小乌龟代码推送失败

原因就是默认主分支处于保护状态,开发者无法推送到主分支上,所以导致错误。只需要更改主分支的权限就可以了。首先从网页上进入项目1.登录root2.进入管理员设置 3. 4.

2022-07-07 08:41:12 1714

原创 ansible的剧本Playbook

如果把ansible的模块比喻成linux命令,那么咱的playbook就好比是shell脚本 Playbook核心元素 先简单创建一个Playbook吧测试:保证文件没有问题(去掉-C后就可以运行了) 然后从其他地方拷贝一个conf文件进行修改Playbook的运行方式主机与用户在一个playbook开始时,最先定义的是要操作的主机和用户 除了上面的定义外,还可以在某一个tasks 中定义要执行该任务的远程用户 还可以定义使用sudo授权用户执行该任务测试

2022-06-30 16:42:12 1569

原创 ansible常见模块

1.定义2.优点3.任务执行模式4.ansible命令执行过程 (2)参数①chdir②creates③removes④executable⑤free_formansible默认的模块,执行命令,注意: shell 中的"

2022-06-28 12:39:59 780

原创 zabbix自主发现主机

创建一个自动发现主机的规则进行自主发现的配置创建动作:当找到主机时,应当做什么动作 然后添加操作 进行验证:每次做好一个agent端,都会及时添加,而且还可以搭配动作进行微信发送

2022-06-28 09:55:29 152

原创 zabbix微信报警

2、收集自己的企业信息 点击用户的姓名选取账号 部门ID [root@zabbix-server ~]# vim /usr/lib/zabbix/alertscripts/wechat.py 在zabbix-server端进行脚本测试 OK了 8、在zabbix-server的web界面中创建报警媒介9、为用户添加告警媒介(可以新建用户,也可以直接使用管理员账户admin),让这个用户关联告警媒介,并添加收件人 注意:类型(创建的告警媒介)、收件人(企业微信中的那个用户)10、创

2022-06-16 15:44:40 519

原创 搭建zabbix5.0.24

下载zabbix安装包:编译安装:指定yum源安装LAMP:使用yum安装LNMP基础环境:3.配置mysql4.1.修改zabbix agent被监控端配置文件:4.3启动各个服务4.4修改php配置文件(行数找不到就使用 \ 匹配): 5.进行访问验证http://192.168.100.201/zabbix默认登陆账号Admin默认登陆密码zabbix6.我遇到的问题: 会出现这个错误,

2022-06-12 16:37:19 282

原创 Redis数据库持久化

数据库概述;二、持久化的作用以及实现方式;三、RDB持久化方式配置;四、AOF持久化方式配置;RDB持久化三种机制: 以快照的形式持久化文件 RDB 的优势和劣势优势(1)RDB文件紧凑,全量备份,非常适合用于进行备份和灾难恢复。(2)生成RDB文件的时候,redis主进程会fork()一个子进程来处理所有保存工作,主进程不需要进行任何磁盘IO操作。(3)RDB 在恢复大数据集时的速度比 AOF 的恢复速度要快。劣势RDB快照是一次全量备份,存储的是内存数据的二进制序列化形式,存储上非常紧凑。当进行快

2022-06-10 15:27:41 212

原创 Redis sentinel哨兵集群

一、Redis sentinel 概述;概述:Sentinel:哨兵模式,是一个分布式系统,该进程是用于监控redis集群中Master主服务器工作的状态,在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用,其已经被集成在redis 2.6 +的版本中,Redis的哨兵模式到了2.8版本之后就得到了稳定;二、Redis sentinel的工作机制;工作进程:图解:系统类型IP地址主机名所需软件端口Centos7.4 1708 64bit192.168.100

2022-06-09 18:52:47 196

原创 Redis高性能数据库

一、Redis概述;二、应用场景分析;三、Redis的数据回收策略;四、案例:搭建Redis高性能数据库;五、扩展:Nginx+Tomcat+Mysql+Redis+实现session回话共享;经常用redis做什么?在公司中经常用redis来做数据库的缓存,用来缓存一些经常被客户端访问到的数据,从而减轻后端数据库的压力常见的缓存数据库有哪些?Redis Memcache 相同点:1、都是缓存数据的(内存) 2、都是以key-vlaue的形式存储Name=dgf

2022-06-07 11:17:29 340

原创 Redis数据库主从复制

一、主从复制的概述;二、同步详解;三、案例:配置主从复制;Redis集群: Redis主从Redis哨兵Redis-cluster概述:为了分担读写压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。下图为级联结构。同步类型:全量同步、增量同步1.全量同步:  Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具体步骤如下:   1)从服务器连接主服务器,发送SYN

2022-06-07 10:37:30 464

原创 tomcat讲解

tomcat与http都是在apache公司旗下的,tomcat经常被用来解析.jsp文件的,相当于Tomcat专为.jsp研发的它们两个的相同点:1.两者都是Apache组织开发的2.两者都有HTTP服务功能3.两者都是开源的Tomcat也被人喜欢称为中间件,中间件还有redis和消息队列部署Tomcat都需要java环境才能运行 在使用数量上,排名第一就是Tomcat,其次就是weblogic1.Resin 服务器:Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器

2022-06-04 16:29:20 639

原创 Mysql-mmm高可用集群(有mysql环境)

一、Mysql-mmm集群技术概述;概述:MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,可以说是mysql主主复制管理器。 虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部

2022-06-02 18:45:33 1043

原创 mysql主从的一些问题

你们公司mysql用的什么备份,如果是主从,那如果主服务器突然挂了怎么办?解决方法一:甩锅给开发---当时的主从开发写了一个超时的,如果超时就自动转给从服务器方法二:做一个互为主从:主挂了另一台可以继续运行方法三:使用keepliaved,创建一个公ip让开发链接,当一个挂了,可以第一时间进行切换公司主从复制,从在写入是特别慢,有什么好的解决方案吗?1.先找出为什么延迟会高更多的是因为,主库执行完后写入二进制日志,然后通知I/O进程,I/O进程是可以进行多进程读取的,但是

2022-05-31 12:27:22 3029

原创 MySQL备份系列--备份方案总结性梳理

mysql数据库备份有多么重要已不需过多赘述了,废话不多说!以下总结了mysql数据库的几种备份方案:一、binlog二进制日志通常作为备份的重要资源,所以再说备份方案之前先总结一下binlog日志~~1.binlog日志内容1)引起mysql服务器改变的任何操作。2)复制功能依赖于此日志。3)slave服务器通过复制master服务器的二进制日志完成主从复制,在执行之前保存于中继日志(relay log)中。4)slave服务器通常可以关闭二进制日志以提升性能。...

2022-05-29 10:55:25 1746

原创 mysql数据库详查

1.mysql的介绍2.安装mysql数据库(1)在mysql官网下载mysql:本次实验用的是mysql5.7.12 和 boost文件(必须要有)https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.12.tar.gzhttps://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.bz2(2)使用wget

2022-05-25 16:09:53 3320

原创 nginx开启https功能

http:80https:443 下边这种协议比http要安全,因为数据传输是经过加密的当访问http://www.baidu.com的时候,访问的url会跳转到https://www.baidu.com一.https简介1.https其实是由两部分组成的:HTTP+SSL/ TLS,也就是在HTTP上有加了一层加密处理信息的模块。服务端和客户端信息传输都会通过TLS进行加密,所以传输的数据都是加密。具体时间如何进行加密,解密,验证的,且看下图搭建https网站:1.先安装依

2022-05-20 15:12:26 2680 1

原创 nginx优化

影响性能指标

2022-05-19 17:29:34 453

原创 nginx缓存服务

通常来讲是为了减轻后端的压力,尽量把压力往前推,提高网站的并发效率。nginx缓存原理:nginx缓存配置语法:proxy_cachezone | off; 默认是关闭的,与http,server,location同级的 proxy_cache valid 缓存过期周期 例如:proxy_cache valid 200 203 10m ----当访问状态为200或203时就缓存10分钟 proxy_cache key 该指令用于设置Ng..

2022-05-18 22:47:02 970

原创 nginx反向代理

代理相当于中间商,通过中间商就可以访问到很多资源(1.)nginx反向代理,将localtion头部修改为代理服务器的ip与地址(2.)nginx在服务器查看客户端真实IP地址代理服务器:http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server {

2022-05-17 19:52:34 43354

原创 nginx-rewrite地址重写

Rewrite使⽤场景1.URL访问跳转: ⽀持开发设计, 页⾯跳转, 兼容性⽀持, 展示效果 2.SEO优化: 依赖于url路径,以便⽀持搜索引擎录⼊ 3.维护: 后台维护, 流量转发等 4.安全: 伪静态,1.Rewrite标记FlagFlag last 停止rewrite检测-重新将rewrite后的地址在server标签中执行 break 停止rewrite检测-将rewrite后的地址在当前location标签中执行 redirect ..

2022-05-16 10:50:42 454

原创 nginx静态资源

1.静态资源类型类型 种类 浏览器端渲染 HTML,CSS,JS 图片 GPEG,GIF,PNG 视频 FLV MP4 文件 TXT 任意下载文件 2.静态资源优化语法(当服务器出现错误时候开始优化)sndfile no|off 文件高效读取 nopush no|off 提高网络传输效率 tcp_nodelay no|o...

2022-05-12 14:53:40 1019

原创 Warning: network.service changed on disk. Run ‘systemctl daemon-reload‘ to reload units.

重启服务的时候显示Warning: network.service changed on disk. Run 'systemctl daemon-reload' to reload units.Warning: network.service changed on disk. Run 'systemctl daemon-reload' to reload units.这个时候只需要根据提示:systemctl daemon-reload...

2022-05-10 08:28:49 5460

原创 nginx

一.网页的笼统介绍web服务包括:nginx, apacheck(httpd), tomcat网页也分为:静态网页(.html,.htm.xml)动态网页(.php,.jsp)nginx和apache默认解析静态网页二.为什摸要用nginx? nginx和Apache的区别?1.nginx使用的是epoll模型,是异步非阻塞;Apache使用的是select模型,是同步阻塞异步非阻塞 主进程开多个子进程(异步),CPU在工作,...

2022-05-07 10:05:21 1264

原创 shell的一些基础

什么是shell脚本?shell:是完成一些稍微复杂的需求(靠linux命令解决不了)与完成一些重复性操作shell脚本从上往下依次运行,如果中间出现错误,会接着运行服务器巡检,写shell脚本,zabbix(一个对服务期各项数据进行统计的图形界面软件) 重定向(覆盖|删除)>正确重定向覆盖>>正确重定向追加2>错误重定向覆盖...

2022-04-26 11:19:52 1584

原创 RAID冗余磁盘阵列

RAID概述RAID初衷为将多个小容量的硬盘组合起来,从而获得更大的内存,当前我们所说的RAID技术更多是为了磁盘的安全性,与数据保护相关RAID有硬reid 与 软reid之分,一个用硬件搭建,一个用软件搭建,性能上来讲还是硬件的效率更高硬reid:就是在系统还没有安装之前,先做reid(服务器有reid卡)软reid:就是安装完操作系统之后,利用软件进行reid(有没有reid卡都是可以的)此页面只讲了最常见的REID的讲解非常笼统常用RAID级别RA...

2022-04-20 12:48:28 1438

原创 top命令详解

如何查看top的负载?输入top会出现:

2022-04-19 08:46:47 1351

原创 netstat -anptu的详解

也有人用netstat -nlpt,其中的L就是监听的意思。netstat -npt 把L去掉以后就会显示established,这表示192.168.100.208服务器正在与192.168.100.253建立通信netstat -anptu的详解这个服务是用来查看服务是否启动|查看端口的|查看网络连接数第一列(proto):显示,每一个进程的协议有tcp,tcp6,udp第二列(Recv-Q):显示的为接受到的数据包的大小第三列(Send-Q):显示为发送的数据包的大小.

2022-04-18 10:57:09 3678

原创 /etc/Profile全局文件的两种使用方式

$PATH是命令的执行路径,所有命令都通过PATH中的文件目录中翻找如何修改PATH?最简单的方法就是:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin后面加上你新添加的目录命令(/usr/local/java/bin)弊端:此方式只是临时的,如果换个用户,或者服务器重启,他们将不能再找到java命令如何永久修改PATH?例如java环境:jdk-8u91-linux-x64.tar.gz将包解压放入/u

2022-04-18 09:49:40 694

原创 全局文件/etc/fstab详解

/etc/fstab详解

2022-04-18 09:30:10 2819

原创 关于一个权限问题,权限的基础知识

一般我们查看文件 ls -l会出现下面内容-rw-r--r-- 1 root root 0 4月 13 22:22这行的开头,也就是第一个"-"代表了什么如果第一个"-"显示为- 那么代表此文件是个文件显示为d代表此文件显示为目录显示为第一个是“L”则代表这是个链接文档依次向后会有三遍rwx分别代表什么R代表的是读取,既及查看文件中的文字等等,或者进入这个目录W代表的是写入,既向文件中写入数字/文字,或向文件创建目录X代表为执行,既给文件进行编程的文件运作权限

2022-04-14 15:19:11 153

原创 linux查看系统各项配置命令-较为生僻的命令

如何查看CPU信息(两种方法) lscpu cat /proc/cpuinfo 如何查看系统版本cat /etc/redhat-release如何查看内核uname -rcat /proc/version如何查看系统最大可创建文件ulimit -n #文件ulimit -u #进程#如何修改文件数量? vi /etc/security/limits.conf * soft #软限制 nofile #类型 65535 #最大数.

2022-04-14 13:14:27 789

解决文件PID报错,有效解决

PID在我遇到的问题中,这个很是有效

2022-05-24

tomcat部署与它的java环境包

tomcat部署与它的java环境包

2022-05-19

tcp三次握手四次断开,网络yum源

tcp三次握手四次断开,网络yum源

2022-04-19

空空如也

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

TA关注的人

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