自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯ur的博客

不忘初心,方得始终。

  • 博客(76)
  • 收藏
  • 关注

原创 Linux 系统忘记root用户密码该如何修改

第一部分:如何破解linux root密码。Linux安装完毕后会有一个linux root用户。那么如何在不知道密码的情况下修改掉linux root用户的密码呢?本系统使用RedHat Linux 安装环境是vmware 6.0 使用GRUB引导。方法如下:1.在grub引导界面中按“e”进入grub的编辑模式。2.编辑模式下选择第二项,即:“kernel /vmlinuz-2.4....

2020-03-11 20:57:52 822

原创 Ansible-Playbook介绍

Playbook介绍playbook参考文档Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件。ad-hoc无法持久使用,playbook可以持久使用。playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓的t...

2019-12-18 10:51:19 431

原创 Ansible的常用模块

ansible命令解释通过ansible命令执⾏的任务称为ad-hoc命令(任务),其实它是相对playbook⽽⾔的。通常,命令⾏⽤来实现ansible的批量管理功能,playbook⽤来实现批量⾃动化功能。执行:ansible --help 查看具体的使用帮助帮助参数详细说明:-------------------------------------------------------...

2019-12-18 10:33:30 271

原创 Ansible介绍

介绍:Ansible是什么?Ansible是近年比较火的一款运维自动化工具,其主要功能是帮运维实现IT工作的自动化,降低人为操作出现的失误、提高业务自动化率、提升运维工作效率,常用于软件部署自动化,配置自动化、管理自动化、持续集成等。类似的工具有Puppet、Saltstack为什么选择Ansible?Ansible基于Python开发,方便我们对其进行二次开发Ansible它丰...

2019-12-18 10:19:53 413

原创 MySQL如何通过bin-log日志进行数据还原

Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据1,登录mysql查看binlog日志的状态,输入show variables like ‘%log_bin%’;查看binlog为off关闭状态2,开启mysql binlog日志,...

2019-12-13 13:45:29 742

原创 Fail2ban防止网站CC

Fail2ban可以通过日志监控操作防火墙规则,来达到屏蔽IP的功能,可以很好的避免SSH暴力破解和网站流量攻击。安装Fail2ban前,可以先配置Nginx限制IP访问,具体操作请看博客:https://blog.csdn.net/weixin_43566469/article/details/89381216安装Fail2ban:yum -y install epel-releasey...

2019-12-13 09:03:18 768

原创 CentOS7下安装和使用Fail2ban

本文主要介绍一下CentOS7下Fail2ban安装以及如何和iptables联动来阻止恶意扫描和密码猜测等恶意攻击行为。从CentOS7开始,官方的标准防火墙设置软件从iptables变更为firewalld。 为了使Fail2ban与iptables联动,需禁用自带的firewalld服务,同时安装iptables服务。因此,在进行Fail2ban的安装与使用前需根据博客CentOS7安装和...

2019-12-13 08:50:25 3096 2

原创 Redis三种部署方式

standaloan(单机模式)standaloan 是redis单机模式,及所有服务连接一台redis服务,该模式不适用生产。如果发生宕机,内存爆炸,就可能导致所有连接改redis的服务发生缓存失效引起雪崩。ssentinel(哨兵模式)redis-Sentinel(哨兵模式)是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如mas...

2019-12-12 14:42:33 2093

原创 zabbix监控redis

