自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白雪滑落树梢

天光大亮

  • 博客(124)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux---CPU资源调优

文章目录前言一、调整 nice 值改变进程优先级1、nice 概述:2、在命令运行前,调整进程 nice 值,让进程使用更多的 CPU总结前言一、调整 nice 值改变进程优先级1、nice 概述:在 LINUX 系统中,Nice 值的范围从-20 到+19(不同系统的值范围是不一样的), 正值表示低优先级,负值表示高优先级,值为零则表示不会调整该进程的优先级。具有最高优先级的程序, 其nice 值最低,所以在LINUX 系统中,值-20 使得一项任务变得非常重要;与之相反,如果任务的 ni

2021-11-06 14:59:12 3313

原创 k8s node节点使用kubectl

代码】k8snode节点使用kubectl。

2022-07-20 10:19:36 875 1

原创 kubeadm构建(Calico+Dashboard+Containerd)

文章目录前言一、环境二、部署容器网络(CNI、master操作)1.下载yamll2.修改yaml3.部署三、部署 Dashboard1.下载yaml2.修改yaml3.部署4.创建管理员四、切换容器引擎为Containerd1.配置先决条件2.安装containerd3.修改配置文件4.配置kubelet使用containerd5.验证6.管理容器工具6.1 下载crictl6.2 设置crictl连接containerd6.3 测试前言前六步跟flannel操作相同,可以看我上一篇的kubeadm

2022-04-17 16:45:26 1347

原创 k8s---adm构建

文章目录

2021-12-18 19:17:11 1542

原创 k8s二进制部署(二)---多节点部署

文章目录前言一、环境1.1 master02前言承接上文单节点部署一、环境这里新添加了一台master,两台负载均衡节点服务器主机名IP地址主要组件k8s集群master01 + etcd01master01192.168.3.11kube-apiserver kube-controller-manager kube-schedular etcdk8s集群master02master02192.168.3.21kube-apiserver kub

2021-12-17 17:24:12 2506

原创 K8s---简介

文章目录1. K8S 是什么2. 作用3. K8S 解决的问题4. K8S 的特性5. Kubernetes 集群架构与组件6. 核心组件6.1 Master 组件6.1.1 Kube-apiserver6.1.2 Kube-controller-manager6.1.3 kube-scheduler6.1.4 配置存储中心6.2 Node 组件6.2.1 Kubelet6.2.2 Kube-Proxy6.2.3 docker 或 rocket7. Kubernetes 核心概念7.1 Pod7.2 Pod

2021-12-17 14:00:14 701

原创 k8s二进制部署(一)---单节点部署

文章目录一、环境准备二、部署etcd集群1.下载证书2.编写 etcd-cert.sh 和 etcd.sh 脚本3.生成 CA 证书、etcd 服务器证书以及私钥4.安装 etcd 服务5. 创建用于存放 etcd 配置文件、命令文件、证书的目录6.启动etcd.sh 脚本7. 把 etcd 相关证书文件和命令文件全部拷贝到另外两个 etcd 集群节点8. 把 etcd 服务管理文件拷贝到了另外两个 etcd 集群节点9. 修改另外两个 etcd 集群节点的配置文件10. 检查集群状态(master01)三

2021-12-15 19:21:57 435

原创 Prometheus---部署及服务发现

文章目录一、环境二、准备工作三、安装四、表达式浏览器使用4.1 cpu4.2 内存使用率五、service discover 服务发现1. Prometheus 服务发现2. prometheus 服务发现机制3.静态配置发现4.动态发现4.1 基于文件形式的服务发现一、环境主机名地址安装包Prometheus服务器192.168.3.11prometheus-2.27.1.linux-amd64.tar.gz、node_exporter-1.1.2.linux-amd64.

2021-12-14 17:14:32 534

原创 Prometheus---不是每一个监控都能盗火

文章目录一、一、

2021-12-10 18:46:30 1792

原创 Docker(七)---consul 容器服务发现与更新

