自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李凯的博客

半路出家,已经开摆

  • 博客(138)
  • 收藏
  • 关注

原创 Centos7 libreOffice 实践部署

Centos7 libreOffice 实践部署 LibreOffice_6.4.5.1_Linux_x86-64_rpm.tar.gz

2023-12-27 15:40:38 1025

原创 CKS真题分析-2023年度

CKS 2023CKS CKS真题解析

2023-10-31 11:11:49 2579 4

原创 CKA真题分析-2023年度

CKA真题

2023-09-15 15:43:34 790

原创 Ubuntu-Hexo-depoly

前提条件hexo中文文档一台安装了 Ubuntu 20.04.3 LTS 云服务器。一般个人博客的流量都比较低,初期选择 2核 4GB内存类型的服务器即可root@ubantu:~# cat /etc/issueUbuntu 20.04.3 LTS \n \lHexo 部署前的环境准备安装 hexo 之前需要准备好一些必要的环境,参照着 Hexo 官网的文档一步一步来即可。Hexo 官网:https://hexo.io官方文档提示需要安装 nodejs 和 Git,其中 nodejs 的版

2022-02-26 14:17:29 442

原创 Docker-wordpress

[root@2c4g3m ~]# cd /usr/local/src/[root@2c4g3m src]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun[root@2c4g3m src]# systemctl start docker[root@2c4g3m src]# docker run hello-worldUnable to find image 'hello-world:latest' locall

2021-07-21 22:31:18 294

翻译 配置管理中心Configmap和Secret

Configmap参考文献:https://www.qikqiak.com/k8strain/config/configmap/Configmap概述什么是Configmap?Configmap是k8s中的资源对象,用于保存非机密性的配置的,数据可以用key/value键值对的形式保存,也可通过文件的形式保存。Configmap能解决哪些问题?我们在部署服务的时候,每个服务都有自己的配置文件,如果一台服务器上部署多个服务:nginx、tomcat、apache等,那么这些配置都存在这个节点上,假

2021-07-14 17:14:43 594

翻译 k8s控制器之Daemonset

参考文档:https://www.qikqiak.com/k8strain/controller/daemonset/DaemonSet控制器:概念、原理解读DaemonSet概述DaemonSet控制器能够确保k8s集群所有的节点都运行一个相同的pod副本,当向k8s集群中增加node节点时,这个node节点也会自动创建一个pod副本,当node节点从集群移除,这些pod也会自动删除;删除Daemonset也会删除它们创建的pod基本上我们可以用下图来描述 DaemonSet 的拓扑图:集群

2021-07-14 15:56:03 494

翻译 k8s控制器之Statefulset

Statefulset控制器:概念、原理解读StatefulSet是为了管理有状态服务的问题而设计的扩展:有状态服务?StatefulSet是有状态的集合,管理有状态的服务,它所管理的Pod的名称不能随意变化。数据持久化的目录也是不一样,每一个Pod都有自己独有的数据持久化存储目录。比如MySQL主从、redis集群等。无状态服务?RC、Deployment、DaemonSet都是管理无状态的服务,它们所管理的Pod的IP、名字,启停顺序等都是随机的。个体对整体无影响,所有pod都是共用一个数据

2021-07-14 15:08:20 613

原创 idc_system_centos7_init脚本

#!/bin/bash#临时dns设置,用于yum下载echo "nameserver 8.8.8.8" /etc/resolv.confecho "nameserver 8.8.4.4" /etc/resolv.conf#设置ntp时间服务#cn.pool.ntp.org 中国开源免费NTP服务器#ntp1.aliyun.com 阿里云NTP服务器#ntp2.aliyun.com 阿里云NTP服务器#time1.aliyun.com 阿里云NTP服务器#time2.aliyun.co

2021-07-13 14:07:47 145

翻译 K8S-四层负载均衡-Service解读

四层负载均衡Service:概念、原理解读为什么要有Service?在kubernetes中,Pod是有生命周期的,如果Pod重启它的IP很有可能会发生变化。如果我们的服务都是将Pod的IP地址写死,Pod挂掉或者重启,和刚才重启的pod相关联的其他服务将会找不到它所关联的Pod,为了解决这个问题,在kubernetes中定义了service资源对象,Service 定义了一个服务访问的入口,客户端通过这个入口即可访问服务背后的应用集群实例,service是一组Pod的逻辑集合,这一组Pod能够被Ser

2021-07-12 17:41:26 2195

翻译 k8s控制器——Replicaset和Deployment