配置zabbix-agent配置文件Zabbix-agent监控配置文件/etc/zabbix/zabbix_agentd.conf(标准安装位置,如果手动编译安装可能在其他位置):增加如下内容:UserParameter=Redis.Info[*],/home/zkml/redismonitor.sh $1 $2 通过脚本监控信息 UserParameter=Redis.Status,(...

2019-12-12 10:05:13 199

原创 多线程基础

1.什么是多任务?打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。2.单核CPU是怎么执行多任务的呢?操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交...

2019-12-11 17:15:48 126

原创 网络开发与通信

1.OSI(Open System Interconnect 网络互联模型):七层(五层)模型: 应用层=====为应用程序提供服务 表示层=====数据格式化,数据加密: 文字,图像,声音等不同表现形式的信息 会话层=====建立,管理和维护会话 (应用层)================HTTP Telnet FTP TFTP DNS SMT...

2019-12-11 16:57:59 300

原创 Python数据库编程(mysql)

1.回顾:数据库的产生: -- 早期:纯手工管理纸质数据 -- 中期:在磁盘上的文件系统来存储数据 -- 现代:专门的数据库管理系统数据库功能: -- 提供获取和处理数据功能 -- 供组织和存储数据的功能 -- 信息系统的核心技术数据库分类: -- 1.关系型数据库:mysql,sqlite,oracle,DB2 -- 2.nosql数据库:mongodb...

2019-12-11 16:51:53 210

原创 Grafana的介绍与使用

1.简介Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。1.1 七大特点①可视化:快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。②报警:可视化地为最重要的指标定义警报规则。Grafana将持续评估它们,并发送通知。③通知:警报更改状态...

2019-12-11 15:02:55 2521

原创 源码安装Apache

配置静态IPvim /etc/sysconfig/network-scripts/ifcgf-ens33 BOOTPROTO=static #将 dhcp改为static IPADDR=169.254.126.8 #IP地址 NETMASK=255.255.255.0 #子网掩码 GATEWAY=168.254.126.1 #网关 DNS1=8....

2019-12-11 14:32:12 134

原创 Linux常用命令大全

最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息 arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (...

2019-12-11 08:59:32 92

原创 NGINX错误页面重定向

Nginx至少存在两种不同的配置来指定错误页面:使用try_files配置项。使用error_page配置项。先介绍使用try_files配置项的情况。Nginx提供的try_files配置允许在一个location中指定多个潜在的可能的响应页面,Nginx将按照定义的次序依次尝试访问这些响应页面,直到成功访问该页面。根据这个机制,可以在try_files配置的页面列表的最后面加上一个页面...

2019-12-11 08:50:08 1414

原创 Redis主从+哨兵

什么是哨兵Redis-Sentinel是用于管理Redis集群,该系统执行以下三个任务:1监控(Monitoring):Sentinel会不断地检查你的主服务器和从服务器是否运作正常;2 提醒(Notification):当被监控的某个Redis服务器出现问题时,Sentinel可以通过API向管理员或者其他应用程序发送通知;3 自动故障迁移(Automatic failover):...

2019-12-10 15:01:34 66

原创 Amoeba实现MySQL读写分离

配置安装JDK和amoeba1.上传jdk安装包到服务器2.安装jdkchmod +x jdk-6u14-linux-x64.bin./jdk-6u14-linux-x64.bin一路空格输入yes同意协议即可mv jdk1.6.0_14 /usr/local/jdk1.6配置环境变量vim /etc/profile文件末尾追加从新载入文件source /etc...

2019-12-06 10:16:55 169

原创 MySQL主从复制+读写分离原理

Mysql主从复制和读写分离主从复制原理读写分离原理具体部署在实际的生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的。因此,一般通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。主从复制:Mysql的主从复制和mysql的读写分离两者有紧密的联系,首先要部署主从复制,只...

2019-12-06 10:10:31 578

原创 mysql的增量备份与全量备份

mysql的全量备份与增量备份全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表。备份所有数据库:[root@my ~]# mysqldump -uroot -p123456 --all-databases >/opt/all.sqlmysqldump: [Warning] Using a password on the command li...

2019-12-05 14:10:35 153

原创 Redis落地策略

Redis 的落地策略其实就是持久化(Persistence),主要有以下2种策略:RDB: 定时快照方式(snapshot)AOF: 基于语句追加文件的方式RDBRDB 文件非常紧凑,它保存了 Redis 某个时间点上的数据集。RDB 恢复大数据集时速度要比 AOF 快。但是 RDB 不适合那些对时效性要求很高的业务,因为它只保存了快照,在进行恢复时会导致一些时间内的数据丢失。实际在进行...

2019-12-04 10:11:14 814

原创 MySQL常见面试题

事务四大特性原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的;隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。持久性:事务一旦提交,其结果就是永久的。即...

2019-12-04 10:07:53 124

原创 Gitlab+Jenkins+LNMP

Jenkins自动发布代码-环境准备:3台服务器(Centos7.5)gitlab、jenkins、LNMP配置:gitlab 4G内存1核 192.168.189.128Jenkins 512M内存 1核 192.168.189.136LNMP 512M内存 1核 192.168.189.137安装gitlab安装docker#yum...

2019-12-03 11:58:42 362 1

原创 Jenkins安装和使用

Jenkins安装环境系统: Centos7.5内存: 1Gcpu: 1核安装jdk和jenkins上传jdk和jenkins的rpm包到服务器直接使用yum安装即可#yum localinstall jdk-8u131-linux-x64_.rpm jenkins-2.138.4-1.1.noarch.rpm启动jenkins并设置为开机自启systemct...

2019-12-03 11:49:27 402

原创 ELK日志分析系统

应用背景随着业务的发展,服务器的数量越来越多,各种各样的日志也越来越多,比如系统日志、访问日志、错误日志等等!大量的日志导致运维对日志的管理变的愈发的困难!运维和开发在通过日志排查一些问题时也很不容易查看!效率比较低!运营需要一些数据时,我们需要对一些日志的数据分析,实现起来也比较困难!需求背景所以现在我们继续一个可以实现:日志的集中管理可以实现日志的快速检索可以实现日志数...

2019-12-03 11:25:03 186

原创 MySQL主从复制原理

MySQL:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。存储引擎:MyISAM-----MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务InnoDB-----事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5...

2019-12-03 10:59:25 103

原创 真正的inotify+rsync实时同步 彻底告别同步慢

我们公司在用inotify+rsync做实时同步,来解决分布式集群文件一致性的问题。但当web文件越来越多(百万级数量html,jpg等小 文件),同步就越来越慢,根本做不到实时,按照网上的调优方法都尝试过,问题根本没有解决。经过我一翻细致研究,终于把慢的核心问题研究明白,先总结一句 inotifywait响应不会有延迟,rsync也很快。大家同样有慢的烦恼,那是因为网上的inotify+rsyn...

2019-11-30 11:42:12 198

转载 服务端高并发分布式架构演进之路

服务端高并发分布式架构演进之路阅读约 18 分钟1. 概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径2. 基本概念在介绍架构之前,为了避免部分读者对架构...

2019-11-29 15:05:15 83

原创 OSI七层模型 三次握手、四次挥手

在每一层都工作着不同的设备,比如我们常用的交换机就工作在数据链路层的,一般的路由器是工作在网络层的。在每一层实现的协议也各不同,即每一层的服务也不同.下图列出了每层主要的协议。其中每层中具体的协议,我会在后面的逐一学习。1、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TC...

2019-11-29 09:52:44 868

原创 zookeeper+kfk集群搭建

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、集群管理等。因为Kafka集群是把状态信息保存在Zookeeper中的,并且Kafka的动态扩容是通过Zookeeper来实现的,所以需要优先搭建Zooke...

2019-11-29 09:44:07 501

原创 kfk安装

一:kafka简介:Kafka 被称为下一代分布式消息系统,是非营利性组织ASF(Apache Software Foundation,简称为ASF)基金会中的一个开源项目,比如HTTP Server、Hadoop、ActiveMQ、Tomcat等开源软件都属于Apache基金会的开源软件,类似的消息系统还有RbbitMQ、ActiveMQ、ZeroMQ,最主要的优势是其具备分布式功能、并且结合...

2019-11-29 09:39:46 758 3

原创 nagios安装

1)配置LAMP环境2)上传Nagios服务安装包和Nagios插件安装包到服务器上传镜像3)安装相关依赖库环境gcc gcc-c++ openssh4)安装Nagios服务器的源码包5)生成认证文件,并创建认证用户nagiosadmin6)安装Nagios插件7)启动Nagios,并设置为开机自动启动8)访问Nagios监控页面,访问到...