文章目录前言一、简介1.概述2.consul的两种模式3.consul提供的一些关键特性总结前言服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:● 如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦● 后端服务的网络位置变化,都需要

2021-12-08 13:04:29 419

原创 Docker-compose部署LNMP

文章目录一、nginx1.编写Dockerfile2.准备 nginx.conf 配置文件二、mysql1.编写 Dockerfile2.准备 my.cnf 文件三、PHP1.编写 Dockerfile 脚本2.准备配置文件2.1 php.ini2.2 php-fpm.conf2.3 www.conf四、Docker-compose1.编写docker-compose.yml2.生成镜像容器五、启动 wordpress 服务1. mysql 授权2.浏览器访问测试一、nginxmkdir -p /op

2021-12-06 16:25:13 3455

原创 Docker(六)---compose

文章目录前言一、简介1. Dockerfile与服务编排2. Docker-Compose三层管理项3. Docker-Compose的配置文件4. Docker-Compose的应用环境二、部署compose1.环境安装2.Docker-Compose配置常用字段3.Docker-Compose常用命令三、部署Docker-Compose总结前言一、简介Docker compose 的前身是 Fig,他是一个定义及运行多个doker容器的工具使用Docker Compose不再需要使用Sh

2021-12-06 14:51:38 133

原创 Docker(五)---Cgroup 资源配置方法

文章目录一、简介二、CPU1. CPU使用率控制1.1 使用 dockerfile 来创建一个基于centos的stress工具镜像1.2 创建容器,并给其分配权重2.CPU周期限制2.1 宿主机怎么提供资源、控制容器中的应用?2.2 周期限制3.CPU core 控制一、简介docker使用cgroup控制资源,K8S 里面也有limit(使用上限)Docker通过cgroup来控制容器使用的资源配额,包括cpu、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup

2021-12-04 11:38:48 1275

原创 Docker---Harbor私有仓库

文章目录前言1.下载Harbor2.修改Harbor配置文件3.下载compose4.启动Harbor5.查看Harbor镜像5.访问ui界面7.创建镜像仓库8.登录Harbor7. 下载测试镜像并打标签8.测试上传9.测试下载1.创建用户2.用另一台机器测试前言docke-harbor 镜像仓库 是本地私有镜像仓库用于保存项目/企业/平台内部经常使用的镜像/自定义的镜像,用于给docker / K8S 使用1.下载Harborcd /optwget http://112.124.46.81/

2021-12-03 22:18:56 213

原创 Docker---私有仓库Registry

文章目录前言一、部署Registry总结前言生产环境中很少有人使用docker registry,因为它是纯字符界面,没有管理界面,所以一般只用在一些只有内网环境的情况下。一、部署Registry1.下载Registry镜像docker pull registry2.下载等会儿要做测试的镜像docker pull centos:7docker pull nginx3.修改docker配置文件,添加Registry服务地址cd /etc/dockervim daemon.json

2021-12-02 23:34:39 2733

原创 Docker多容器搭建LNMP

文章目录一、项目模拟1. 项目环境2. 服务器环境3. 任务需求二、Linux 系统基础镜像三、Nginx1. 建立工作目录2. 编写 Dockerfile 脚本3. 准备 nginx.conf 配置文件4. 生成镜像5. 创建自定义网络6. 启动镜像容器7. 验证 nginx三、Mysql1. 建立工作目录2. 编写 Dockerfile3. 准备 my.cnf 文件4. 生成镜像5. 启动镜像容器6. 验证 mysql四、PHP1. 建立工作目录2. 编写 Dockerfile 脚本3. 准备 php.

2021-12-01 16:04:25 3213 1

原创 docker(四)---dockerfile 编写&&优化

文章目录前言一、总结前言一、总结

2021-12-01 11:47:19 802

原创 docker(三)进阶---网络模式&&数据卷

文章目录前言一、容器网络1.docker四种网络模式1.1host模式1.2 container总结前言一、容器网络docker0是安装docker就自动有的一个容器的虚拟网关docker0是容器的网关,绑定物理网卡,负责做NAT地址转换、端口映射使用ifconfig可以查看[root@c7-5 ~]# ifconfig docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.17.0.