我们在定义pod资源时,可以直接创建一个kind:Pod类型的自主式pod,但是这存在一个问题,假如pod被删除了,那这个pod就不能自我恢复,就会彻底被删除,线上这种情况非常危险,所以今天就给大家讲解下pod的控制器,所谓控制器就是能够管理pod,监测pod运行状况,当pod发生故障,可以自动恢复pod。也就是说能够代我们去管理pod中间层,并帮助我们确保每一个pod资源始终处于我们所定义或者我们所期望的目标状态,一旦pod资源出现故障,那么控制器会尝试重启pod或者里面的容器,如果一直重启有问题的话那么

2021-07-12 14:12:08 1497

翻译 K8S之Pod学习Ⅲ

Pod常见的状态和重启策略常见的pod状态Pod的status定义在PodStatus对象中,其中有一个phase字段。它简单描述了Pod在其生命周期的阶段。熟悉Pod的各种状态对我们理解如何设置Pod的调度策略、重启策略是很有必要的。下面是 phase 可能的值,也就是pod常见的状态:挂起(Pending):我们在请求创建pod时,条件不满足,调度没有完成,没有任何一个节点能满足调度条件,已经创建了pod但是没有适合它运行的节点叫做挂起,调度没有完成,处于pending的状态会持续一段时间:包

2021-07-08 17:26:53 409

翻译 K8S之Pod学习Ⅱ

命名空间什么是命名空间?Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间。命名空间namespace是k8s集群级别的资源,可以给不同的用户、租户、环境或项目创建对应的命名空间,例如,可以为test、devlopment、production环境分别创建各自的命名空间。namespace应用场景命名空间适用于存在很多跨多个团队或项目的用户的场景。对于只有几到几十个用户的集群,根本不需要创建或考虑命名空间。1、查看名称空间及其资源对象k8s集群默

2021-07-08 16:19:06 205

翻译 K8S之Pod学习Ⅰ

K8S核心资源Pod介绍K8s官方文档:https://kubernetes.io/K8s中文官方文档: https://kubernetes.io/zh/K8s Github地址:https://github.com/kubernetes/Pod是什么?官方文档:https://kubernetes.io/docs/concepts/workloads/pods/Pod是Kubernetes中的最小调度单元,k8s是通过定义一个Pod的资源,然后在Pod里面运行容器,容器需要指定一个镜像,这样

2021-07-08 14:20:22 188

翻译 Gitlab部署和基本使用

Gitlab 部署与使用Gitlab:https://about.gitlab.com/install/安装环境要求:https://docs.gitlab.com/ce/install/requirements.html下载并部署 gitlabUbuntu 系统环境准备配置 ubuntu 远程连接//切换至root用户kaivi@ubuntu:~$ sudo su -root[sudo] password for kaivi://设置root用户密码root@ubuntu:~#

2021-07-06 15:37:15 1394

翻译 Kubeadm部署k8s-1.20以上版本

master和node都执行Kubeadm: kubeadm是一个工具,用来初始化k8s集群的kubelet: 安装在集群所有节点上,用于启动Pod的kubectl: 通过kubectl可以部署和管理应用,查看各种资源,创建、删除和更新各种组件[root@master1 ~]# yum install -y kubelet-1.20.6 kubeadm-1.20.6 kubectl-1.20.6[root@node1 ~]# yum install -y kubelet-1.20.6 k

2021-07-06 13:53:59 1314

原创 初始化centos

修改主机名# hostnamectl set-hostname master1# reboot[root@master1 ~]# hostname master1配置静态IP[root@master1 ~]# cd /etc/sysconfig/network-scripts/[root@master1 network-scripts]# vim ifcfg-eth0TYPE=EthernetBOOTPROTO=staticNAME=eth0DEVICE=eth0ONBOOT

2021-07-06 10:00:45 111

翻译 二进制部署多master节点的k8s集群-1.20以上稳定版本

注意:本文通过Docker+kubernetes(k8s)+DevOps企业级架构师实战培训课程实验所得,感谢先超老师!准备工作k8s环境规划服务IP/MaskService网段10.0.0.0/16Pod网段10.255.0.0/16操作系统centos7.6配置4Gib内存/6vCPU/100G硬盘网络NAT虚拟化服务开启虚拟机的虚拟化VM开启虚拟机的虚拟化基础架构K8S集群角色IP主机名安装的组件

2021-07-05 17:57:56 1096 1

原创 Windows10系统重装教程