2019-11-28 16:57:13 119

原创 LVS负载均衡的工作模式

关于群集的负载调度技术,可以基于ip、端口、内容等进行分发,其中基于ip的负载均衡调度是效率最高的。基于ip的负载均衡调度模式中,常见的有地址转换、ip隧道和直接路由三种工作模式。地址转换(Network Address Translation):简称NAT模式,类似于防火墙的私有网络结构,负载调度器作为所有服务器的节点网关,即作为客户机的访问入口,也是各个节点回应客户机的访问出口。服务器节点...

2019-11-28 16:51:41 88

原创 LA/NMP+memcached+

Nginx-A(keepalived高可用主):192.168.152.17(75) (mysql-A也装在这里)Nginx-B(keepalived高可用从):192.168.152.135(18) (mysql-B)Web1:nginx+php:192.168.152.136(96)Web2:Apache+PHP:192.168.152.129(166)Memcached服务:19...

2019-11-28 16:48:18 94

原创 Lvs+keepalived安装部署

1.Keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器、管理服务器池,而不仅仅是双机热备。优点:keepalived对lvs负载调度器实现热备切换,提高可用性,对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。2.基于lvs+keepalived实现的lvs群集结构中,至少包含两台热备的负载调度器。使用keepalived...

2019-11-28 16:40:55 161

原创 Keepalived原理+非抢占模式

Keepalived是什么?keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。Keepalived工作原理:keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议:可以认为是实现路由器高可用的协议,即将N台提供相同功...

2019-11-28 16:36:42 670 1

原创 Mysql主主中Keepalived的配置

系统版本:centos6.5_x64Keepalived的版本:keepalived-1.2.20.tar.gzVip1:172.18.49.112Mysq-A:172.18.49.10Mysql-B:172.18.49.2安装keepalived:#yum –y install keepalived##########################################...

2019-11-28 16:31:47 179

原创 Mysql互为主从

环境:系统环境:centos6.5_x64Mysql-A:172.18.49.10Mysql-B:172.18.49.2Mysql安装已经完成。两台mysql上时间同步:#ntpdate pool.ntp.org在A上操作:#vi /etc/my.cnf添加:log-bin=mysql-bin //开启二进制日志server-id=1 //mysql的idre...

2019-11-28 16:28:48 362

原创 Nginx+Tomcat动静分离

Nginx+Tomcat为什么动静分离?因为NGINX处理静态页面的效率远远高于Tomcat的处理能力(大概处理能力比值在6:1左右);同时动态资源和静态资源分开,服务器结构会更加清晰明了。动静分离的大概流程:服务端接收来自客户端的请求中,有一部分是静态资源的请求,例如html,css,js和图片资源等等,有一部分是动态数据的请求。因为tomcat处理静态资源的速度比较慢,所以我们可以考虑...

2019-11-28 16:21:44 114

原创 LNMP安装部署

安装依赖包:#yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel解压对应源码包并安装nginx:#tar zxf nginx-1.12.2.tar.gz#cd nginx-1.12.2#./configure --prefix=/usr/local/nginx#make && make in...

2019-11-28 16:18:31 101

空空如也

空空如也

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

TA关注的人

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