自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker网络模式

直接使用bridge 模式,还是无法指定IP运行dockerifcongfig#直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错bash创建自定义网络。

2024-05-05 16:59:18 627

原创 Docker基本管理

Docker 的容器技术可以在一台下机上轻松为任何应用创建一个轻量级的、可移植的、目给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。Docker的设计宗旨:Build,Ship and Run Any App,Anywhere,即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。

2024-04-29 17:21:16 917

原创 Redis 主从复制、哨兵模式、Cluster集群

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

2024-04-08 17:29:33 1121

原创 Redis持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和Cluster集群,下面分别说明它们的作用,以及解决了什么样的问题。持久化。

2024-04-08 14:15:30 979

原创 NoSQL之Redis配置与优化

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

2024-04-03 17:26:23 1145

原创 MySQL高可用MHA

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

2024-04-02 18:34:39 1074

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

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

2024-04-02 14:23:05 590

原创 MySQL高级SQL语句

NULL 不同于空字符串或零,它表示缺少确切的数值或数据,在数据库中,NULL 值可以用于表示信息不完整或未知的情况。_AN% 所有 第二个字母为 A 第三个字母 为N 的字符串 例如,'SAN FRANCISCO'符合这个模式,而'LOSANGELES'则不符合这个模式。%A_Z% 所有以'A'起头,另一个任何值的字符,且'z'为结尾的字符串。%AN% 所有包含'AN'的字符串 例如,'LOSANGELES'和'SAN FRANCISCO'例如,'WXYZ' 和 'ZZXYZ'

2024-03-27 18:49:37 994

原创 MySQL数据库的日志管理以及备份和恢复

当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。MySQL没有提供直接的增量备份方法 可通过MySQL提供的二进制日志间接实现增量备份。数据库在某一时间点可能既有错误的操作也有正确的操作 可以基于精准的位置跳过错误的操作。从数据库的备份策略角度,备份可分为完全备份、差异备份、 增量备份。对数据库操作系统的物理文件(如数据文件、 日志文件等)的备份。从物理与逻辑的角度,备份可分为物物理备份与逻辑备份。保存的是备份完成时刻的数据库。

2024-03-26 16:50:56 1067

原创 MySQL数据库的存储引擎

动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行OPTIMTZE TABLE 语句或myisamchk-r命令来改善性能,并且出现故障的时候恢复相对比较困难。静态表中的字段都是非可变字段,这样每个记录都是固定长度的,这种存储方式的优点是存储非常迅速,容易缓存,出现 故障容易恢复:缺点是占用的罕间通常比动态表多。MyISAM:不支持事务和外键约束,占用空间较小,访问速度快,适用于不需要事务处理,频繁查询的应用场景。查看原先表的存储引擎。

2024-03-26 11:08:41 945

原创 MySQL数据库的事务

那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。允许一个事务只能看到其他事务已经提交的修改,未提交的修改是不可见的。

2024-03-24 23:09:48 1127

原创 MySQL数据库的索引

可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为select 语句的where条件是依次从左往右执行的,所以在使用select 语句查询时where 条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。与普通索引类似,但区别是唯一索引列的每个值都唯一。一个表只能有一个主键,不允许有空值。除了删除主键索引,删除其他索引的方式是一样的。

2024-03-22 15:25:16 1329

原创 MySQL数据库管理

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。char如果存入数据的实际长度比指定长度要小 会补空格至指定长度 如果存入的数据的实际长度大于指定长度,低版本会被截取高版本会报错。‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%varchar长度是可变的,默认会加一个隐藏的结束符,因此结束符会多算一个字节。‘用户名’:指定将创建的用户名。

2024-03-20 17:13:23 896

原创 数据库基础

SQL Server(微软公司产品)面向Windows操作系统简单、易用Oracle(甲骨文公司产品)面向所有主流平台安全、完善,操作复杂DB2(IBM公司产品)面向所有主流平台大型、安全、完善MySQL(甲骨文公司收购)免费、开源、体积小一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议,可以免费使用与修改口特点性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户基于C/S(客户端/服务器)架构安全可靠MySQL商业版与社区版。

2024-03-19 16:47:00 712

原创 Nginx网络服务

先使用命令/usr/local/nginx/sbin/nginx -V 查看已安装的 Nginx 是否包HTTP_STUB_STATUS 模块,cat /opt/nginx-1.12.0/auto/options | grep YES #查看nginx已安装的所有模块。在Linux平台.上,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。

2024-03-19 15:53:00 800

原创 LAMP架构与搭建论坛

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境,LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP,其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作。

2024-03-19 15:11:22 923

原创 Web基础与http协议

HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为“.html”或“.htm”即可。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。

2024-03-19 14:29:09 547

原创 iptables防火墙之SNAT与DNAT

局域网主机共享单个公网IP地址接入Internet。

