自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清晨@暖阳

享受每日清晨的暖阳,用平凡的字符创造非凡的事物。。。

  • 博客(51)
  • 资源 (13)
  • 收藏
  • 关注

原创 02—NFS服务器的原理和部署

O、Linux基础命令一、NFS原理详解硬盘安装二、NFS服务器环境准备三、NFS服务器部署

2021-10-01 12:00:00 129

原创 01—FTP服务的原理和部署配置

一、FTP原理说明1、基础FTP原理1、FTP服务器默认使用的TCP协议中的20、21端口来和客户端进行通信。2、20端口用于建立数据连接,并传输文件数据。3、21端口用于建立控制连接,并传输FTP控制命令。4、FTP数据连接两种模式:主动模式、被动模式。5、主动模式:服务器主动发起数据连接。6、被动模式:服务器被动等待数据连接。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。2、FTP传输模式FTP的传输有两种方式:ASCII传输模式.

2021-09-29 07:36:22 98

原创 Linux命令(持续更新)

Linux命令总结一程序作为人与内核之间交互的翻译官,硬件通过内核控制,内核通过API接收程序的指令,程序就实现展示满足人的需求。理解:命令属于一种动作,而参数则可是对命令的补充,对象则属于被命令影响的事物。参数的目的则是让命令更好的贴合于工作(参数会必须存在的)。mkdir -p /a/b/c参数的长短格式:–、- 。(ls -l -a 同于 ls --list --all)# 查看系统内核版本cat /etc/redhat-release rpm#安装、升级、卸载服务程序:软件包管理器

2021-10-16 00:00:00 180

原创 06—K8S中的Web 界面 (Dashboard)

一、什么是Dashboard的Web界面Dashboard 是基于网页的 Kubernetes 用户界面,展示了 Kubernetes 集群中的资源状态信息和所有报错信息。Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源,可以获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 。比如:对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。### 部署Dashboard## 1

2021-10-15 00:00:00 928

原创 ansible

ansible概述框架图ansible的配置详述概述ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远

2021-10-14 00:00:00 179

原创 08—K8S之Deployment 资源

一、Deployment 资源说明Deployment是一个定义及管理多副本应用(即多个副本 Pod)。比如:Pod出现故障,对应的服务也会挂掉,目的是让Kubernetes去管理一组Pod的副本,也就是副本集 ,这样就能够保证一定数量的副本一直可用,不会因为某一个Pod挂掉导致整个服务挂掉。Deployment 还负责在 Pod 定义发生变化时,对每个副本进行滚动更新(Rolling Update)。### API 对象(Deployment)管理另一种 API 对象(Pod)(先有1后有2)例1

2021-10-14 00:00:00 242

原创 MySQL—索引

MySQL—索引B+树索引作用:加速查询。在MySQL中被称为“键”,是存储引擎用于快速找到记录的一种数据结构。可以将查询性能提高好几个数量级。将查询内容缩小到一个更小的区域范围,(MyISAM会另外形成内存存放索引)通过查询到的索引来映射获取需要的数据。磁盘IO:当一次IO时,不光把当前磁盘地址的数据,也会把相邻的数据也都读取到内存缓冲区内,因为局部预读性原理告诉我们,当计算机访问一个地址的数据的时候,与其相邻的数据也会很快被访问到。每一次IO读取的数据我们称之为一页(page)。具体一页有多大数据

2021-10-11 00:00:00 249

原创 Keepalived实现服务高可用认识