2021-11-27 00:30:36 1079

原创 Docker(二)---常用命令

目录一、帮助命令二、镜像命令三、容器命令一、帮助命令docker version //显示docker的版本信息docker info //显示docker的系统信息,包括镜像和容器的数量docker 命令 --help //帮助命令帮助文档的地址:https://docs.docker.com/engine/reference/commandline/docker/二、镜像命令docker images 查看所有本地的主机上的镜像[root@c7-1 ~]# docke

2021-11-25 20:14:06 656

原创 Linux中安装python3

文章目录1.安装依赖环境2.下载python33.安装python34.建立python3和pip3的软链5.检查Python3及pip3是否正常可用1.安装依赖环境yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2.下载python3wget -P /o

2021-11-21 15:32:29 139

原创 搭建EFK

文章目录前言一、拓补图二、环境三、配置tomcat服务器1. 安装 JDK ,配置 JAVA 环境2. 安装配置 Tomcat3. Tomcat 配置说明4. 启动 Tomcat5. 优化 Tomcat 启动速度四、配置 Elasticsearch 环境五、安装elasticsearch集群1.部署 Elasticsearch 软件2.检查集群健康状态3.安装 elasticsearch-head 插件六、部署filebeat7.node1安装 Kibana前言一、拓补图二、环境tomca

2021-11-20 16:55:36 2118

原创 一文看懂GFS如何搭建

文章目录前言一、服务端配置1.环境2.修改主机名3.使用脚本对硬盘进行分区挂载4.添加四个节点域名解析5.安装本地源GFS6.创建卷1.创建分布式卷2.创建条带卷3.创建复制卷4.创建分布式条带卷5.创建分布式复制卷二、客户端配置总结前言一、服务端配置1.环境每台虚拟机需要添加4块5G磁盘Node1节点:node1/192.168.3.11 磁盘:/dev/sdb1 挂载点:/data/sdb1 5GX4 /dev/sdc1 /data/sdc1

2021-11-17 14:59:09 879

原创 一篇文章告诉你什么是GFS(分布式文件系统)

目录引言一、文件系统简介1. 组成2. 作用3. 文件系统的挂载使用二、GFS 分布式文件系统概述1. GFS 简介2. GFS 的特点3. GFS 专业术语4. 模块化堆栈式架构5. GFS 工作流程6. 各服务器详解三、GFS 卷类型1. 分布式卷(Distribute volume)1.2 分布式卷示例原理1.3 分布式卷特点1.4 创建分布式卷2. 条带卷 (Stripe volume)2.1 条带卷示例原理2.2 条带卷特点2.3 创建条带卷3. 复制卷(Replica volume)3.1 复制

2021-11-17 14:58:14 9857

原创 rsync+inotify---实时同步

文章目录前言一、rsync服务器1.rsync 介绍2.同步方式3.rsync命令4.配置源的两种表示方法5.实验:远程复制(下行复制)二、inotify1.简介2.inotifywait(持续监控并实时输出监控结果的命令)3.实验:rsync+inotify总结前言一、rsync服务器1.rsync 介绍rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不改变原有数据的属性信息,实现数据的备份迁移特性。rsync软件适用于 unix/l

2021-11-16 16:07:09 364

原创 Redis---缓存穿透&击穿&雪崩、概念及处理办法

目录引言一、缓存穿透1. 缓存穿透的原理2. 解决方法2.1 布隆过滤器2.2 缓存空对象二、缓存击穿1. 缓存击穿原理2. 解决方法2.1 设置热点数据永不过期2.2 加互斥锁三、缓存雪崩1. 缓存雪崩原理2. 解决方法2.1 redis 高可用2.2 限流降级2.3 数据预热引言在我们日常运维和开发中,大都是使用数据库来进行数据的存储的,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如双十一抢购的时候,或者是主页访问量瞬间变大的时候,单一

2021-11-15 11:59:19 490

原创 Redis---总结及优化

