自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

2022-09-29 17:59:21 576

原创 Redis高可用与持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、 99.99%、 99.999%等等)。但是在Redis语境中, 高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展,数据安全不会丢失等。

2022-09-28 19:22:18 200

原创 Redis配置与优化

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

2022-09-28 18:42:04 184

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

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2022-09-27 19:57:19 26

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

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2022-09-23 16:31:44 21

原创 MySQL进阶语句

使用SELECT语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by语句来对语句实现排序,并最终将排序的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。

2022-09-22 21:31:17 569 1

原创 MySQL备份与恢复

MySQL 的日志默认保存位置为**/usr/local/mysql/data**MySQL 的日志配置文件为/,里面有个**[mysqld]**项。

2022-09-19 18:40:53 35

原创 MySQL 存储引擎

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。静态表中的字段都是非可变字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现故障容易恢复;MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。

2022-09-18 22:23:53 29

原创 MySQL之事务

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

2022-09-15 22:14:29 149

原创 MYSQL之外键约束

主键约束(primary key):具有唯一且非空非空约束(not null):不可为空唯一性约束(unique [key|index]):唯一,可为空,但空值只允许出现一次默认值约束(default):create(address varchar(50) default ‘南京’)自增约束(auto_increment):随着记录增加,基于最新的记录的id进行+1的自增长外键的定义:如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段称为表二的外键。

2022-09-15 22:10:03 22

原创 Mysql之用户管理

CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’];‘用户名’:指定将创建的用户名‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;若使用加密密码,需要先使用SELECT PASSWORD(‘密码’);获取密文,再在语句中添加 PASSWORD ‘密文’

2022-09-15 21:57:06 14

原创 如何将mysql数据库中的表导出成excel表格

secure_file_priv=/path/ – --限制mysqld的导入导出只能发生在默认的/path/目录下。mysql文件的导出和导入路径有默认设置,即secure-file-priv,当导出的文件路径和默认路径冲突时就会。(没法导出表头,因为表头在mysql里面是一种格式,并不是字段,导出excel只能导出字段内容)secure_file_priv=‘’ – --不对mysqld 的导入 导出做限制。secure_file_prive=null ––限制mysqld 不允许导入导出。

2022-09-14 14:50:46 320

原创 MySQL 索引

可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为select语句的 where条件是依次从左往右执行的,所以在使用select 语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。在 MySQL5.6 版本以前FULLTEXT 索引仅可用于 MyISAM 引擎,在 5.6 版本之后 innodb 引擎也支持。全文索引可以在 CHAR、VARCHAR 或者 TEXT 类型的列上创建。适合在进行模糊查询的时候使用,可用于在一篇文章中检索文本信息。

2022-09-13 18:34:29 25

原创 MySQL数据库基本操作

mysql基础操作

2022-09-13 16:36:41 29

原创 Mysql数据库基础

非关系数据库也被称作NoSQL (Not Only SQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问数据库具有高扩展性与高可用性常用的非关系数据库:Redis、mongoDB等一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议,可以免费使用与修改。

2022-09-12 17:38:02 174

原创 Haproxy之负载均衡配置

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

2022-09-12 17:23:07 38

原创 keepalived脑裂及解决办法

在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询着的联机日志出错)。

2022-09-12 13:58:45 20

原创 部署LVS-DR+keepalived

RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址。在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址,在局域网中具有相同的IP地 址。和web1一样的配置方法。

2022-09-07 16:18:52 22

原创 部署LVS-NAT群集实验

负载调度器:内网关 ens33:192.168.200.12,外网关 ens37:192.168.10.12外网。测试一下,输入负载调度器的内网ip,刷新,两个界面交互跳转即成功。Web节点服务器1:192.168.200.13。Web节点服务器2:192.168.200.14。客户端:192.168.10.20。配置和web节点服务器1一样。

2022-09-07 14:35:27 40

原创 LVS负载均衡集群

ipvsadm 是 LVS 用户态的配套工具,可以实现 VIP 和 RS 的增删改查功能,是基于 netlink 或 raw socket 方式与内核 LVS 进行通信的,如果 LVS 类比于 netfilter,那 ipvsadm 就是类似iptables 工具的地位。​类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口​。​采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络​。

2022-09-06 15:16:22 21

原创 Nginx+Tomcat

以LNMP为例,一个企业内部最基础的架构组成需要一个处理静态Web服务的页面,一个动态Web服务的页面和数据库而我们实现了在Linux平台上,实现了Nginx + PHP 实现动静分离,而实际生产中往往一台nginx 需要“对应”多个动态处理的服务(及tomcat),所以如何将前端接收到的动态请求转交给后端多个tomcat处理。

2022-09-06 14:58:15 652

原创 Tomcat部署及优化

Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端。

2022-09-04 21:27:53 22

原创 SSL证书

SSL证书是数字证书的一种,由权威数字证书机构(CA)验证网站身份后颁发,可实现浏览器和网站服务器数据传输。

2022-09-02 17:42:25 32

原创 Nginx之rewrite重写

比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。例如 http://www.kgc.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写。:表示正则匹配规则。:表示跳转后的内容。:表示rewrite支持的flag标记。...

