自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习Linux个人笔记:MySQL-体系结构,SQL基础应用

一、体系结构1. C/S结构模型Client :Server :2. 实例实例: mysqld守护进程+线程(M,IO,SQL,Purge…)+预分配的内存(独占)公司: boss+员工(经理,干活的)+ 办公区3. MySQL 核心体系结构(SQL语句的执行过程)Server层 (实例层)engine层 (存储层)和磁盘交互。相当Linux文件系统具体见图。参考:https://www.jianshu.com/p/e872bc12f5834. 对象逻辑结构Linux

2020-07-02 16:03:36 359

原创 学习Linux个人笔记:MySQL-基础管理、体系结构、升级降级

一、初始化文件1.作用影响到数据库的启动、日常工作。影响到客户端连接(本地服务器上发起的)。2.文件格式[root@db01 ~]# cat /etc/my.cnf [mysqld]user=mysqlbasedir=/data/app/mysqldatadir=/data/3306/datasocket=/tmp/mysql.sock[mysql]socket=/tmp/mysql.sock[标签项] : 用来表示不同的程序服务端: [mysqld] [mysqld_sa

2020-07-01 16:30:18 360

原创 学习Linux个人笔记:MySQL-介绍、安装、体系结构

一、数据库介绍1.什么是数据?咱们认为的数据:文字、数字、符号、表格、图片、视频…计算机认为的数据:二进制(机器语言)2.数据库管理系统(软件DBMS)数据库的发展历程第一时代架构 : RDBMS时代什么是RDBMS?关系型数据库关系系统:Oracle 、 MSSQL 、 IBM DB2第二时代架构: RDBMS(MySQL、PG、云数据库) + NoSQL(Not ONLY SQL)时代数据量、业务量随着互联网的发展,变的越来越大。所以传统的RDBMS已经不能承载所有业

2020-06-30 15:59:35 305

原创 个人笔记git、jenkins实践(一)