目录redis基础功能redis 中的算法redis缓存高热数据的机制redis基础功能redis可以做为mysql 的前置缓存数据库,redis 与mysql对接的方式,需要配置线程池,需要定义后端nysgl的位置(IP) + port 端口+对接的方式sock文件的位置,其他策略用于内存/缓存型快速存储(读取)实现的方式①是默认将数据存储在内存/缓存中②具有丰富的数据类型,string list hash set && order set等,③重要数据持久化的功

2021-11-13 14:08:39 3009

原创 Redis高可用群集---搭建(主从、哨兵、Cluster)

目录一、搭建主从复制1、安装redis2.修改Redis配置文件3.验证主从效果一、搭建主从复制环境节点名 IP地址master 192.168.3.11slave1 192.168.3.12slave2 192.168.3.131、安装redis三台服务器都需要安装#关闭安全策略systemctl stop firewalldsystemctl disable firewalldsetenforce 0复制以下脚本#!/bin/bashsystemctl

2021-11-13 00:27:28 2498

原创 Redis高可用群集---三种模式详解(主从、哨兵、Cluster)

文章目录前言一、redis群集介绍1.概述二、Redis三种模式介绍总结前言一、redis群集介绍1.概述redis是一个开源的kevvalue存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群 redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;为了实现集群的高可用,即判新节点是否健康(能否正常使用), redis-cluster有一个投票容错机制:如果集群中超过半数的节点投票认为某个节点挂了,那么这

2021-11-12 16:23:29 3134

原创 docker(一)---架构概述及安装

一、安装docker1.需要的依赖yum install -y yum-utils2. 配置阿里docker镜像源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.更新yumyum makecache fast4.安装dockeryum install docker-ce docker-ce-cli containerd.io#启动docker

2021-11-10 18:33:25 2875 1

原创 Redis---数据类型

文章目录一、String 数据类型1. SET/GET/APPEND/STRLEN2. INCR/DECR/INCRBY/DECRBY3. GETSET4. SETEX5. SETNX6. MSET/MGET/MSETNX二、List 数据类型1. LPUSH/LPUSHX/LRANGE2. LPOP/LLEN3. LREM/LSET/LINDEX/LTRIM4. LINSERT5. RPUSH/RPUSHX/RPOP/RPOPLPUSH三、Hash 数据类型1. HSET/HGET/HDEL/HEXIST

2021-11-09 21:35:29 2276

原创 Redis---高可用及持久化

目录一、Redis 高可用1. 持久化2. 主从复制3. 哨兵4. 集群(cluster)二、Redis 持久化方式1. 持久化的功能2. 持久化的方式三、RDB 持久化1. 触发条件2. 执行流程3. 启动时加载4. AOF 持久化四、开启 AOF1. 执行流程2. 文件重写的触发分类3. 启动时加载五、RDB 与 AOF 的优缺点1. RDB 持久化2. AOF 持久化六、Redis 性能管理1. 查看 Redis 内存使用2. 内存碎片率3. 内存使用率4. 内回收 key总结一、Redis 高可

2021-11-09 21:34:25 2308

原创 Linux 文件描述符(fd)

文章目录前言前言Linux 系统中把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行 I/O 操作的系统调用都会通过文件描述符。检查某个进程的文件描述符#以 sshd 为例,首先找到需要检查的进程 id,找到的进程 id 为 1063[root@c7-1 ~]#ps aux|grep sshdroot 1063 0.0 0.1 112920 436

2021-11-09 10:00:21 4493

原创 Redis---持久化(RDB与AOF区别及优缺点)

文章目录前言一、RDB1.优点:2.缺点:二、AOF:1.优点:2.缺点:总结前言Redis 的数据是存在内存中的,Redis持久化就是把内存中的数据写到磁盘中去,防止服务宕机了内存数据丢失。Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制:当两种方式同时开启时,数据恢复Redis会优先选择AOF恢复。一、RDB是Redis DataBase缩写快照RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump

2021-11-08 19:27:48 2817

原创 redis---基础(部署及常用命令)

