自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 Redis(主从复制,哨兵模式、集群)概述及部署

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(Slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能由一个主节点。哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的 redis 节点,不存储数据。如果从节点和哨兵节点发生故障,被。哨兵结构由两部分组成,哨兵节点和数据节点。数据节点:主节点和从节点都是数据节点。

2022-09-30 01:34:45 27

原创 Redis不同数据类型下的基础查询命令

概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即看存储任何数据类型、比如数字、图片、序列化对象等。

2022-09-29 17:54:19 70

原创 【NoSQL】Redis之持久化(RDB、AOF)

目录一、Redis高可用在Redis中,实现高可用的技术主要包括持久化,主从复制,哨兵和集群二、Redis持久化2.1、持久化的功能2.2、Redis的两种持久化三、Redis得RDB持久化3.1、触发条件手动触发自动触发其他自动触发机制3.2、执行流程3.3、启动时加载RED文件(恢复)四、Redis的AOF持久化4.1、开启AOF4.2、执行流程命令追加(append)文件写入(write)和文件同步(sync)文件重写(rewrite)4.3、文件重写(rewrite)文件重写能压缩AOF文件的原因文

2022-09-29 02:05:48 30

原创 Redis介绍、安装、基础命令

Redis基于内存运行并支持持久化采用key-value(键值对)的存储形式Redis是一个开源的、使用C语言编写的NoSQL数据库Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环Redis服务程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则完全依赖于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降。

2022-09-28 00:24:04 183

原创 MHA高可用配置和故障切换

MySQL服务器中,单台服务器无法承受服务量就配置多台MySQL服务器,多台MySQL服务器或者MySQL服务器五冗余的情况下,配置主从复制。没有上去看服务器的读和写的压力不均衡可使用MySQL的读写分离,MySQL的读写分离中Master存在单点故障,就得用到MHA。

2022-09-27 02:04:45 431

原创 Prometheus+grafana监控--初探

Prometheus 是一个开源监控系统,它前身是 SoundCloud的告警工具包。从 2012 年开始,许多公司和组织开始使用 Prometheus。该项目的开发人员和用户社区非常活跃,越来越多的开发人员和用户参与到该项目中。目前它是一个独立的开源项目,且不依赖于任何公司。为了强调这点和明确该项目治理结构,Prometheus 在 2016 年继Kurberntes 之后,加入了 Cloud Native Computing Foundation。

2022-09-26 01:02:50 270 1

原创 MySQL主从复制与读写分离

在企业应用中,成熟的业务通常数据量都比较大。单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求。配置多台主从数据库服务器以实现读写分离。

2022-09-23 16:31:52 970

原创 MySQL数据库函数及存储过程

存储过程与shell脚本里的函数类似,只不过存储过程,封装的是一组sql语句MySQL数据库存储过程是一组为了完成特定功能的sql语句集合存储过程在使用过程中是将常用或者复杂的工作预先使用的sql语句写好并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中。当需要使用该存储过程时,值需要调用它即可存储过程在执行上比传统sql速度更快,执行效率更高。

2022-09-23 14:50:00 865

原创 MySQL进阶语句

在MySQL中,视图表与索引一样,都是MySQL数据库的一种优化,其可以加快查询速度,但需要注意的时,视图表一般只作查询使用,不对其进行增、删、改;视图表并不占用实际内存在表中的NULL值与空值,NULL值是占用内存空间,但是不计入数据统计,而空值是不占内存空间,但是算数据,计入数据统计的。内连接inner join,显示的数据为左右表都同时满足条件。左连接 left join ,是以左表为基础显示,右表需满足条件。右连接right join ,是以右表为基础显示,左表需满足条件。

2022-09-19 20:17:24 22597 27

原创 MySQL备份与恢复

备份的主要目的是容灾恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。在备份,恢复中,日志起到了很重要的作用。

2022-09-19 01:24:41 980

原创 MySQL存储引擎

在事务管理中,原子性是基础,隔离性是手段,一致性是目的,持久性是结果begin;都是独立的事务myisam和innodb引擎的特点及区别数据表引擎的修改及查看方式。

2022-09-15 23:53:25 688

原创 MySQL的事务

1、是一种机制,一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。2、是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。3、适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。4、通过事务的整体性以保证数据的一致性。

2022-09-15 00:39:29 555

原创 MySQL索引

需要满足最左原则,因为select语句的 where条件是依次从左往右执行的,所以在使用select 语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。排他锁:又叫做写锁,当用户要进行数据的写入时,对数据加上排他锁,排他锁只可以加一个,他和其他的排他锁,共享锁都相斥。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。共享锁:又叫做读锁,当用户要进行数据的读取时,对数据加上共享锁,共享锁可以同时加上多个。

2022-09-14 17:40:27 123

原创 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库

我们在Linux中安装完数据库(MySQL)后,使用navicat去进行远程连接时会报以下错误。这主要是因为我们没有给权限,所以外部主机没有权限访问linux中的MySQL。我们只需要登陆linux中的数据库执行以下命令就能解决问题。然后我们使用navicat去进行远程连接。这里我给我数据库的yyy用户赋权。

2022-09-13 19:07:11 334

原创 MySQL数据库之用户管理

在创建数据表的时候,我们有的时候需要使用另外一个表的结构或数据,如果一个个添加,过于繁琐,这时我们可以使用克隆。我们这里有一张初始的表。

2022-09-13 00:48:12 231

原创 MySQL数据库管理基本操作命令

用于创建数据库对象,如库、表、索引等creatdropalter。

2022-09-11 02:07:02 249

原创 Haproxy集群

默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。#更改日志文件global#重启haproxy服务。

2022-09-09 23:46:40 120

原创 keepalived+lvs+tomcat+nfs架构部署

因为是在内网环境中我们需要配置本地yum仓库,并且关闭防火墙要在每台主机中都执行一遍执行效果。

2022-09-07 19:56:02 730

原创 Keepalived概念及配置文件介绍

所以,kkepalived一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行监控检查的功能,另一方面可实现系统网络服务的高可用。keepalived体系架构中主要有三个模块,分别为core,check,vrrp四、keepalived服务重要功能4.1、管理LVS负载均衡软件keepalived可以通过读取自身的配置文件,实现通过更底层的接口直接管理LVS的配置以及控制服务的启动,停止功能Keepalived可以实现任意两台主机之间,例如Master和Backup主机之间的故障转移

2022-09-07 16:01:27 109

原创 LVS部署-DR集群

LVS-DR(Linux Virtual Server Director Server)工作模式,是圣餐环境中最常用的一种工作模式Director Server 作为集群的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,发给客户机的数据包不需要经过Director Server。为了响应对整个集群的访问,DS(前端负载均衡节点服务器)与RS(后端真实服务器)都需要配置有VIP地址。

2022-09-06 20:50:18 260

原创 LVS部署-NAT集群实验

更改web1和web2服务器的网关,指向lvs的内网网卡(内网关 ens33:192.168.59.11)-a:添加真实服务器 -t:VIP ,-r:真实IP地址 -m:表示使用nat模式。ipvsadm -ln #查看节点状态,Masq代表 NAT模式。-A:添加虚拟服务器 -t:VIP ,虚拟IP所用外网网卡 -s:算法rr轮询。iptables -t nat -F #清空nat表中的路由规则。cat /proc/net/ip_vs #查看ip_vs版本信息。

2022-09-06 01:18:42 113

原创 LVS负载均衡集群

如今,在各种互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求也越来越高,单台服务器也将难以无法承受所有的访问需求。

2022-09-05 16:48:04 339

原创 Tomcat的配置与优化

Tomcat是java语言开发的,Tomcat服务器是一个免费的开放源代码的web应用服务器,是Apache软件基金会的jakarta项目中的一个核心项目,Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不算很多的场合下呗普遍使用,是开发和调试jsp程序的首选。Tomcat虽然和apache或者nginx这些web服务器一样,具有处理html页面的功能,但是在处理静态html的能力远不及apache和nginx,所以Tomcat通常是一个作为servlet和jsp容器,单独允许在后端。

2022-09-04 20:05:47 195

原创 Nginx配置ssl证书实现https访问

配置ssl证书之前,先准备ssl证书,至于获取的途径很多(阿里云服务,第三方购买)我这里购买的是阿里云的免费证书。买完申请一下就行。下载nginx专用的就行。

2022-09-01 19:26:42 712

原创 python:字符串常用方法及汇总

字符串是一个有序的字符的集合,用于在计算机中存储和表示文本信息。

2022-09-01 01:28:18 265

原创 Nginx:rewrite跳转

:匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”?:匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式。......

2022-08-31 19:47:30 122

原创 Python:for循环语句

上面代码会从0-9,共循环10次,这个range(10),其实是相当于产生一个从0-9的列表,每循环一次,就会把列表里的下一个元素取出来给临时变量i。

2022-08-30 20:50:36 681 2

原创 Python基本语法+流程控制

字面量:在代码中,被写下来的固定的值,称为字面值。

2022-08-29 20:48:32 259

原创 Nginx性能优化(超详细)

一、性能优化考虑点 当我需要进行性能优化时,说明我们服务器无法满足日益增长的业务。性能优化是一个比较大的课题,需要从以下几个方面进行探讨。 当前系统结构瓶颈 了解业务模式 性能和安全一、当前系统结构瓶颈 首先需要了解的是当前系统瓶颈,用的是什么,跑的什么业务。里面的服务是什么样子,每个服务最大支持多少并发。比如针对Nginx而言,我们处理静态资源最高的瓶颈是多大。 可以通过查看当前cpu负荷,内存使用...............

2022-08-28 19:14:08 716 1

原创 jumpserver配置+公网服务器经过堡垒机管理内网中的服务

jumpserver具体配置jumpserver是一款非常强大的软件,可以保证后端服务器的安全,难点主要在部署jumpserver中,后续的配置也比较绕,理清思路就能很快熟练运用。

2022-08-28 01:48:04 764

原创 Nginx编译安装+监控模块Nginx-module-vts

nginx中的vts模块是非常好用的一款监控模块,能让我们清晰的观测到服务器当下状态。

2022-08-27 02:35:21 473

原创 手动部署jumpserver堡垒机(完整过程+常见错误)

为了保障服务器组的安全,如nginx负载均衡服务器,web集群应用级服务(tomcat,java,php),还有数据库这种,这些服务器一般是不会让其直接在公网暴露的,所以我们通过vpn技术,让外网无法直接访问到内网,服务器运行在内网中,并且躲在防火墙后面,这样最大程度的保障了安全。那么在企业内网中又是怎么保障服务器安全的。为了避免非云运维的人员对公司内部的服务器进行错误操作,导致损失,那么我们就需要用到跳板机,即使公司内部人员,需要操作服务器也得经过验证。并且连接上跳板机后,所有的登陆和操作记录都会被记录。

2022-08-25 20:33:28 467 4

原创 shell脚本一键部署LNMP架构的DISCUZ!社区论坛应用

一键部署基于lnmp架构的论坛服务应用执行完成后我们只需访问:http://[主机IP]/install/index.php。出现以下界面即配置成功了。

2022-08-24 21:32:51 268

原创 LNMP架构搭建以及部署DISCUZ!社区论坛应用

LNMP 指的是一个基于 CentOS/Debian 编写的 Nginx、Linux、MySQL、PHP,可以在独立主 机上轻松的安装 LNMP 生产环境。本案例主要介绍 LNMP 框架安装方法以及部署 Discuz!社 区论坛应用。

2022-08-23 20:55:24 344

原创 web基础与http协议

1、HTTP协议简介、版本:HTTP(超文本传输协议)协议是互联网应用最为广泛的一种网络协议,它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。HTTP是应用层上的协议,简历在传输层TCP之上,客户端通过与服务端进行TCP连接,之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。

2022-08-22 19:53:23 149

原创 shell一键部署各种服务

不多bb,直接上代码,可以部署raid,磁盘分区,lvm,dns,dhcp等各种服务。

2022-08-18 15:33:31 303 1

原创 iptables防火墙(一)

由软件包iptables提供的命令行工具,工作在用户空间,用来编写规则,写好的规则被送到netfilter,告诉内核如何处理信息包Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现, 具有非常稳定的性能和高效率,也因此获得广泛的应用。netfilter/iptables:IP 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables组成。...

2022-08-12 16:08:42 112 1

原创 Linux:文件内容排序和截取工具(sort、uniq、tr、cut)

echo "thissss is a text linnnnnnne." | tr-s'sn' #压缩输入中重复的字符。echo "1:2:3:4:5" | cut -d':' -f 1,4 #以:为分隔符,截取第1和第4列。echo "KGC" | tr 'A-Z' 'a-z' #将输入字符由大写转换为小写。cut只擅长于处理单个字符为间隔的文本,-b只能分割字母,-c既可以分割字母也可以分割中文。uniq -c 1.txt #删除文件中的重复行,并在行首显示该行重复出现的次数。......

2022-08-11 02:33:47 276 1

原创 Linux三剑客之awk命令详解

通常情况下awk所使用的命令格式如下,其中,单引号家伙是那个大括号“{ }”用于设置对于数据进行的处理动作。awk可以直接处理目标文件,也可以通过“-f”读取脚本对目标文件进行处理。awk 选项 '模式或条件{编辑指令}' 文件1 文件2 #过滤并输出文件中符合条件的内容awk -f 脚本文件 文件1 文件2 #从脚本中调用编辑指令,过滤并输出内容。...............

2022-08-09 20:34:21 2544 1

原创 Shell:数组和函数用法

数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用第一种:直接把要加入数组的元素用小括号括起来,中间用空格分开 num=(11 22 33 44)第二种:精确的给每一个下标索引定义一个值加入数组,索引数字可以不连续 num=([0]=55 [1]=66 [2]=77 [4]=88)第三种:先把要加入数组的元素全部先赋值给一个变量,然后引用这个变量加入到数组 list=“11 12 13 14” num=($list)......

2022-08-08 19:03:38 117 1

空空如也

空空如也

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

TA关注的人

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