一、概念1.软件开发的生命周期(简约版)项⽬⽴项–>需求调研–>需求拆解–>交给不同的开发进⾏开发–>测试环境测试–>部署⽣产环境。2.环境的概念开发环境:开发电脑所使用的环境。一般看是什么工程师(java、go、python)测试环境:一般由测试人员自己来部署,然后在该环境经行测试。((必不可少 -->系统、软件、版本等,都和⽣产环境⼀致。)预⽣产环境:测试到⽣产环境的⼀个过渡。 ( 连接的是⽣产库。 与⽣产的域名不同。test.jd.com)

2020-06-16 16:25:13 391

原创 个人笔记Shell编程实践:case

一、Case基本介绍1.什么是casecase和 if 多分⽀条件判断 语句差不多,或者说 是⼀样的,只不过case要⽐ if 要更加的规 范,更加的⽅便。2.case使用场景case需要实现定义好规则,然后根据⽤户传⼊ 的参数,进⾏匹配,加载不同的匹配规则内 容。⽐如: nginx启停脚本。 ( 启动 | 停⽌ | 重启 等等操作 )写好 启动、停⽌、重启等三个预案,然后根据⽤户的 选择匹配对应的预案进行即可3.case的执行流程进⾏挨个匹配,匹配成功则直接执⾏,后续的预案就不在进⾏匹配

2020-06-09 08:51:03 291

原创 个人笔记Shell编程实践:if

一、if基本介绍1.介绍if什么是if判断,if是模仿⼈类的判断来进⾏的,true、false两种结果。2.if基础语法单条件# 伪代码if [ 如果你有房 ];then 那么我就嫁给你fiif [ $1 -eq $2 ];then #如果$1等于$2 那么输出ok echo "ok"fi双条件#伪代码if [ 如果你有房 ];then那么就嫁 #true 真 条件成⽴else再⻅ #false 假 条件不成⽴fiif [ $1 -eq $2

2020-06-07 11:25:51 527

原创 个人笔记Shell编程实践:Shell基础

一、Shell基本介绍1.shell介绍shell是一个命令解析器,主要用来接受用户的指令,进入驱动操作系统,或硬件2.shell存在交互和非交互(创建100个用户)交互:登录Linux、useradd、passwd(重复100次)非交互:创建100个用户的操作写入至一个文件中,然后去执行。(全程不需要用户参与)3.什么是shell脚本将系统命令堆积在一起,顺序执行(简称:系统命令堆积)特定的格式+特定的语法+系统的命令=文件(Shell脚本文件)二、学习Shell预备知识熟练

2020-06-04 10:01:07 368

原创 个人笔记Ansible:facts变量

一、概念shell变量: 定义: Host=oldxu.com 使用:${Host}Ansible变量: 定义: Host=oldxu.com 使用:{{ Host }}变量:以一个固定的字符串去表示一个不固定的值那么在Ansible中定义变量分为如下三种方式:  1. 通过命令行进行变量定义   2. 在play文件中进行定义变量  3. 通过inventory在主机组或单个主机中设置变量变量的优先级( 变量读取的顺序 )二、1.通过play文件中进行变量定义:

2020-05-19 15:42:30 849

原创 个人笔记Ansible:playbook

一、联网下载、定时任务和防火墙1.联网下载软件包get_url: sersync: 联网下载软件包 url: 具体的软件在互联网上的路径 dest: 下载到具体的目标位置[root@manager ansible_adhoc]# ansible webservers -m get_url -a "url=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.0-1.

2020-05-19 14:54:19 468

原创 个人笔记Ansible:基础用法

一、Ansible的概念1.Ansible的优势容易学习,操作灵活,简单易用,安全可靠,移植性高2.Ansible架构控制端被控端连接协议-sshinventoryad-hocplaybook3.Ansible的安装yum install ansible -yAnsible配置文件/etc/ansible/ansible.cfg配置文件查找的顺序1.$ANSIBLE_CONFIG2.当前目录下的ansible.cfg3.当前用户家目录下的.ansible.cfg4.查

2020-05-14 23:57:13 305

原创 个人笔记nginx:Tomcat集群

1.Nginx+Tomcat+NFS+MySQL集群架构[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_zrlog.oldxu.com.confupstream zrlog { server 172.16.1.7:8080; server 172.16.1.8:8080;}server { listen 80; server_name zrlog.oldxu.com; #tomcat启动的java程序,可以直接通过proxy_pass进行负载均衡

2020-05-12 20:48:58 253

原创 个人笔记nginx:Tomcat应用

一、概念1.JVM的基本介绍JAVA业务都是运行在java虚拟机上的,简称 jvm ( java virtual machine )为什么java需要jvm虚拟机?早起:C语言 不支持跨域平台 (游戏)Windows:在编译一次MACOS:还需要编译LINUX: 编译一次可移植性比较的差。JAVA: 可以做到一次编译,多处运行。windows、linux、macos。需要我们在操作系统上启动运行一个jvm虚拟机,这样我们将java编译好的war、jar包在windows、l

2020-05-11 21:35:38 369

原创 个人笔记nginx:高可用与keeplived

1.高可用介绍简单理解:出现故障,自动恢复,对于用户而言无感知。专业理解:减少系统不能对外提供服务的时间。4个9 5个9。2.高可用实现手段?2.1 硬件2.2 软件 keepalived 基于VRRP协议来实现。VRRP虚拟路由冗余协议,主要用来解决单点故障问题。3.keepalived高可用核心概念总结?1.如何确认谁是主谁是备节点? 优先级。 谁的优先级高谁就是master。2.master故障,然后恢复? 抢占式、非抢占式。4.keepalived高可用安装与配

2020-05-11 12:11:26 260

原创 个人笔记nginx:HTTPS

一、HTTPS基础1.为什么要使用httpshttp使用的是明文传输。 在传输敏感信息时不安全。( 交易信息、账户密码、银行卡号…) 监听获取。所以我们需要使用https,https在数据传输过程中是加密的,能够有效的避免网站传输时信息的泄露。2.什么是https现在很多公司都是使用https来实现站点数据传输的安全的。 早期由 网景公司设计了 SSL 安全套接层协议。TLS协议...

2020-05-08 11:21:44 399

原创 个人笔记nginx:rewrite地址跳转

一、rewrite基础地址跳转 地址重写 www.360buy.com——>jd.comrewrite使用场景、实现原理地址跳转:www.xuliangwei.com/class --> class.xuliangwei.com协议跳转: http升级至https。 ( Rewrite方式来实现。 )URL静态化,将动态URL地址显示为静态URL地址的一...

2020-05-07 21:57:04 796

原创 个人笔记nginx:动静分离及nginx+python

一、动静分离1.先来部署Tomcat WebServer注意:tomcat默认运行在8080端口,请关闭自己本机的8080端口,以避免端口冲突1.安装JAVA[root@web01 ~]# yum install java -y2.下载Tomcatwget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0...

2020-05-07 08:55:36 327

原创 个人笔记nginx:四层负载均衡

一、负载均衡的概念1.什么是负载均衡基于传输层 协议包来封装的 ( TCP/IP ), 七层负载均衡是 应用层协议,他组装在四层 负载均衡基础之上,无论是四层负载均衡还是 七层负载均衡 都指的是 OSI 网络模型。传输层:tcp/udp协议 端口 ( 基于 ip+port的负载均衡 ) ssh(22) mysql(3306) redis(6379)应用层:请求的uri、He...

2020-05-06 09:20:27 547

原创 个人笔记nginx:负载均衡调度

一、基于nginx负载均衡调度1.基于uri请求调度至不同集群提供 /user /pass ,准备两套集群web01 提供/user,使用多端口方式来模拟多个web节点[root@web01 ~]# cat /etc/nginx/conf.d/agent.oldxu.com.confserver { listen 8080; server_name agent.oldxu...

2020-04-29 09:18:11 286

原创 个人笔记nginx:负载均衡和调度

一、负载均衡实现的方式硬件:f5、软件: 七层:Nginx Haproxy 四层:LVS ( Nginx 、Haproxy )云厂商: LB产品,它支持四层和七层?同时你只需要购买你需要的连接数即可?云厂商负载均衡的名词: SLB CLB ULB QLB四层:性能好,支持功能弱。七层:性能差,支持功能强。四层结合七层 共同使用。Nginx负载均衡与Ngi...

2020-04-28 00:06:17 334

原创 个人笔记nginx:扩展多个web节点和nginx代理(四十二)

一、扩展多个WEB节点原因:单台web服务器能抗住的访问是有限的,配置多台web服务器能提升更高的访问速度,能够接受到更多的用户请求提高冗余提高性能环境: web01 10.0.0.7 172.16.1.7 web02 10.0.0.8 172.16.1.8 db01 10.0.0.51 172.16.1.51安装nginx+php环境we...

2020-04-26 23:40:57 1112

原创 个人笔记nginx:LNMP框架(四十一)

一、介绍LNMP架构LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。LNMP工作原理location / { index index.php;}location ~ \.php$ { fastcgi_pass 127.0.0....

2020-04-26 16:43:17 329

原创 个人笔记nginx:nginx的部署游戏,创建仓库及限制,监控,location匹配和日志

一、部署多个server在一台服务器上面1.基于多个IP实现方式(很少)目标:10.0.0.7返回hello 10.7172.16.1.7返回hello 172.7[root@web01 ~]# cat /etc/nginx/conf.d/ip.confserver { listen 10.0.0.7:80; location / { ...

2020-04-23 23:06:43 396

原创 个人笔记nginx:nginx的概念(三十九)

一、nginx的基础nginx是一个web服务器。(一个master 多个worker)nginx的优点:高性能(响应快,近万个链接请求时,他的响应要比其他的web快)高扩展性(nginx功能模块化。官方提供了很多的优秀模块)高可靠性(9999 99999)热部署(不停止服务的情况下进行升级)互联网公司都选择nginx (代理、缓存、负载均衡、静态资源处理、动静分离)统一技术...

2020-04-22 23:22:31 291

原创 个人笔记:HTTP(三十八)

一、HTTP概念什么是Url? 互联网上的一个资源,我们会称为URL。 http://fj.xuliangwei.com/public/tt.jpeg 协议: http:// 域名: fj.xuliangwei.com 端口: 80 文件路径: /public/tt.jpeg 查询: ?keyword=java什么是HTML?HTML称为超文本标记语...

2020-04-21 20:38:26 310

原创 个人笔记:跳板机(三十七)

一、SSH简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,...

2020-04-20 22:25:11 523

原创 个人笔记:实时同步(三十六)

完整项目案例web+NFS+Sersync+Rsync环境:web服务器01nfs服务器备份服务器backupweb服务器的操作:1.搭建web服务器,部署网盘项目,然后测试上传#创建用户[root@web01 ~]# groupadd -g 666 www[root@web01 ~]# useradd -u666 -g666 www#安装软件[root@web01 ~]...

2020-04-19 19:44:18 396

原创 个人笔记:NFS(三十五)

一、NFS的概念nfs是network file system缩写。网络文件系统。NFS共享存储作用:可以通过局域网络实现不同主机系统之间的目录共享解决多台web静态资源的共享(所有客户端都挂载服务端,看到的数据都一样)解决多台web静态资源一致性(如果客户端A删除NFS服务上的test文件,客户端B上也会看不见test文件)解决多台web磁盘空间的浪费快速迭代web服务器的代码...

2020-04-16 15:30:52 237

原创 个人笔记:网站架构之Rsync备份——下(三十四)

项目实战已知3台服务器主机名分别为web01、backup 、nfs主机信息见下表:角色外网IP(NAT)内网IP(LAN)主机名WEBeth0:10.0.0.7eth1:172.16.1.7web01NFSeth0:10.0.0.31eth1:172.16.1.31nfs01Rsynceth0:10.0.0.41eth1:172.16.1....

2020-04-16 08:28:22 247

原创 个人笔记:网站架构之Rsync备份——上(三十三)

一、备份的基本概念备份就是把文件在复制一份存储起来。(给文件增加一个副本)备份的意义在于:数据非常重要,尽可能的保证数据不丢失快速回复数据备份的种类:完全备份:完整的复制一份。效率低下,占用空间。增量备份:只备份变化的那部分。效率高,节省空间。备份工具本地备份:cp(完整备份,每次全部拷贝一份)远程备份:scp,rsync二、备份工具Rsync基本介绍...

2020-04-14 23:00:10 262

原创 个人笔记:网站架构模型(三十二)

一、架构的基本术语项目:类似于咱们的手机app,每一个app都算是一个项目。如:QQ、微信、抖音架构:维护一个app项目使用的一套服务器。(一套服务器可能会有很多的角色)集群:为了解决某个特定问题。 将多台计算机自核起来形成的单个系统。高可用:当一台服务器不可用了,另外一台服务器自动接管,保证业务不down机。(还可以用三台机器组成,通过选举的模式)二、架构模型分析酒店架构模型...

2020-04-13 21:18:47 723

原创 学习Linux运维的个人笔记:计划任务(三十一)

一、计划任务基本概述什么是crondcrond就是计划任务,类似于我们平时生活中的闹钟。定点执行。为什么要使用crondcrond主要是做一些周期性的任务,比如: 凌晨3点定时备份数据。比如:11点开启网站抢购接口,12点关闭网站抢购接口。计划任务主要分为以下两种使用情况:系统级别的定时任务: 临时文件清理、系统信息采集、日志文件切割用户级别的定时任务: 定时向互联...

2020-04-10 16:37:14 222

原创 学习Linux运维的个人笔记:系统服务(三十)

一、Linux启动流程首先我们要清楚的一点是:centos7———祖宗进程systemdcentos6——— 祖宗进程 initcentos6的启动级别CentOS6与CentOS7对比图二、Linux运行级别运行级别就是操作系统当前正在运行的功能级别System V init运行级别systemd目标名称作用0runlevel0.target, ...

2020-04-09 17:19:16 222

原创 学习Linux运维的个人笔记:进程管理——下(二十九)

一、管理进程状态进程运行起来: (程序, 通过一推命令+参数+执行的程序=进程)当程序运行为进程后,如果希望停止进程,怎么办呢? 那么此时我们可以使用linux的kill命令对进程发送关闭信号。当然除了kill、还有killall,pkill。对于kill而言数字编号信号含义信号翻译1SIGHUP加载服务的配置,主进程不会重新启动,但是子进程会被干掉,重新...

2020-04-08 16:38:03 219

原创 学习Linux运维的个人笔记:进程管理——上(二十八)

一、进程基本概述什么是进程比如: 开发写的代码我们称为程序,那么将开发的代码运行起来。我们称为进程。总结一句话就是: 当我们运行一个程序,那么我们将运行的程序叫进程。程序和进程的区别程序: 静态的概念,可以永久存储在系统中。进程: 动态的概念,程序运行的过程,当我们结束该进程,进程就随之的销毁了,但是程序还存储在系统中。进程的生命周期当父进程接收到任务调度时,会通过fock派生...

2020-04-07 16:53:51 221

原创 学习Linux运维的个人笔记:Linux网络基础篇——iptables实现nat上网、把linux配置成路由器及端口映射(二十七)

一、使用iptables实现nat上网如图,怎样才能使network03能够访问外网。#首先能保证network02能够上网,给network添加网关10.0.0.2vim /etc/sysconfig/network-script/ifcfg-eth0 或者route add -net 0.0.0.0/0 gw 10.0.0.2#配置iptables转发规则iptables...

2020-04-03 15:38:05 372

原创 学习Linux运维的个人笔记:Linux网络基础篇——静态路由与iptable软件防火墙(二十六)

一、添加静态路由如图所示,network1(10.0.0.11)和network2(10.0.0.12/172.16.1.12)是nat模式链接,network2和network3(172.16.1.13)是lan区段链接.如何做到network1能够ping通network3(不是一个网段)不是一个网段,添加静态路由即可找到。(告诉数据包该怎么走,数据包有来有回就通了)#给netwo...

2020-04-02 23:34:53 408

原创 学习Linux运维的个人笔记:Linux网络基础篇——抓包,配置网卡与网络命令(二十五)

一、tcpdump抓包tcpdump -i eth0 port 80 -nn -S-i #指定网卡port #指定端口号 http 80;ftp 21 ;ssh 22;telnet 23;smtp 25 ;dns udp53 ;ntp udp 123​抓icmptcpdump -i eth0 icmp -n-n #不把ip解析成主机名-nn #不把...

2020-04-01 23:27:40 426

原创 学习Linux运维的个人笔记:Linux网络基础篇——IP,子网掩码与DNS(二十四)

一、IPip地址的分类a类 1.0.0.1~126.255.255.254第一组:1-126开头的地址是A类0<A类<127 128b类 128.0.0.1~191.255.255.254128<=B类<192 64c类 192.0.0.1~223.255.255.254d类 组播,VRRP协议,keepalive高可用e类 科研...

2020-03-31 23:20:46 429

原创 学习Linux运维的个人笔记:Linux网络基础篇——TCP协议(二十三)

一、网络基础查公网ip的方法:windows:打开浏览器,访问百度,搜IP即可linux:curl ifconfig.me网卡: 有线网卡 无线网卡(mac地址是唯一的)由电气和电子工程师协会(IEEE)分配IP地址(ip地址也是唯一的)网线:双绞线 586B 线序 橙白 橙 绿白 蓝 蓝白 绿 棕白 棕二、osi7层模型应用层网络服务与最终...

2020-03-30 23:51:06 337

原创 学习Linux运维的个人笔记:Linux磁盘管理-下(二十二)

一、磁盘分区gdisk基本概念:能够识别大于2TB的磁盘存储空间可以支持分区的数量 高达 128个 主分区 没有扩展,逻辑分区的概念。MBR 磁盘 和 GPT 不能互相转换、容易造成数据丢失。基本步骤:添加一块大于2T的磁盘sdclsblk #查看磁盘详情gdisk /dev/sdc #磁盘分区步骤和fdisk一样mkfs.xfs ...

2020-03-27 17:46:48 198

空空如也

空空如也

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

TA关注的人

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