文章目录前言一、关系数据库与非关系型数据库1.关系型数据库2.非关系型数据库3.关系型数据库和非关系型数据库区别3.1 数据存储方式不同3.2 扩展方式不同3.3 对事务性的支持不同4.非关系型数据库产生背景小结:二、Redis简介1.单进程快速的原因:2.epoll 机制优势:三、Redis 具有以下几个优点四、redis部署1.Redis安装部署2.Redis命令工具3.redis-cli 命令行工具(远程登陆)4.redis-benchmark 测试工具六、Redis数据库常用命令六、Redis 多数

2021-11-08 15:59:48 2494

原创 Linux日常巡检脚本

前言Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。脚本#!/bin/bash# @Author: HanWei# @Date: 2020-03-16 09:56:57# @Last Modified by: HanWei# @Last Modified time: 2020-03-16 11:06:31# @E-mail: han_wei_95@16

2021-11-05 16:46:49 3201 5

原创 Linux 磁盘删除大文件后磁盘还是满的 --- 以及常见的磁盘爆满问题解决方法

目录问题描述:一、磁盘删除大文件后磁盘还是满的思路分析:解决方案:二、磁盘分区空间使用率达到百分之百思路分析解决方案三、inode容量满的处理思路分析解决方案问题描述:创建文件提示空间不足,报错如下No space left on device …有以下三种情况一、磁盘删除大文件后磁盘还是满的思路分析:先去排查一下inode号和磁盘,如果磁盘和inode都没有问题,则需要查看是否存在未被清除句柄的僵尸文件。这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占

2021-11-05 16:34:26 5589

原创 HTTP返回状态码详解

文章目录前言HTTP状态码的类别以1开头的状态码(临时相应)以2开头的状态码(成功)以3开头的状态码(重定向)以4开头的状态码(请求错误)以5开头的状态码前言当用户试图通过HTTP访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态码可以指明具体的请求是否已经成功,还可以反映请求失败的确切原因、标记服务器端的处理是否正常、通知出现的错误等工作。HTTP状态码的类别状态码类别含义1XXInformation(

2021-11-05 15:46:05 3064

原创 MySQL5.5、5.6、5.7、8.0之间的区别与特点

文章目录MySQL 5.5 特性,相对于 5.1MySQL 5.6 特性,相比于 5.5MySQL 5.7 特性,相比于 5.5 5.6MySQL 8.0 特性,相比于 5.7MySQL 5.5 特性,相对于 5.1性能提升默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。行级锁(一致性的非锁定读 MVCC)。表与索引存储在表空间、表大小无限制。支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支持数据

2021-11-05 14:10:56 9721 2

原创 Squid 缓存代理(三)---反向代理

文章目录一、Squid反向代理概述二、工作机制三、搭建(一)(二)(三)篇博客总结接着上篇博客继续一、Squid反向代理概述如果Squid反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将向后台的Web服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。二、工作机制缓存网页对象,减少重复请求将互联网请求轮询或按权重分配到内网web服务器代理用户请求,避免用户直接访问Web服务器,提高安全三、搭建#在

2021-11-05 00:12:16 2302 1

原创 Squid 缓存代理(二)---ACL访问控制、日志分析

文章目录前言一、ACL访问控制1.定义访问控制列表2.方法一:3.方法二:二、日志分析总结前言一、ACL访问控制在配置文件squid.conf 中,ACL访问控制通过以下两个步骤来实现:① 使用acl 配置项定义需要控制的条件;② 通过http_access配置项对已定义的列表做“允许”或“拒绝”访问的控制。1.定义访问控制列表格式:acl 列表名称 列表类型 列表内容 列表名称:名称自定义,相当于给acl起个名字(有点类似于shell脚本变量名)列表类型:必须使用squi

2021-11-04 22:50:27 2327

mysql5.7.20一键编译安装shell脚本

mysql版本5.7.20

2021-10-31

一键编译安装nginx-1.12.2.txt

一键编译安装nginx-1.12.2.txt

2021-10-26

空空如也

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

TA关注的人

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