2024-03-19 14:15:37 656

原创 Shell脚本中的函数

function 函数名(){命令序列[return x] #使用return或exit可以显示的结束函数或者函数名 (){命令序列[return x] #使用return或exit可以显示的结束函数注意事项直接写 函数中调用函数 直接写函数名同名函数 后一个生效调用函数一定要先定义只要先定义了调用的 其他函数定义顺序无关。

2024-01-30 15:11:30 475

原创 Shell编程中循环语句

until 循环与 while 循环类似,while 循环能实现的脚本 until 同样也可以实现,但区别是while 循环在条件为真是继续执行循环,而 until 则是在条件为假时执行循环。$RANDOM % i 取出来的数的范围为 0--(i-1)-d 你描述的日期,显示指定字符串所描述的时间,而非当前时间。将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件。$RANDOM 随机取数,范围为0--32767之间的整数。%F 完整日期格式,等价于 %Y-%m-%d。类C风格的for循环。

2024-01-25 16:29:25 719 1

原创 Shell编程之条件语句

判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成。格式2 [ 条件表达式 ] #注意中括号和表达式中间需要隔一个空格。[ -n "字符串" ] 字符是否存在。格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...[ -z "字符串" ] 是否为空。当条件表达式为真时,取a值;格式:[ "字符串1" 操作符 "字符串2" ]格式:[ 整数1 操作符 整数2 ] 公式。格式2:命令1 操作符 命令2 ...[ 表达式 ] && a || b。

2024-01-24 18:27:27 892

原创 Shell脚本的变量

保存将来会变化的数据,即使数据变化,直接调用变量即可,各种 Shell 环境中都使用到了“变量”的概念。Shell 变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应变化。通过使用变量,Shell 程序能够提供更加灵活的功能,适应性更强。区分大小写不能使程序中的保留字和内置变量:如:if, for,hostname 命令 a=只能使用数字、字母及下划线,且不能以数字开头,注意:不支持短横线 “ - ”,和主机名相反。

2024-01-23 17:55:44 1271

原创 yum仓库及NFS共享

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。

2024-01-16 16:14:23 1006

原创 网络文件共享服务

NAS存储就是存储设备通过标准的网络拓扑结构(比如以太网)添加到一群计算机上。与DAS以及SAN不同,NAS是文件级的存储方法。采用NAS较多的功能是用来进行文件共享。NAS存储也通常被称为附加存储,顾名思义,就是存储设备通过标准的网络拓扑结构(例如以太网)添加到一群计算机上。NAS是文件级的存储方法,它的重点在于帮助工作组和部门级机构解决迅速增加存储容量的需求。

2024-01-15 18:55:43 1016

原创 Linux系统安全及应用

type:指模块类型,即功能 control :PAM库该如何处理与该服务相关的PAM模块的成功或失败情况,一个关健词实现 module-path: 用来指明本模块对应的程序文件的路径名 Arguments: 用来传递给该模块的参数。PAM认证首先要确定哪一项应用服务,然后加载相应的PAM的配置文件(位于/etc/pam.d下),最后调用认证模块(位于/lib64/security/下)进行安全认证。功能:在用户级别实现对其可使用的资源的限制,例如:可打开的文件数量,可运行的进程数量,可用内存空间。

2024-01-08 00:07:47 1229

原创 Linux程序、进程和计划任务

l:多线程(小写 L)。其中,tty1 ~ tty7 代表本地控制台终端(可以通过 Alt+F1 ~ F7 快捷键切换不同的终端),tty1~tty6 是本地的字符界面终端,tty7 是图形终端。-u user 用来设定某个用户的 crontab 服务,例如 "-u demo" 表示设备 demo 用户的 crontab 服务,此选项一般有 root 用户来运行。僵死态:zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态的子进程, 解决方法: 重启或将父进程唤起。

2024-01-07 23:54:45 1221 1

原创 Linux引导和服务管理

基本命令:开启start 关闭stop 重启restart 重新加载配置文件reload 查看状态status。

2024-01-07 23:30:00 1239 1

原创 LVM逻辑卷与扩容

LVM是一种用于在Linux系统上管理存储设备的技术。LVM允许用户将多个硬盘分区合并成一个逻辑卷,同时也可以动态地调整逻辑卷的大小,而无需重新格式化文件系统或者移动数据。这使得存储管理更加灵活和高效。

2023-12-28 16:20:53 994 1

原创 Linux中磁盘管理与文件系统

是一个全64-bit的文件系统,最大可以支持8EB的文件系1EB=1024PB 1PB=1024TB 1TB=1024GB支持单个文件则达到8E能以接近裸设备I/O的性能存储。SATA: 6Gbps,SATA数据端口(短的)与电源端口(长的)是分开的,即需要两条线,一条数据线,一条电源线。SAS:6Gbps,SAS(服务器常用)是一整条线,数据端口与电源端口是一体化的,SAS中是包含。具体的说,它负责为用户建立文件,存入、读出、修改、转。转储文件,控制文件的存取,安全控制,日志,压缩,加密等。

2023-12-27 19:03:54 1615 3

原创 Linux中账号和权限管理

(1)普通用户 由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限(2)超级管理员 拥有至高无上的权限(3)程序用户 不是给人使用的,而是给程序使用的运行程序不能使用超级管理员。

2023-12-26 19:40:48 1136 1

原创 Linux系统安装及管理程序

RPM(RPM Package Manager)是一种在基于 Red Hat 的 Linux 发行版中常用的软件包管理工具。:Red Hat 软件包格式,主要用于 Red Hat、CentOS 和 Fedora 等基于 Red Hat 的系统。:类似于上述的 .tar.gz 文件,不同之处在于它们是通过 bzip2 进行压缩的。第五步: vim /etc/yum.repos.d/local.repo 注意,一定要以repo结尾。第二步: cd /etc/yum.repos.d/ 切换到规定的目录。

2023-12-24 22:55:35 867 1

原创 Linux基础知识与命令(3)

这是另一个使用 Burrows-Wheeler 算法的压缩工具。与 gzip 相比,它通常提供更好的压缩,但可能更慢。要使用 bzip2 压缩文件,可以使用命令。:这是一个广泛使用的基于DEFLATE算法的压缩程序。要使用 gzip 压缩文件,可以使用命令。split [选项] [要分割的文件] [输入文件名前缀] [-a]tar fzcv 压缩包的名字 (*.tar.gz) 需要压缩的文件。-f 代表使用tar归档 只要出现tar ,一定要出现f。归档命令 对选项的顺序是有要求的。

2023-12-24 22:37:19 1084 1

原创 Linux基本知识与命令(2)

i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);绝对路径下的命令----别名----内部----hash----外部。别名--------内部--------hash-------外部。总的来说,硬连接直接指向文件的数据块,而软连接则指向文件的路径。移动: 源文件和目标文件路径位置不一样是移动,也可以是移动并改名。-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;改名: 源文件和目标文件路径位置一样是改名。