Keepalived实现服务高可用认识一、首先说明Keepalived服务二、Keepalived高可用工作原理三、keepalived软件实践使用1、安装2、解析配置文件扩展:一、首先说明Keepalived服务何为keepalived?keepalived软件除了可以管理LVS软件外,还能解决一些服务的高可用短板。如:Nginx、Haproxy、MySQL。Keepalived软件底层是通过VRRP实现的高可用功能。(VRRP:虚拟路由器冗余协议,解决静态路由单点故障问题,就是个别节点故障时其它

2021-10-11 00:00:00 99

原创 03—PXE自动装机的搭建

一、PXE原理说明1、基础命令### 查看CPU个数more /proc/cpuinfo | grep "model name"### 查看CPU位数getconf LONG_BIT### 查看交换分区内存grep "MemTotal" /proc/meminfo### 查看系统版本more /etc/redhat-release### 查看内核信息uname -a### 查看时区date -R### 查看主机名hostname### 查看selinux情况sestatus

2021-10-10 19:33:45 91

原创 Redis的入门到放弃

Redis的入门到放弃一、何为NoSQL?为什么要使用NoSQL?NoSQL非关系型数据库。Redis入门Windos上的RedisLinux上安装Redis一、何为NoSQL?分布式开发:SpringBoot、SpringCloud。MySQL数据库底层:B+ Tree,一个机器内存也放不下。访问量(读写混合),一个服务器承受不了,所以需要读写分离。加入Memcached(缓存)+MySQL+垂直拆分(实现读写分离)添加缓存,提升读的速度。优化数据结构和索引 > 文件缓存(IO)&g

2021-10-10 19:32:01 238

原创 07—K8S杂乱的知识

一、K8S中的文件说明1、Kubeconfig文件 kubeconfig 文件用来组织有关集群、用户、命名空间和身份认证机制的信息。kubectl 命令行工具使用 kubeconfig 文件来查找选择集群所需的信息,并与集群的 API 服务器进行通信。用于配置集群访问的文件称为 kubeconfig 文件(并非名称),实现通信。默认情况下,kubectl 在 $HOME/.kube 目录下查找名为 config 的文件。 通过设置 KUBECONFIG 环境变量或者设置 --kubeconfig参数来

2021-10-10 16:41:23 108

原创 05—K8S操作之命名空间namespace

k8s操作命令### 查看到初始化需要的镜像 kubeadm config images list### 上传指定目录内的所有压缩包镜像for i in $(ls /opt/1/*.tar); do docker load -i $i; done### 删除所有docker镜像docker rmi $(docker images | awk '{if(NR!=1) print $3}')### 查看所有节点kubectl get nodes### 查看指定 node01 节点的详细信息状

2021-10-01 15:19:13 261

原创 04—K8S的kubeadm安装+dashboard 部署+部署harbor镜像仓库

Linux基础—Shell脚本### “$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。if [ $? -ne 0 ]; then echo "failed"else echo "succeed"fi-eq 等于-ne 不等于-gt 大于-lt 小于-ge 大于等于-le 小于等于-ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来 比较数字也可,只是不是标准用法 -lt 是等同 <

2021-10-01 15:18:10 187

原创 部署Consul建立Docker集群

部署Consul建立Docker集群架构图1、什么是consul2、consul-template说明3、registrator的作用4、部署②、容器服务自动加入nginx集群③、服务端Consul下安装consul-template④、在宿主机上部署nginx⑤、部署多个Consul服务端主机架构图1、什么是consulConsul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布

2021-08-09 04:39:11 445

原创 Zabbix监控系统的了解

Zabbix监控系统的了解一、Zabbix的认识二、Zabbix的监控模式1、组件说明2、Zabbix部署①、安装Consul②、容器服务自动加入nginx集群③、服务端Consul下安装consul-template④、在宿主机上部署nginx⑤、部署多个Consul服务端主机一、Zabbix的认识架构:通过配置高可用来防止zabbix单点故障。根据公司集群的大小,设置部署zabbix的数量,如果agentd被代理服务器多,就使用Proxy做代理服务器,提示Zabbix架构的性能,数据就单独搭建一台

2021-08-09 04:14:35 377

原创 SSL与TLS原理(未完成)

SSL与TLS原理作为基于现代密码学公钥算法的安全协议,TLS/SSL能在计算机通讯网络上保证传输安全,EMQ的MQTT broker支持TLS,也可以用这种方式来确保传输安全。TLS/SSL带来的安全优势1. 强认证:用TLS建立连接的时候,通讯双方可以互相检查对方的身份。在实践中,很常见的一种身份检查方式是检查对方持有的X.509数字证书。这样的数字证书通常是由一个受信机构办法的,不可伪造。2. 保证机密性 TLS通讯的每次会话都会由会话密钥加密,会话密钥有通讯双方协商产生。任何第三方都

2021-08-08 15:54:26 146

原创 Docker仓库原理与管理工具

Docker仓库原理与管理工具一、docker原生仓库二、docker私有仓库工具1、protus2、harbor一、docker原生仓库仓库原理Docker模型的核心部分是有效的利用分层镜像机制,镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜像。不同的Docker容器可以共享一些基础的文件系统层,同时再加上自己独有的改动层,大大提高了存储的效率。由于最终镜像最终是以tar.gz的方式静态存储在服务器端,这种存储适用于对象存储而不是块存储。使用docker pull 拉取镜

2021-08-08 15:02:34 224

原创 dd命令的部分认识与使用

dd命令的部分认识与使用dd的作用与参数扩展swap分区大小dd的作用与参数参数作用举例说明if=文件名输入文件名,缺省为标准输入。即指定源文件。< if=input file >dd if=/dev/hdb 读入和写出文件/目录的数据,并显示时间of=文件名输出文件名,缺省为标准输出。即指定目的文件。< of=output file >dd of=/root/image默认将空数据备份到指定路径的image文件(不存在则创建文件)交互写入内容ibs=bytes一次读入bytes

2021-08-08 14:16:12 637

原创 通信安全—docker建立客户端与服务端TLS证书连接

通信安全—docker建立客户端与服务端TLS证书连接一、TLS证书的作用二、创建证书1、创建目录2、创建私钥3、创建证书4、创建扩展配置文件三、签署证书四、Docker中配置TLS证书五、测试一、TLS证书的作用在远程上调用Docker时,若没有设置TLS证书,那么docker能被所有人调用,而TLS的作用就是限制指定的主机对Docker进行远程调用,从而保证docker的安全。二、创建证书使用openssl来创建CA,并签署秘钥/证书。1、创建目录首先创建一个certs目录,并

2021-08-08 09:22:20 909

原创 KVM虚拟化平台部署

KVM虚拟化平台部署扩展一:遇到以下问题解决方式1、mount error(115): Operation now in progress2、mount error(13): Permission denied一、KVM虚拟机部署流程1、准备的环境变量2、挂载光盘,制作本地YUM仓库3、优化环境4、安装KVM基本组件5、KVM网络模式说明6、KVM部署和管理7、新虚拟机部署流程扩展一:遇到以下问题解决方式1、mount error(115): Operation now in progress关闭宿主

2021-07-31 21:06:13 928

原创 awk展示和sed说明

awk展示和sed说明一、awk举例1、提取当前主机IP地址一、awk举例1、提取当前主机IP地址ifconfig ens32 | grep 'inet' | awk -F " " '{print $2}' | awk '{print $1}'

2021-07-30 08:06:32 286

原创 Docker下网络的认识与实验

Docker下网络的认识与实验

2021-07-27 19:51:12 245

原创 Docker中的数据卷

Docker中的数据卷一、将Docker数据挂载到容器二、Volume的基本使用1、管理卷2、创建使用指定卷的容器3、清理卷二、Bind Mounts的基本使用1、使用卷创建一个容器2、验证绑定挂载消息3、清理容器应用场景总结一、将Docker数据挂载到容器数据卷的作用:主要是为了实现数据的持久化,即数据不随着Container(容器)的结束而消失。,所以将目录从宿主机挂载到容器中,实现数据的同步和备份。目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中:volumes:Docke

2021-07-27 03:25:09 403

原创 为什么我的Docker系统中会出现大量的node镜像?

为什么我的Docker系统中会出现大量的node镜像?一、none对系统有无影响?二、怎么处理删除这些坏的none?产生的原因是由于原有的标签被占用一、none对系统有无影响?docker images -a,有一堆:的镜像。好的none不会影响系统,不会造成磁盘空间的占用。因为它是由于镜像分层的中间镜像。坏的none镜像则会占用磁盘空间,是由于新加入的镜像替换原来相对标签的镜像,就造成原来标签镜像变成了none镜像,不会自动删除。坏的镜像叫做dangling images,俗称空悬镜像。

2021-07-27 01:48:37 545

原创 Kafka文件存储机制详解

Kafka文件存储机制详解一、Kafka粗略解释二、Kafka的名词解释三、Kafka文件存储机制1、partiton(分区)中文件存储方式2、partiton中segment文件存储结构3、消息的物理结构a、那么如何在分区中通过offset查找消息?总结Kafka高效文件存储设计特点一、Kafka粗略解释Kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等(注重于消息队列的使用)

2021-07-27 00:42:29 1060

原创 Docker的介绍与部署

Docker的介绍与部署一、何为Docker?二、Docker的使用场景三、Docker三大重点四、CentOS下安装Docker1、安装依赖包2、设置阿里云镜像源3、安装和部署Docker服务a、配置阿里云加速3、查看docker信息4、查看docker信息5、镜像操作基础a、查找镜像b、下载镜像c、查看镜像信息d、镜像打标签(ID不变添加标签)e、删除镜像f、导出/导入镜像到宿主机目录g、上传镜像h、容器操作i、私有仓库操作6、docker数据卷和数据卷容器7、容器互联云计算三层架构说明服务说明应

2021-07-26 17:25:07 81

原创 ZooKeeper的部分原理认识

ZooKeeper的部分原理认识一、Zookeeper中znode子节点1.事务ID一、Zookeeper中znode子节点ZooKeeper采用了类似文件系统的的数据模型,其节点构成了一个具有层级关系的树状结构。节点以绝对路径表示,不存在相对路径,且路径最后不能以 / 结尾(根节点除外)。临时节点:存活时间依赖于客户端会话,当会话结束,临时节点将会被自动删除(当然也可以手动删除临时节点)。主要用于线上线下的服务分类。持久节点:存活时间不依赖于客户端会话,只有客户端在显式执行删除节点操作时,节点才

2021-07-23 21:02:53 196

原创 Kafka的相关原理

Kafka原理条例一、Kafka术语解释一、Kafka术语解释Producer:kafka生产者,Kafka集群的数据都是生产者发送上报的;leastLoadedNode:kafka集群中负载最低的节点,通常生产者客户端向其发送MetaDataRequest(元数据请求)获取元数据信息,从而获取各个消息发送请求对应的元数据更新;Broker:每个Broker算是一个Kafka的集群节点;Consumer:a、每个Kafka的数据都会被1个或者多个Consumer线程所消费;b、kafka一个分区

2021-07-23 20:59:43 109

原创 Linux系列—SCP命令认识篇

这里写目录标题

2021-07-20 23:43:33 2413 1

原创 杂文系列一~Linux命令

杂文系列一~Linux命令Linux命令Linux命令# 匹配文件test.txt内存在字符串的行,替换整行内容为aaaaaaaaaased -i "s/^.*user10.*$/aaaaaaaaaa/" test.txt# 读取键盘输入为name变量赋值:-p 显示提示消息,-s 20秒内不进行输入自动退出,-n 限制输入10个字符read -p -s 20 -n 10 "请开始你的操作:" name-e 在获取用户输入的时候,对功能键进行编码转换,不会直接显式功能键对应的字符。-n

2021-07-09 08:59:34 114

原创 Squid代理服务器的认识与总结

Squid代理服务器的认识与总结一、代理服务器的工作机制二、三种代理类型:传统、透明、反向1、传统代理2、透明代理Squid代理服务器需要指定外网端口转换HTTP服务端配置网卡3、反向代理4、ACL访问控制一、代理服务器的工作机制作用:代替客户机向网站服务端请求数据,以此隐藏自身IP地址。工作模式:将获取的网页数据保存在缓存中再发送到客户机。(保存在缓存中的数据方便快速响应下次访问。)二、三种代理类型:传统、透明、反向1、传统代理适用于Internet,需在客户机指定代理服务器的地址和端口。#

2021-07-09 08:47:04 385

原创 MySQL基础操作一

MySQL基础操作一杂烩杂烩1. 删除视图表drop view v_1;2. 去重:过滤完全相同的数据行select distinct * from test1;3. 筛选:根据指定条件select distinct * from test1 where id=5;4. 筛选:与、或select distinct * from test1 where id=5 or (name='ddd' and id>3);5. 获取指定内容select distinct *

2021-07-01 14:17:03 81

原创 Linux服务器支持TCP连接的探索

Linux服务器支持TCP连接的探索一、如何统计可建立的TCP连接数二、TCP连接所受限制总结整理问题一:端口号资源问题二:文件描述资源问题三:线程资源问题四:CPU资源问题总结一、如何统计可建立的TCP连接数 "TCP连接四元组是源IP地址、源端口、目的IP地址和目的端口。任意一个元素发生了改变,那么就代表的是一条完全不同的连接了。拿我的Nginx举例,它的端口是固定使用80。另外我的IP也是固定的,这样目的IP地址、目的端口都是固定的。剩下源IP地址、源端口是可变的。所以理论上我的Nginx上最

2021-07-01 12:59:52 378

原创 练习—综合项目练习一(未完成)

服务器IP地址规划:client(Windows主机):18.0.0.18/24,网关服务器:ens36:18.0.0.1/24、ens33:172.16.10.1/24,Web1:172.16.10.10/24,Web2:172.16.10.20/24,storage:172.16.10.88/24。1. stroage服务器搭建nfs服务方便Web服务器使用,提供的共享空间使用raid5磁盘阵列模式,共享目录名称为sharetest。2. 在Web2服务器上搭建Apache服务(注意配置时候参考第.

2021-07-01 01:11:37 322

原创 PyThon—实现购物车的实验

### 实现购物车的实验#!/usr/bin/env python# -*- coding:utf-8 -*-## 购买商品总价格jg=0### 购买商品的列表gmsp=[]### 银行卡余额salary=input("请输入的银行存款:")Splist=[["牙刷",20],["牙膏",35],["毛巾",11],["脸盆",15],["水杯",6],["摩丝",21]]while True: print("你目前的存款:{_sal}".format(_sal=salary))

2021-07-01 01:10:55 105

原创 MySQL—日志的操作管理

MySQL—日志的操作管理一、日志种类如何查看日志?二、日志功能1、错误日志2、一般查询日志3、慢查询日志3、二进制日志4、事务日志一、日志种类**错误日志:**记录启动、运行或停止时出现的问题,一般也会记录警告信息。**一般查询日志:**记录建立的客户端连接和执行的语句。**慢查询日志:**记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询,可以帮我们定位服务器性能问题。二进制日志:任何引起或可能引起数据库变化的操作,主要用于复制和即时点恢复。**中继日志:**

2021-06-30 15:42:36 134

原创 常见的MySQL数据类型

常见的MySQL数据类型一、整型二、浮点型三、字符串四、二进制数据五、日期时间类型六、数据类型的七种属性七、字段数据类型定义原则一、整型MySQL数据类型含义(有符号)tinyint(m)1个字节  范围(-128~127)smallint(m)2个字节  范围(-32768~32767)mediumint(m)3个字节  范围(-8388608~8388607)int(m)4个字节  范围(-2147483648~2147

2021-06-23 23:51:35 105

原创 持续更新—Nginx日志分析方法

持续更新—Nginx日志分析方法一、shell脚本进行分析1、grep和zgrep的使用2、cat和zcat的使用怎么用于日志分析运用sed和awk进行日志分析一、shell脚本进行分析1、grep和zgrep的使用## zgrep用于查询普通文本信息grep -nr "wrod" *.sh## zgrep用于查询gz压缩文件数据信息zgrep -e "GET /api" *.gz2、cat和zcat的使用## cat输出普通文件数据cat test.txt## zcat输出压缩文件

2021-06-23 22:27:13 451 4

原创 MySQL问题持续更新一

MySQL问题持续更新一一、MySQL忘记root密码无法登录二、命令行无法安装mysql服务一、MySQL忘记root密码无法登录二、命令行无法安装mysql服务

2021-06-23 21:23:04 69

原创 问题集—Linux1.1

毛病大杂烩1.解压时遇见编码类型无法识别的正确处理方式1.解压时遇见编码类型无法识别的正确处理方式Linux中unzip解压出现mismatching “local” filename和continuing with “central” filename version,是中文乱码问题,压缩文件中有中文命名的文件,解压出来就出现了乱码,...

2021-06-10 00:27:07 335

Linux_基础命令1.doc

Linux_基础命令1.doc

2021-07-09

网关服务器部分二.rar

网关服务器部分二.rar

2021-06-13

Server1Web服务器部分二.rar

Server1Web服务器部分二.rar

2021-06-13

网关服务器部分一.rar

网关服务器部分一.rar

2021-06-13

Server1Web服务器部分一.rar

Server1Web服务器部分一.rar

2021-06-13

Seiver2NFS服务器部分二.rar

Seiver2NFS服务器部分二.rar

2021-06-13

Seiver2NFS服务器部分一.rar

Seiver2NFS服务器部分一.rar

2021-06-13

LAMP搭建实验部分四.rar

搭建了LAMP服务,实现了论坛功能。操作系统的第四部分,需要与部分二、三、一共同下载,然后解压到一个目录,即可正常使用,请包含。

2021-06-02

LAMP搭建实验部分三.rar

搭建了LAMP服务,实现了论坛功能。操作系统的第三部分,需要与部分二、一、四共同下载,然后解压到一个目录,即可正常使用,请包含。

2021-06-02

LAMP搭建实验部分二.rar

搭建了LAMP服务,实现了论坛功能。操作系统的第二部分,需要与部分一、三、四共同下载,然后解压到一个目录,即可正常使用,请包含。

2021-06-02

LAMP搭建实验部分一.rar

搭建了LAMP服务,实现了论坛功能。操作系统的第一部分,需要与部分二、三、四共同下载,然后解压到一个目录,即可正常使用,请包含。

2021-06-02

yum源的安装脚本.zip

简单明了的安装yum源脚本,一键式启动:sh yum.sh 执行即可选择自己想安装的yum源仓库。

2021-05-30

路由器原理练习.zip

详细得解释了路由协议:默认路由和静态路由,并简述了其中得原理。并详细描述了telnet得远程配置与解析。

2021-05-29

空空如也

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

TA关注的人

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