- 博客(34)
- 收藏
- 关注
原创 2025.04.07~2025.4.13 ARTS
主要是为了编程训练和学习。每周至少做一个 leetcode的算法题(先从Easy开始,然后再Medium,最后才Hard)。进行编程训练,如果不训练你看再多的算法书,你依然不会做算法题,看完书后,你需要训练。关于做Leetcode的的优势,你可以看一下我在coolshell上的文章。:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。所以,需要你阅读并点评至少一篇英文技术文章,我个人最喜欢去的地方是http://Medium.com(需要梯子)以及各个公司的技术blog,如Netflix的。
2025-04-11 14:58:48
50
原创 NoSQL Redis
目录NoSQL产品企业缓存产品介绍Redis功能介绍Redis使用场景Redis安装部署Redis基本管理Redis数据类型Redis发布订阅Redis事务Redis乐观锁Redis服务器管理Redis(Master-Replicaset)Redis主从复制实现Redis-sentinel(哨兵)Redis ClusterRedis分布式分片集群搭建Redis的多API支持一些概念NoSQL产品RDBMS :MySQL,Oracle ,MSSQL,PGNoSQL :Redis, MongoDB,
2021-10-10 17:34:14
255
原创 MySQL MyCAT分布式架构
目录MyCAT分布式架构介绍MyCAT 基础架构搭建MyCAT环境准备MyCAT下载安装MyCAT基本功能MyCAT配置读写分离MyCAT配置高可用MyCAT属性介绍MyCAT核心功能MyCAT垂直分表MyCAT水平拆分(分片)MyCAT范围分片MyCAT取模分片MyCAT枚举分片MyCAT全局表MyCAT ER分片MyCAT分布式架构介绍MyCATMycat是一个数据库中间件,是一个实现了MySQL协议的服务器。前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可
2021-10-07 21:47:45
530
原创 MySQL Atlas读写分离
目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由 Qihoo 360 Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。Atlas主要功能如下:读写分离从库负载均衡IP过滤自动分表自动清除宕机DBAtlas部署下载安装Atlas软件[root@slave02 ~]# wget https
2021-10-05 16:55:35
195
原创 MySQL MHA高可用
目录MHA高可用架构介绍MHA高可用架构原理MHA高可用环境搭建MHA基础架构搭建环境规划环境准备配置一主双从环境配置关键程序软链接配置各节点互信安装软件配置文件状态检查开启MHA查看MHAMHA环境故障模拟及处理故障模拟故障处理MHA额外参数介绍MHA的 VIP 功能邮件提醒binlogserver管理员在高可用架构维护的职责MHA高可用架构介绍MHA(Master High Availability)是一款开源的 MySQL 的高可用解决方案,基于perl语言实现,由日本DeNA公司开发。它为 M
2021-10-05 14:53:24
353
原创 MySQL主从复制
目录主从复制基础主从复制简介主从复制前提主从复制搭建主从复制原理主从故障监控/分析/处理主从故障监控主从故障分析主从故障处理主从复制进阶延时从库延时从库原因延时从库配置延时从库应用半同步复制半同步复制工作原理半同步复制配置过滤复制GTID复制GTID复制简介GTID核心参数GTID复制配置企业高可用标准主从复制基础主从复制简介主从复制前提主从复制搭建主从复制原理主从故障监控/分析/处理主从故障监控主从故障分析主从故障处理主从复制进阶延时从库延时从库原因延时从库配置延时从库应用
2021-10-03 18:46:40
692
原创 MySQL备份恢复
目录备份类型热备温备冷备备份策略备份方式及工具逻辑备份工具物理备份工具逻辑备份与物理备份比较mysqldump(MDP)xtrabackup(XBK)备份工具使用mysqldump客户端通用参数备份专用基本参数高级参数应用案例:模拟故障恢复压缩备份并添加时间戳案例:企业故障恢复备份优化参数xtrabackupXBK安装备份命令介绍备份方式介绍innobackupex使用全备的恢复innobackupex增量备份运维在备份恢复的职责设计备份策略日常备份检查定期恢复演练故障恢复数据迁移备份类型热备温备
2021-10-02 15:47:19
310
原创 MySQL日志管理
目录错误日志(log_error)log_error作用log_error配置log_error查看二进制日志(binlog)binlog作用binlog配置binlog内容event事件event内容查看binlog查看binlog文件内容详细查看binlog截取基于Position号进行日志截取GTIDGTID介绍GTID(Global Transaction ID)基于GTID查看binlogGTID的幂等性binlog其他操作清理日志自动清理手工清理日志滚动案例:使用binlog恢复数据慢日志(sl
2021-09-30 17:37:52
256
1
原创 MySQL存储引擎
目录存储引擎概述存储引擎简介存储引擎功能存储引擎种类种类介绍种类查看InnoDB存储引擎InnoDB引擎介绍InnoDB引擎优点InnoDB引擎查看InnoDB引擎物理存储结构InnoDB引擎核心特性InnoDB和MyIsam区别表空间共享表空间简介共享表空间设置独立表空间简介独立表空间设置真实的学生案例事务事务的ACID特性事务的生命周期InnoDB 事务的ACID如何保证?日志redo logredo log简介redo log作用redo log位置redo bufferredo刷新策略MySQL C
2021-09-29 20:05:06
326
原创 MySQL体系结构
目录MySQL体系结构mysql C/S模型mysqld程序结构一条SQL语句的执行过程连接层SQL层存储引擎层MySQL基础管理MySQL体系结构mysql C/S模型mysqld和mysqlmysqld:服务端守护进程mysql:客户端连接命令MySQL两种连接模式TCP/IP方式(远程、本地 )mysql -uroot -p123456 -h 10.0.0.6 -P3306Socket方式(仅本地)mysql -uroot -p123456 -S /tmp/mysql.s
2021-09-23 17:06:54
307
原创 MySQL安装和基础管理
MySQL介绍基本概念数据库(database):数据库是一个以某种有组织的方式存储的数据集合,是保存有组织的数据的容器。适合存储到数据库的数据:重要性比较高的数据关系较为复杂的数据数据库管理系统(DBMS):数据库管理系统是管理数据库的软件,数据库通过DBMS创建和操纵容器。DBMS在行业中分为两个派系:RDBMS(Relational Database Management System):关系型数据库管理系统,比较适合于安全级别要求高的数据以及关系较复杂的数据,包括MySQL、Ora
2021-09-23 12:47:46
201
原创 Linux服务—DNS服务配置与管理
目录DNS是什么DNS概述DNS架构DNS查询类型DNS解析方式DNS解析流程DNS的部署DNS配置文件DNS记录类型DNS部署实战DNS是什么DNS概述当利用Internet传输数据时,需要使用到IP地址,但人对于数字组成的IP地址记忆较差,因此利用特定文件(hosts文件)将主机名称和IP地址做对应,让主机名称和IP地址关联起来,这样就可以通过主机名称获取该主机的IP地址。hosts文件是本地负责ip地址与域名快速解析的文件。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在
2021-09-21 20:54:57
1771
原创 CentOS 7 修改网卡命名为传统ethx
CentOS 6和CentOS 7网卡名称区别CentOS 6 基于传统的命名方式ethx,如eth0、eth1等。CentOS 7 开始系统默认的网卡命名会根据网卡的硬件信息、插槽位置相关。CentOS 7 较之CentOS 6 的优点是命名全自动、可预知,但也会加大阅读难度。CentOS 7 配置传统命名方式系统安装过程中修改选择install CentOS 7 后按Tab键添加修改网卡命名规则参数net.ifnames=0 biosdevname=0按回车系统安装完成后修
2021-08-24 15:24:34
274
原创 Nginx负载均衡
nginx负载均衡概念nginx负载均衡环境nginx负载均衡部署nginx负载均衡扩展nginx负载均衡应用根据用户的访问URI进行负载均衡根据用户的user-agent进行负载均衡
2021-08-16 23:40:48
2010
1
原创 LNMP网站架构
目录LNMP概述LNMP介绍LNMP工作流程LNMP部署Nginx服务部署MySQL服务部署PHP服务部署LNMP建立关系Nginx + PHP建立关系PHP + MySQL建立关系部署搭建网站页面(代码上线)LNMP概述LNMP介绍LNMP,Web服务环境组合(Linux、Nginx、MySQL、PHP)。其中Nginx服务用于处理用户静态请求;PHP服务用于处理用户的动态请求,并负责与数据库建立连接;MySQL用于存储用户的字符串数据信息。LNMP工作流程当LNMP组合工作时,首先用户通
2021-08-09 22:24:46
263
原创 Nginx网站服务
Nginx网站服务介绍网站页面访问流程客户端:浏览器输入网址信息点击回车(www.baidu.com)客户端:完成域名的解析过程(DNS)客户端:通过IP地址访问相应网站服务器(建立三次TCP握手过程)客户端:访问网站服务器(发送HTTP请求报文)服务端:响应客户端请求(回复HTTP响应报文)客户端:客户端接受并看到网站页面客户端:结束访问网站过程(完成TCP四次挥手过程)Nginx软件概念Nginx是一个开源的、支持高性能、高并发的www服务器和代理服务软件。Nginx可以运行在U
2021-08-06 16:58:53
423
原创 SSH远程管理服务
目录SSH概述SSH是什么SSH和TELNETSSH远程连接原理SSH远程连接方式基于口令基于密钥SSH密钥连接实践客户端创建密钥对客户端将公钥发送给服务端客户端进行远程连接测试脚本实现批量分发公钥SSH服务配置文件SSH服务安全防范SSH服务相关命令SSH概述SSH是什么SSH(Secure Shell)是建立在应用层基础上的安全远程管理协议。SSH 是较可靠、专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题,SSH就是一种用于计算机之间的加
2021-07-26 17:56:16
710
原创 Rsync+Inotify+Sersync实时同步服务
目录实时同步服务原理实时同步服务部署部署rsync守护进程部署inotify监控服务下载安装软件熟悉命令使用inotify企业应用部署sersync同步服务下载安装软件实时同步服务原理部署好rsync守护进程服务,实现数据传输;部署好inotify服务,实现目录中数据变化监控;将rsync服务和inotify服务建立联系,将变化的数据进行实时备份传输。实时同步服务部署部署rsync守护进程部署rsync守护进程部署inotify监控服务下载安装软件[root@nfs01 ~]#
2021-07-26 13:24:41
464
1
原创 NFS存储服务概述及部署
目录NFS概述NFS是什么NFS的作用RPC是什么NFS部署服务端部署下载安装软件编写配置文件NFS配置文件格式NFS配置参数权限如何改变默认的映射用户?Web+NFS+Rsync结合看用户映射搭建服务环境查看NFS虚拟用户创建共享目录启动服务程序RPC服务NFS服务客户端部署安装NFS服务软件远程挂载共享目录临时挂载自动挂载mount命令参数共享目录存储测试总结NFS共享目录权限相关因素企业如何编辑NFS配置文件NFS服务可能遇到的问题NFS概述NFS是什么NFS(Network File Sys
2021-07-23 20:28:54
941
原创 Rsync备份服务及全网备份项目实践
目录rsync是什么rsync软件使用本地备份数据远程备份数据删除数据查看文件rsync命令语法格式本地备份远程备份守护进程备份rsync服务部署安装rsync是什么Rsync是一款开源的、快速的、多功能的、可实现全量以及增量的本地或远程数据同步备份的优秀工具。rsync可以在不改变原有数据的属性信息的情况下,实现数据的备份迁移。其适用于unix/linux/windows等多种操作系统。Rsync是一个快速通用的文件复制工具,它可以本地复制、远程复制,或者远程守护进程方式复制。它提供了大量的参数来
2021-07-22 16:42:30
915
原创 CentOS 6 & CentOS 7 : 防火墙和SELinux的开启与关闭
防火墙服务程序CentOS 6临时开启防火墙服务:/etc/init.d/iptables start临时关闭防火墙服务:/etc/init.d/iptables stop永久开启防火墙服务:chkconfig iptables on永久关闭防火墙服务:chkconfig iptables off查看防火墙服务状态:/etc/init.d/iptables statusCentOS 7临时开启防火墙服务:systemctl start firewalld临时关闭防火墙服务:syste
2021-07-19 13:05:53
1095
1
原创 Linux 进程管理和工作管理
文章目录进程管理什么是进程进程和程序子进程和父进程进程的查看进程的管理进程的执行顺序系统资源的查看特殊文件与进程工作管理进程管理什么是进程进程和程序程序(program):通常为二进制文件,放置在存储媒体中,为实体文件;进程:进程是执行的程序。程序被执行后,执行者的权限和属性、程序的代码指令与所需数据等都会被加载到内存中,操作系统赋予这个内存内的单元一个标识符PID。程序一般放置在实体磁盘中,通过用户的执行来触发,触发后被加载到内存运行成为进程。操作系统为了管理该进程,赋予进程执行者的权限
2021-07-16 16:12:13
311
原创 CentOS 7.x系统启动流程(BIOS/Boot Loader/Kernel)
CentOS 6runlevel执行等级Linux通过设置runlevel等级来规定系统使用不同的服务来启动,使得Linux的启动环境不同。runlevel配置文件/etc/inittab:系统默认级别设置在配置文件中runlevel查看方式# runlevel# cat /etc/inittabrunlevel修改方式临时修改# init 切换的运行级别永久修改:# vim /etc/inittabid:切换的运行级别:initdefault:CentOS 7
2021-07-15 16:38:28
2182
原创 Linux 计划任务(at、crontab、anacron)
目录一次性计划任务atd服务安全性问题at命令的使用长期性计划任务crond服务安全性问题crontab命令使用crontab配置实例crontab注意点系统级别计划任务一次性计划任务一次性计划任务只执行一次,一般用于满足临时的工作需求。atd服务使用at命令需要启用负责该任务的服务—atd[root@localhost Desktop]# systemctl status atd.service # 查看atd服务的状态● atd.service - Job spooling to
2021-07-14 23:10:59
601
原创 Linux文件查找、压缩、打包与备份策略
目录文件查找whichwhereislocate/updatedbfind文件压缩文件打包tar命令备份策略文件查找whichwhich:显示命令绝对路径信息和别名信息。主要用来查找可执行文件的位置,根据环境变量PATH所规范的路径搜索可执行文件的文件名。默认情况下,which 命令将显示可执行文件的第一个存储位置,若加上-a选项,则可以列出所有的可以找到的同名执行文件,而非仅显示第一个而已。which [-a] command选项:-a:列出所有可找到的同名执行文件,而不只是列出第一个
2021-07-14 17:43:19
645
原创 Linux用户管理和权限管理(ACL、sudo、SUID等)
文章目录用户管理用户相关文件/etc/passwd/etc/shadow/etc/group/etc/gshadow/var/spool/mail//etc/skel/用户管理命令添加用户useradd命令useradd默认值/etc/default/useradd/etc/login.defs设置密码passwd命令删除用户手动删除用户userdel命令修改用户信息usermod命令切换用户身份su命令组管理命令添加用户组 groupadd删除用户组 groupdel于组中添加删除用户 gpasswd切换
2021-07-13 22:44:00
617
原创 CentOS 7基础系统设置(网络、语系、日期时间、主机名等)
文章目录网络设置net-tools和iproute2Network和NetworkManager网络配置的方法临时配置永久配置主机名设置显示主机名hostname命令hostnamectl命令配置文件/etc/hostname修改主机名临时修改永久修改日期时间设置date显示日期时间信息修改日期时间信息timedatectl显示时区与时间等信息更改时区信息更改时间日期信息语系设置查询语系LANG语系变量/etc/locale.conf语系配置文件locale命令localectl命令修改语系临时修改永久修改
2021-07-12 18:35:38
564
原创 Linux目录层次标准和目录下的一些重要文件
目录结构Linux目录结构和Windows目录结构差异Windows目录结构按照盘符划分,每个分区下都有一个独立的树状结构。Windows哲学思想:一切皆是图形;用户体验性为上;尽可能隐藏实现过程。Linux目录结构一切从根开始,只有一个单独的树状结构。没有Windows系统磁盘驱动器的概念,所有分区都被当做目录使用加载于根目录下。Linux哲学思想:一切皆是文件(包括/dev目录下的设备文件);小型、单一用途的程序;配置数据放置于文本。Linux目录层次标准在Lin
2021-07-10 18:03:33
916
原创 Linux文件系统的实现(inode/block/superblock)与虚拟文件系统
Linux目录结构和Windows目录结构差异Windows目录结构按照盘符划分,每个分区下都有一个独立的树状结构。Windows哲学思想:一切皆是图形;用户体验性为上;尽可能隐藏实现过程。Linux目录结构一切从根开始,只有一个单独的树状结构。没有Windows系统磁盘驱动器的概念,所有分区都被当做目录使用加载于根目录下。Linux哲学思想:一切皆是文件(包括/dev目录下的设备文件);小型、单一用途的程序;配置数据放置于文本。Linux目录树思维导图Linux挂载
2021-07-10 16:38:43
4332
原创 磁盘体系结构和磁盘阵列技术(RAID&LVM)及分区实践
目录磁盘知识层次图磁盘物理结构磁盘的外部结构磁盘的内部结构计算磁盘大小磁盘分区磁盘分区概述MBR分区表GPT分区表典型Linux分区磁盘分区实践磁盘小于2T(MBR)磁盘大于2T(GPT)调整swap分区磁盘阵列技术RAIDLVM磁盘知识层次图磁盘物理结构磁盘的外部结构磁盘主轴:决定磁盘转速磁盘盘片:用于存储数据磁盘磁头:用于读写数据磁盘接口:用于连接主板或阵列卡磁盘的内部结构磁头:用来写入和读取数据磁头数量等于盘面数量采用径向运动读写数据磁道:用来存储用户数据同一.
2021-07-05 18:57:21
1103
原创 CentOS 7安装软件的三种方式(RPM、YUM、源码包)
软件包分类源码包源码包是什么创建一个源码包[root@letty-02 Desktop]# vim hello.c# include <stdio.h>int main (void){ printf("Hello,world!\n");}安装gcc编译器[root@letty-02 /]# mount /dev/cdrom /mnt --挂载光驱到/mnt目录下mount: /dev/sr0 is write-protected, mount
2021-04-29 23:02:04
25969
原创 Vmware安装CentOS 7 图形化详细步骤
创建虚拟机准备工作打开VMware选择创建新的虚拟机选择典型安装或自定义安装典型安装:Vmware默认为虚拟机进行主流配置,如CPU、内存等参数,无需用户自己配置自定义安装:用户可以根据资源需求有针对性的自行配置选择虚拟机硬件兼容性Vmware可以正常打开更低版本创建的虚拟机,打开更高版本创建的虚拟机时会出现兼容性问题。安装客户机操作系统选择安装程序光盘镜像文件,Vmware直接安装操作系统,无需用户自己配置。为了自己配置所需资源,选择稍后安装操作系统。选择客户机操作系统命名
2021-04-09 13:48:06
501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人