适用范围所有预装Win10家庭版中文版系统的机械革命笔记本、台式机.系统激活:所有预装Windows10家庭版的机器在安装机械革命原厂系统或微软原装家庭中文版系统均为联网后自动激活系统.首先准备一台可以正常上网使用的电脑和一个可以正常使用的8G以上的U盘.U盘数据会清空如果有需要留存数据请注意及时备份一、下载:系统:.可以下载机械革命官网提供的原厂系统电脑登录www.mechrevo.com选择上方的服务支持-驱动下载 下方搜索框 搜索系统即可2).可以使用如MSDN等三方提供的微

2021-06-17 10:55:57 840

原创 Linux排查服务器是否已经被入侵

入侵者可能会删除机器的日志信息可以查看日志信息是否还存在或者是否被清空,相关命令示例:[root@centos8 ~]# ls -h /var/log/*/var/log/boot.log /var/log/dnf.librepo.log-20210502 /var/log/hawkey.log-20210502/var/log/boot.log-20200828 /var/log/dnf.librepo.log-20210509 /var/lo

2021-05-11 14:24:10 1637

原创 Nginx 配置文件解读详解

nginx 配置文件解读nginx配置文件主要分为四个部分:main{#(全局设置)http{#服务器upstream{} #(负载均衡服务器设置:主要用于负载均衡和设置一系列的后端服务器)server{ #(主机设置:主要用于指定主机和端口)location{}#(URL匹配特点位置的设置)}}}server继承main,location继承server,upstream即不会继承其他设置也不会被继承。一、main 全局配置nginx在运行时与具体业务功能(比如http服务或者

2021-04-28 15:41:21 684

原创 Nginx做负载均衡的模块

负载均衡模块使用nginx做负载均衡的两大模块:upstream 定义负载节点池ocation 模块 进行URL匹配。proxy模块 发送请求给upstream定义的节点池upstream模块解读nginx 的负载均衡功能依赖于 ngx_http_upstream_module模块,所支持的代理方式有 proxy_pass(一般用于反向代理),fastcgi_pass(一般用于和动态程序交互),memcached_pass,proxy_next_upstream,fastcgi_next_p

2021-04-28 15:20:07 1616

原创 Linux-command之备份压缩

备份压缩ar、bunzip2、bzip2、bzip2recover、compress、cpio、dump、gunzip、gzexe、gzip、lha、restore、tar、unarj、unzip、zip、zipinfoar建立或修改备存文件,或是从备存文件中抽取文件补充说明ar命令 是一个建立或修改备存文件,或是从备存文件中抽取文件的工具,ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限语法ar [-]{dmpqrtx}[abcfilNoPsS

2021-04-27 14:02:01 228

原创 Linux-command之文件传输

scp加密的方式在本地主机和远程主机之间复制文件补充说明scp命令 用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响

2021-04-25 14:26:19 307 1

原创 draw.io在线画图站点

draw.io简介draw.io 是一个开源的在线画图网站,比较特别的是,由于项目组保证代码的可持续性,决定只开源不接受贡献代码,可以通过提issue的方式使项目改进github项目地址。draw.io使用使用draw.io的在线网站模式使用,可以将绘图保存在本地,OneDrive,GitHub和GitLat中可以使用多种模板,类图,流程图,组织结构图,泳道图,E-R图等,可以保存为xml文件,png文件,svg文件,html文件等右上角修改语言,左下角增加需要的图形(例如交换机图标,Serv

2021-02-23 14:09:18 4930

原创 Shell监控Linux系统

编写shell[root@centos ~]# cat monitor.sh#! /bin/bash#unset any variable which system may be using#clear the screenwhile getopts ivh namedo case $name in i)iopt=1;; v)vopt=1;; h)hopt=1;; *)echo "Invalid ar

2021-01-27 14:57:41 201

原创 Go语言----聊天室的简单应用

聊天室的开发思路以及简单源码//聊天室的开发//TCP Client:// func (c *TCPConn) Write(b []byte) (n int, err os.Error)//用于发送数据,返回发送的数据长度或者返回错误,是TCPConn的方法// func (c *TCPConn) Read(b []byte) (n int, err os.Error)//用于接收数据,返回接收的长度或者返回错误,是 TCPConn 的方法// TCPAddr 类型,保存 TCP 的地址

2020-11-26 14:25:05 269

原创 Linux下清空或删除大文件

简单概述在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何 Linux 命令行编辑器去打开这些文件。注意: 由于在 Linux 中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件。清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误。提示:在下面的示例中,我们将使用nginx的访问日志 access.log 的文件来作为示例样本。1. 通过重定向到 Null 来清空文件内容清空或者让一个文件成为空白的最简单方式,是像下面那样,

2020-11-09 14:32:53 360

原创 Nginx location匹配规则小记

官网参考链接location匹配匹配的符号说明表示符号符号说明=表示精确匹配,只有完全匹配上才能生效^~表示uri以某个常规字符串开头~正则匹配(区分大小写)~*正则 (不区分大小写)! ~区分大小写不匹配的正则! ~ *不区分大小写不匹配的正则/任何请求都会匹配匹配优先级1> 匹配=,如果匹配成功,则停止其他匹配 (先进行前缀匹配,再进行正则匹配)2> 普通字符串的匹配,和其在配置文件中的顺序无关,而是与匹配

2020-10-29 16:53:12 259

原创 Docke基础理论

https://mp.weixin.qq.com/s/GbgsyqRqfrplE-srJTN0zA前言主要参考的两本书是《深入浅出 Docker》和《第一本 Docker》。Docker 是什么?简单来说,Docker 它可以将程序及其应用环境打包在一起,当程序执行的时候使用的是打包的应用环境,而不是运行系统的环境,所以这也是什么在看到 Docker 的地方总能拿集装箱来比喻,这里你就可以将 Docker 理解成一个“集装箱”,这个“集装箱”里面包含了程序执行和打包的应用环境,那么“集装箱”里面的

2020-10-21 15:45:52 258

原创 常用Linux命令图片展示

2020-09-18 16:08:53 946

原创 Docker部署单机rabbitmq

Docker环境部署准备1.基础环境[root@centos-7 ~]#cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)[root@centos-7 ~]#docker --versionDocker version 19.03.12, build 48a66213fe2.查看RabbitMQ版本[root@centos-7 ~]#docker search RabbitMQNAME

2020-09-09 10:21:46 484

原创 基于Ubuntu、CentOS的Docker环境

在Centos上安装linux内核版本依赖kernel version >= 3.8可以使用如下命令查看[root@centos-7 ~]#uname -a | awk '{split($3, arr, "-"); print arr[1]}'3.10.0如果已安装过Docker, 需要移除老版本的Dockersudo yum remove docker \ docker-client \ docker-clien

2020-09-09 10:20:50 349

原创 Docker-Swarm-Consul-RabbitMQ集群

架构介绍Docker Swarm上基于Consul实现高可用RabbitMQ集群。RabbitMQ是基于高级消息队列协议(AMQP)实现的开源消息代理软件,主要提供消息队列服务。这里介绍用Docker Compose搭建RabbitMQ高可用集群的过程。Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kuber

2020-08-23 21:26:21 728

原创 LINUX网络基础

网络排查工具常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其他数据包低,所以测试得到的数

2020-08-07 15:40:42 1196

转载 Linux面试基础问题五

九、网络通讯命令1. ifconfig 命令ifconfig 用于查看和配置 Linux 系统的网络接口。查看所有网络接口及其状态:ifconfig -a 。使用 up 和 down 命令启动或停止某个接口:ifconfig eth0 up 和 ifconfig eth0 down 。2. iptables 命令iptables ,是一个配置 Linux 内核防火墙的命令行工具。功能非常强大,主要掌握如何开放端口即可。例如:把来源 IP 为 192.168.1.101 访问本机 80 端口的

2020-08-05 10:47:26 318

转载 Linux面试基础问题三

一、Linux 概述(续)六、文件管理命令1. cat 命令cat 命令用于连接文件并打印到标准输出设备上。cat 主要有三大功能:1.一次显示整个文件:cat filename2.从键盘创建一个文件:cat > filename只能创建新文件,不能编辑已有文件。3.将几个文件合并为一个文件:cat file1 file2 > file -b 对非空输出行号 -n 输出所有行号实例:(1)把 log2012.log 的文件内容加上行号后输入

2020-08-05 09:55:17 276 1

转载 Linux面试基础问题四

一、Linux 概述(续)七、文档编辑命令1. grep 命令强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。命令格式:grep [option] pattern file|dir常用参数:-A n --after-context显示匹配字符后n行

2020-08-05 09:50:53 261

转载 Linux面试基础问题二

一、Linux 概述(续)六、文件管理命令1. cat 命令cat 命令用于连接文件并打印到标准输出设备上。cat 主要有三大功能:1.一次显示整个文件:cat filename2.从键盘创建一个文件:cat > filename只能创建新文件,不能编辑已有文件。3.将几个文件合并为一个文件:cat file1 file2 > file -b 对非空输出行号 -n 输出所有行号实例:(1)把 log2012.log 的文件内容加上行号后输入

2020-08-04 17:58:38 393

转载 Linux面试基础问题一

一、Linux 概述什么是LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Unix和Linux有什么区别?Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作

2020-08-04 17:16:53 486

空空如也

空空如也

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

TA关注的人

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