2022-08-31 19:50:03 387

原创 Nginx之正则表达式与location匹配简介

实际网站使用中,至少有三个匹配规则定义。

2022-08-31 18:33:55 26

原创 Nginx优化与防盗链

查看方法1.curl命令2.浏览器浏览器 → 开发者工具(F12) → 选择network → 刷新页面(Ctrl +r) → 选择请求 → 选择 headlers → 查看版本。

2022-08-29 19:42:51 529

原创 Nginx监控模块

nginx vts监控模块

2022-08-26 16:25:51 367

原创 Nginx网站服务

优化配置文件路径,便于系统识别nginx的操作命令。ulimt -a可以查看每个进程可处理的文件数量。本地物理服务器系统的最大文件打开数。解压软件包,然后配置软件的模块。赋权,重启服务并且设置开机自启。将安装包上传到/opt目录下。添加nginx系统服务。...

2022-08-25 16:38:31 275

原创 LNMP架构和论坛搭建以及一键部署

lnmp部署

2022-08-23 18:35:22 300

原创 Web基础与HTTP协议

Web(World Wide Web)即全球广域网,也称为万维网一种分布式图形信息系统建立在Internet上的一种网络服务静态网页是标准的HTML文件扩展名是.htm .html例如文本、图像、声音、Flash动画、客户端脚本和Activex控件及Java小程序等是网站建设的基础,早期网站一般都由静态网页制作没有后台数据库、不含程序和不可交互的网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站网页URL不固定,能通过后台与用户交互在动态网页网址中有一个标志性的符号——“?”

2022-08-22 16:31:44 32

原创 iptables防火墙

IP信息包过滤系统,它实际上由两个组件 netfilter_和 iptables组成。主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口等信息的处理。iptables的作用是为包过滤机制的实现提供规则,通过各种不同的规则,告诉netfilter对来自某些源,前往某些目的或具有某些协议特征的数据包应该如何处理,为了更加方便的组织和管理防火墙规则。iptables采用了表和链的分层结构,所以它会对请求的数据包的包头数据进行分析,根据我们预先设定的规则进行匹配来决定是否可以进入主机。

2022-08-19 13:56:18 31

原创 Shell编程--免交互

expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。expect 并非是 shell 能够解释的,所以想要执行它来完成你的脚本,你需要先安装两个软件包,当然,在使用yum的情况下,我们执行这条命令就可以了。比如:切换到root用户,expect脚本默认的是等待10s,当执行完命令后,默认停留10s后,就会自动切回原用户。...

2022-08-11 15:10:12 18

原创 shell脚本

脚本

2022-08-10 17:38:59 14

原创 Shell 编程--Sed

sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)。......

2022-08-10 17:07:59 20

原创 Shell编程--awk

功能强大的编辑工具无交互的情况下实现复杂的文本操作awk 选项 '模式或条件 {编辑指令}' 文件 1 文件 2 …awk -f 脚本文件 文件 1 文件 2 …

2022-08-09 19:18:13 16

原创 正则表达式及shell编程--grep

通常用于判断语句中,用来检查某一字符是否满足某一格式普通字符包括大小写字母,数字,标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。基础正则表达式常见元字符:(支持的工具:grep,egrep,sed,awk)注: egrep、awk使用{n}、{n,}、{n,m}匹配时“{}“前不用加""\”扩展正则表达式元字符:(支持的工具: egrep、 awk)格式:grep 选项 文件过滤文本中的字符串,命令产生的字符

2022-08-07 20:54:41 23

原创 Shell编程之循环语句

for 循环语句的语法结构如下:

2022-08-03 12:34:59 48

原创 Shell编程之条件语句

当系统任务取决于多个不同条件时,判断是根据这些条件同时成立还是只要有其中一个成立等情况,需要有一个测试过程。"来判断是否执行成功,当返回值为0时表示成功,否则表示失败或异常(非0值)。使用专门的测试工具test命令,可以对特定条件进行测试,并根据返回值(值为0)来判断是否成立。其他人没有x超级管理员也没有,只要其他用户有x超级管理员也有。第一个命令是假的,才会执行命令2后判断整个式子是否为真。第一个命令是真的我要执行命令2后才能判断是否为真。第一个命令是真的,不需要执行命令2,应为肯定为真。......

2022-07-30 14:27:27 41

原创 Shell编程规范与变量

Linux系统中运行的一种特殊程序在用户和内核之间之间充当“翻译官”用户登陆Linux系统时,自动加载一个Shell程序Bash是Linux系统中默认使用的Shell程序计算机接收用户所输入的的命令shell会将所接收到的命令转换成计算机所能识别的二进制语言再将命令传递给系统内核执行。............

2022-07-26 18:57:47 220

原创 PXE原理与配置

PXE是由intel公司开发的网络引导技术,工作再C/S模式下,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个系统。PEX严格来说并不是一种安装方式,而是一种引导方式。进行PXE安装的必要条件是安装的计算机中包含一个PXE支持的网卡(NIC),即网卡中必须要有PXEClient。PXE协议使计算机可以通过网络启动。.........

2022-07-25 19:40:56 123

空空如也

空空如也

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

TA关注的人

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