2023-12-21 18:24:29 881

原创 Linux基本常用命令

命令字空格[选项]空格[对象]而在选项里:长格式 --单词 短格式 -字母。

2023-12-20 19:31:37 933

原创 VMware虚拟机安装CentOS 7操作系统的步骤及方法

需要准备的软件:VMware在下载完成后右键以管理员身份运行点击新建虚拟机注意:是典型,并且点击下一步在这里我们要选择稍后安装操作系统,然后点击选择下一步选择操作系统和版本,然后点击在这里我们要给自己新建的虚拟机起名字并且选择要存放的位置,这边建议新建一个文件夹用来存放虚拟机的文件,在设置好之后点击下一步在这里我们要设置虚拟机的磁盘大小,建议设置60g,依据情况设置。在这里我们要点击自定义硬件来设置我们的虚拟机。

2023-12-20 19:01:04 549

原创 网络基础:DHCP

动态主机配置协议)由Internet工作任务小组设计,开发专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。手动分配: 由DHCP服务器管理员专门指定IP地址(如打印机、人事平台、报销平台)(4)当更改IP地址段时,不需要重新配置每个用户的IP地址。查看后可以发现有使用DHCP自动获取的IP地址。自动分配:分配到一个IP地址后永久使用。(5)提高了IP地址的利用率。(1)减少管理员的工作量。(2)避免输入错误的可能。(3)避免IP地址冲突。(6)方便客户端的配置。

2023-12-17 20:16:14 24 1

原创 网络基础:单臂路由

单臂路由实现不同vlan间的通信链路类型有access和trunk一个接口还可以拥有多个子接口,而每个子接口对应一个vlan网段的网关。

2023-12-17 20:02:55 77 1

原创 网络基础:VLAN虚拟局域网

vlan的作用主要是将大的网络划分成小的局域网(划分广播域),隔绝广播。其划分广播域主要有逻辑分割和物理分割(加路由器,成本太高一般不使用)。

2023-12-17 19:28:30 51 1

原创 网络基础:静态路由和动态路由

(1)静态路由 (2)动态路由。

2023-12-17 19:12:07 323 1

原创 网络基础:传输层协议 (tcp三次握手与四次挥手)

tcp:传输控制协议udp:用户数据报协议网络是为了传输数据 而协议要靠程序来实行tcp在传输真实数据前 先要进行链接测试(三次握手),如果测试通过 才会发送真实数据udp没有链接测试,直接上来就传输数据,不管对面能不能收到。

2023-12-11 17:10:10 85 1

空空如也

空空如也

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

TA关注的人

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