自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (3)
  • 收藏
  • 关注

原创 kubernetes-Service服务发现

逻辑上的一组Pod,一种可以访问它们的策略 — — 通常称为微服务。这一组Pod能够被Service访问到,通常是通过Label Selector 实现的。

2022-09-21 17:19:16 2287

原创 麒麟arm操作系统自动部署x11vnc,非交互改密

基于麒麟操作系统安装vnc,由于批量装机时手动部署不是很方便,因此改用脚本方式部署vnc相关配置(自动安装、非交互改密、开机自启)以下代码为脚本源码,复制并创建文件后即可使用,记得要加执行权限。装机时自动不配置root密码,使用非交互命令进行密码初始化。...

2022-08-17 12:53:24 1008

原创 python模块详解

② 包括md5、sha1、sha224、sha256、sha384、sha512,使用简单、方便。① hashlib用来替换MD5和sha模块,并使他们的API一直,专门提供hash算法。如果想让自己写的模块可以在任何位置被搜索到,可以将模块文件拷贝到sys.path中的。模块可以实现代码的重用,导入模块,就可以使用模块中已经定义好的类,函数和变量,一个模块不管被导入(import)多少次,只会被加载(load)一次。当导入模块时,模块的顶层代码会被执行。导入模块时,可以为模块取别的名字。...

2022-08-16 15:51:27 1251

原创 Ceph原理、部署、存储集群、块存储及对象存储centos7.5

分布式文件系统介绍,ceph概念讲解及环境搭建、ceph块存储概念原理、ceph的对象存储相关讲解及环境搭建

2022-07-22 19:30:24 3616 2

原创 Keepalived热备与HAProxy

keepalived高可用、keepalived+LVS高可用加负载均衡、HAProxy提供高可用和负载均衡、及基础的原理接收、试验环境搭建,并对比Keeyalived与HAProxy的区别

2022-07-02 12:23:44 1813

原创 集群与LVS介绍及原理解析

介绍集群与LVS的介绍,ipvsadm的使用,负载均衡调度算法的介绍,NAT和DR模式的介绍及测试环境搭建

2022-06-28 15:52:43 539

原创 麒麟操作系统修改网卡配置文件与ssh连接失败解决

麒麟系统安装后默认为桌面图标设置网络,且为图形设置方式,对于非图形界面与修改、批量设置时候很不友好;可以编写对应的网卡配置文件解决此问题3、配置DNS4、重启服务,启动配置二、解决ssh远程失败问题ssh登录某些服务器,会发生等待时间过长问题才能到输入密码阶段,或者XShell远程时提示22端口连接失败等问题;可以修改对应远程客户端配置解决此问题,有两个方法2.修改身份验证 三.修改超时时间默认超时连接时间比较短,这是出去安全考虑,但是长时间使用的用户

2022-06-23 18:54:25 9453

原创 Ansible初识、提高小记(基于CentOS7.5,附带实验源文件)

ansible基础介绍及基于Vmware下搭建实验环境介绍基于ansible-doc常用模块的使用介绍剧本基本语法与应用介绍常用的几个变量种类与使用和高级语法等进阶模块roles和加解密等

2022-06-22 19:35:53 610

原创 CI/CD-Jenkins(邮箱、钉钉通知)

部署GITLAB、Jenkins及自动化部署CICD(构建、下载、推送等等)

2022-06-13 17:40:47 1613

原创 centos7.5部署Gitlab

gitlab简介、虚拟环境部署、基础配置及仓库管理

2022-06-08 00:16:26 274

原创 版本控制centos7.5

一、基本概念1、版本库典型的客户/服务器系统 - 版本库是版本控制的核心 - 任意数量客户端 - 客户端通过写数据库分享代码 2、分布式版本控制1. 集中式版本控制系统 - 开发者之间共用一个仓库(repository) - 所有操作需要联网 2. 分布式版本控制系统 - 每个开发者都是一个仓库的完整克隆,每个人都是服务器 - 支持断网操......

2022-06-06 01:59:48 373

原创 Varnish缓存服务器

一、Varnish缓存服务器1、Varnish简介①. Varnish一款高性能且开源的反向代理服务器②. Varnish具有性能高、速度更快、管理更方便等诸多优点③. 官方网站:www.varnish-cache.org2、部署环境部署web1[root@web1 ~]# nmcli connection modify ens33 ipv4.method auto connection.autoconnect yes #配置网卡为动态[root@web1 ~]# nmcl

2022-05-30 02:11:35 396

原创 Tomcat服务器

一、概述1、Java简介Java -JAVA是一种跨平台的、面向对象的程序设计语言,JAVA技术具有卓越的通用性、高效性、平台移植性和安全性 Java体系 - Java SE(标准版) - Java EE(企业版) 2、JDK简介(Java Development Kit)①.是SUN针对JAVA开发者推出的JAVA语言的软件开发工具包 ②. JDK是整个Java的核心 - 包括了Java运行...

2022-05-30 01:22:50 135

原创 Sisson与Cookie、共享(memcached)

一、基本概念1、Session & cookiesSession:存储在服务器端,保存客户端的登录状态信息,浏览历史等信息Cookies:由服务器下发给客户端,保存在客户端的一个文件里。保存的内容主要包括:SessionID、账号名,过期时间等2、案例拓扑二、配置web1服务器1、安装软件参见前面环境部署文档:虚拟机搭建centos7.5-Nginx七层代理及环境部署_*_花非人陌_*的博客-CSDN博客2、配置Nginx动静分离[root@we

2022-05-27 18:52:14 223

原创 Nginx优化

一、HTTP错误代码1、HTTP常见错误代码列表返回码 描述 200 一切正常 400 请求语法错误 401 访问被拒绝(账户或密码错误) 403 资源不可用,通常由于服务器上文件或目录的权限设置导致 403 禁止访问:如客户端的IP地址被拒绝 404 无法找到指定位置的资源(Not Found) 414 请求URI头部太长 500 服务器内部错误 502 服务器作为网关或者代理时,为了完成请求访问下一个

2022-05-25 01:23:09 167

原创 windows 10 安装部署 Redmine5.0.0

一、Redmine介绍与环境准备Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进

2022-05-24 18:39:21 8625 16

原创 Nginx四层代理(TCP/UDP调度)

一、拓扑图二、环境搭建1、基础配置参照:虚拟机搭建centos7.5-Nginx七层代理及环境部署_*_花非人陌_*的博客-CSDN博客https://blog.csdn.net/qq_41619571/article/details/1248751942、不停nginx服务基础添加stream模块[root@proxy nginx-1.21.6]# /usr/local/nginx/sbin/nginx -V #查看nginx安装了那些模块nginx version: n

2022-05-24 01:45:38 1742

原创 虚拟机搭建centos7.5-Nginx七层代理及环境部署

一、环境准备#部署2台web服务器wget https://nginx.org/download/nginx-1.21.6.tar.gz #下载nginx软件包yum -y install gcc pcre-devel openssl-devel #安装依赖软件包mkdir /opt/nginxcd /opt/nginxtar -xf nginx-1.21.6.tar.gz #以1.21.6为例cd nginx-1.21.6./configure --.

2022-05-23 01:12:35 656

原创 Centos7.5源码安装Nginx、虚拟主机、SSL、地址重写

一、官方源码包下载地址nginx: download二、安装依赖软件与源码安装#gcc //编译器#pcre-devel //pcre来解析正则表达式,所以需要在linux上安装pcre库#openssl-devel //openssl的库文件依赖包yum -y install gcc pcre-devel openssl-devel #安装依赖软件包自行使用wget或者网页下载包mkdir /opt/nginxcd /opt/nginxtar

2022-05-17 01:20:04 465

原创 Shell中的awk整理心得与案例

一、awk命令解析1、awk工具概述awk编程语言/数据处理引擎 - 创造者:Aho、Weiberger、Kernighan - 基于模式匹配检查输入文本,逐行处理并输出 - 通常用在shell脚本中,获取指定的数据 - 单独用时,可对文本数据做统计 2、命令格式解析主要用法: - 格式1:前置命令 | awk [选项] '[条件] {指令}' - 格式2...

2022-05-13 19:27:24 555

原创 shell中sed命令用法

一、sed命令解析1、sed工具概述Stream EDitor,流式编辑器 - 非交互,基于模式匹配过滤及修改文本 - 逐行处理,并将结果输出到屏幕 -可实现对文本的输出、删除、替换、复制、剪切、导入、导出等操作2、命令格式解析主要用法: - 格式1:前置命令 | sed [选项] '编辑指令' - 格式2:sed [选项] '编辑指令' 文件 .. ..条件,可以是行号或 ...

2022-05-12 11:45:56 2181

原创 Shell中的正则表达式及管道命令

一、正则表达式概述1、正则表达式的描述(Regular Expression)描述一个字符串集合的表达方式2、egrep过滤工具(等同grep -E 表示允许使用扩展的正则表达式)文本处理顺序: -以行为单位,逐行进行处理-默认只输出与表达式相匹配的文本行基本用法:-格式1:egrep [选项] '正则表达式' 文件.. ..-格式2:前置命令 | egrep [选项] '正则表达式...

2022-05-11 18:10:37 572

原创 shell中的字符串处理

一、子串截取1、子串截取的方法使用 ${} 表达式: -格式:${var:起始长度(编号从0开始,可省略):长度}2、子串截取示例root@kylin:~# phone=13812345678 #定义变量root@kylin:~# echo ${#phone} #统计变量长度11root@kylin:~# echo ${phone:0:3} #截取起始位0,长度为3的字符串138root@kylin:~# echo ${pho...

2022-05-11 14:37:55 2647

原创 Shell函数及中断控制

一、shell函数1、关于函数的认识函数的定义: -在Shell环境中,将一些需要重复使用的操作,定义为公共的语句块,即可称为函数函数的好处: -使脚本代码更简洁,增强易读性 -提高Shell脚本的执行效率服务脚本中的函数应用: -适用于比较复杂的启动/终止控制操作-方便再需要时多次调用2、函数的定义与调用定义一个函数:调用已定义的函数 - 格式:函...

2022-05-11 00:33:35 944

原创 shell中的case语句

一、case语句1、语法结构及特点检查变量的实际取值: -效果类似于多分支的if语句 -如果与预设的值相匹配,则执行对应的操作2、case分支的执行流程3、脚本应用示例[root@localhost shell]# vim case1.sh#!/bin/bash#判断用户输入read -p "请输入bob|tom:" keycase $key inbob) echo "bob.";;tom) echo "to...

2022-05-10 23:41:20 284

原创 Shell循环结构(for、while)

一、for循环1.语法结构及特点遍历/列表式循环:根据变量的不同取值,重复执行命令序列2.for循环的执行流程3.脚本应用示例root@kylin:~/shell# vim 99.sh#!/bin/bash#打印9*9乘法表for ((i=1;i<=9;i++))do for((j=1;j<=i;j++)) do echo -en "$i*$j=$[i*j]\t" done echodoneroot@kylin:~/sh

2022-05-10 18:05:01 174

原创 Shell中 if分支结构及使用介绍

一、单分支结构1、语法及格式特点当“条件成立” 时执行命令序列2、if单分支的执行流程 — 流程示意图3、脚本应用示例root@kylin:~/shell# cat user_v1.sh #!/bin/bashread -p "请输入用户名:" userread -s -p "请输入密码:" passif [ ! -z "$user" ];then useradd "$user"fiif [ ! -z "$pass" ];then echo "$use.

2022-05-10 15:37:56 851

原创 Shell中的条件测试

一、测试操作概述1、Shell脚本的智能化为命令的执行提供最直接的识别依据 判断式尽量使用[ ] 文件或目录的读、写等状态 数值的大小 字符串是否匹配 多条件组合 二、常见的测试操作1、字符串比较字符串比较 [ 操作符 字符串 ] #左 中 右至少要有一个空格 基本语法: 是否为空[-z 字符串] 测试等于 [字符串1 == 字符串2] ...

2022-05-10 14:06:43 139

原创 麒麟arm(基于可以访问外网)远程访问控制环境搭建todesk

一、环境包下载链接:https://pan.baidu.com/s/1OT5L-3O28-cKabgYAd9uxw提取码:8888二、 目的由于调试需要到设备前很不方便,有客户需要支持远程;自己可以访问外网,但是设备没有公网地址时候,就需要用到远程工具;但是ssh方式需要知道对方固定IP地址,因此找到一款免费的、可用于windows系统与Linux系统(支持arm架构) 注意windows环境和linux环境必须可以访问外网 测试是否可以访问外网,Li...

2022-05-10 11:06:56 3093

原创 SHELL中的运算

一、整数运算1、基本运算类别四则运算 加法: num1 + num2 减法: num1 - num2 乘法: num1 * num2 整除: num1 / num2 取余数运算 求模: num1 % num2 2、$ [ ] 算式替换使用 $[] 或 $(( ))表达式 - 格式: $[整数1 运算符 整数2 .. ..] - 乘法操作 * 无需转义,运算符两侧可以无空格...

2022-05-09 18:25:06 676

原创 SHELL变量定义、种类、值及控制范围

一、变量的定义以固定名称存放,可能会变化的值 - 提高脚本对任务需求、运行环境变化的适应能力 - 方便在脚本中重复使用二、定义/赋值/查看/取消变量1、定义/赋值变量 - 变量名 = 变量值root@kylin:~# X=1 #定义变量X,赋值1root@kylin:~# Value_1=Kylin #定义变量V...

2022-05-09 17:19:22 1524

原创 麒麟系统stty测试串口

1.背景 在对arm架构系统串口测试时候发现,常用的测试cudecom等工具无法识别PCIE转出来的串口,最后退而求其次,使用stty命令方式对串口进行回环测试 注意自己实际要测试串口的映射表(/dev/tty*所对应的实际物理串口)2.Stty指令语法 stty [-F DEVICE] [--file=DEVICE] [SETTING]...or: stty [-F DEVICE] [--file=DEVICE] [-a|--all]or: ...

2022-05-09 16:09:54 3119

原创 SHELL脚本基础

一、Shell环境及特性1、什么是shell?在Linux内核与用户之间的解释器程序 - 通常指 /bin/bash - 负责向内核翻译及传达用户/程序指令 - 相当于操作系统的“外壳”2、Shell使用方式交互式 —— 命令行 - 人工干预、智能化程度高 - 逐条解释执行、效率低非交互式 —— 脚本 - 需要提前设计、...

2022-05-09 15:11:48 152

原创 麒麟SP1系统非root用户强制修改分辨率,开机自动生效

一、背景安装麒麟SP1系统后发现显示屏无法正常显示,通过显示硬件自动调节后上下左正常,右侧整条有一部分缺失,桌面查看分辨率为1920*1080是正确的,于是想到xrandr命令来解决此问题二、手动指定分辨率(1920*1080 60hz举例),重启后失效[kylin@kylin~]$ xrandr #会输出多种已加载分辨率[kylin@kylin~]$ export DISPLAY=:0.0 #设置DISPLAY环境变量[kylin...

2022-05-08 00:32:42 3470

原创 VLAN与Trunk

一、广播域1.广播域指接收同样广播消息的范围,在该范围中的任何一个设备发送广播,所有其他设备都可以收到。2.默认情况下交换机的所有接口属于一个广播域二、VLAN概述1.Virtual LAN(虚拟局域网)2.为什么需要使用VLAN: - 交换机所有接口默认属于一个广播域,随之接入设备增多,网络中广播增多,降低了网络的效率,使用VLAN可以分割广播域避免该问题3.VLAN的作用 - 广播控制 - 增加安全性 ...

2022-05-07 00:16:26 225

原创 centos7.5安装podman容器、基础使用、容器共享卷及管理

一、容器介绍1、Linux里面容器的作用- Linux中的容器是装应用的- 容器就是将软件打包成标注化单元,用于开发、交付和部署- 容器技术已经成为应用程序封装和交付的核心技术2、容器的优缺点1.优点- 相比于传统的虚拟化技术,容器更加简洁高效- 传统虚拟机需要给每个VM安装操作系统- 容器使用的共享公共库和程序2.缺点- 容器的隔离性没有虚拟化强- 共用Linux内核,安全性有先天缺陷3、podman描述1.podman和容器的关系:-

2022-05-06 18:08:58 1907

原创 rsync + SSH同步操作

一、rsync基本使用1、rsync概述Remote Sync,远程同步 支持本地复制,或与其他SSH、rsync主机同步 官方网站:http://rsync.samba.org/2、rsync同步操作1.命令用法 rsync [选项...] 源目录 目标目录2.同步与复制的差异 复制:完全拷贝源到目标 同步:增量拷贝,只传输变化过的数据3.本地同...

2022-05-05 17:50:00 2726

原创 CentOS7源码编译安装(inotify-tools实例)

一、编译安装介绍1、源码编译安装优势注意优点: 1.获得软件的最新版本,及时修复bug 2.软件功能可按需选择/定制,有更多软件可供选择 3.源码包适用各种平台 ... ...2、准备编译环境开源软件多使用C/C++语言开发(需要安装gcc、gcc-c++、make等编译工具) yum -y install gcc gcc-c++ make3、基本实现过程下载源码包 ...

2022-05-05 16:25:20 3993

原创 PXE网络装机

1、PXE组件及过程分析1、服务组件- DHCP服务:分配IP地址、定位引导程序- TFTP服务:提供引导程序下载2、客户机需求- 网卡芯片支持PXE协议- 主板支持从网卡启动3、PXE组件过程分析2、基础条件1、装机条件准备1.准备CentOS7安装源(HTTP方式YUM库)2、启动DHCP服务[root@localhost ~]# yum -y install dhcp #安装dhcp服务[root@localhost ~]# vim /e

2022-05-02 00:02:34 689

原创 kylin操作系统Apache2针对Client流量限制

一、初衷 搭建PXE时发现多台Client拥堵问题,经过实际测试瓶颈在网卡;监测网卡速率发现TFTP使用带宽很低,apache2占用的速率很高,于是决定对apache2的客户端进行网速限制二、安装限速模块1、下载模块mod_bandwidth链接:https://pan.baidu.com/s/1brwrGjxjFKDE0j3kmFziLw提取码:88882、 安装root@kylin:~# apt-get install apache2-dev #...

2022-04-29 21:42:20 688

centos7系统下自动部署k8s,1master+2worker节点

在centos7系统下自动部署k8s,默认是1主2worker;可通过修改相关变量增加worker节点; 需要对照自己网络环境进行相关修改内部参数;运行前检查设备必须可以连接外网; 需要提前配置好IP和主机名,脚本中使用的192.168.248.20-22,运行前需要注意 网络或设备性能不好时建议先在worker执行此脚本、再在master节点运行

2023-08-14

windows系统测试局域网内指定范围ip地址

windows系统下取出当前所连接网段所有可用ping通的ip地址的p处理脚本; 背景:当以当前主机作为地址服务器,客户端为DHCP时,客户端无显示器或显示出问题;通过指定ip地址范围进行连通测试,可以连通的地址转存到文件,这样即可通过查看文件获取设备的ip地址,达到可以远程的效果。

2023-02-11

麒麟V10-串口测试python脚本

麒麟v10操作系统,arm架构下的实体设备;由于串口工具不满足压测需求,将包解压,(使用root用户)终端中输入./dist/uart2后,根据提示输入相关内容,校准的中转数据在/root/pylog.txt,传输的数据文件必须真实存在,否则报错

2022-11-04

麒麟-2203-SP1操作系统设置分辨率

kylin-V10-sp1 2203版本操作系统,当有多个desktop文件时,其他文件需要适配好分辨率程序才可正常运行时,这个时候编写desktop文件设置分辨率就会有问题,使用资源文件配套修改相关显卡和分辨率即可

2022-10-14

麒麟SP1系统安装vnc

麒麟SP1系统基于网络源安装vnc,运行脚本自动安装和配置;只需配置vnc密码即可,设置完成后当前生效开机自动启动,已解决无法多次打开问题

2022-07-22

ansible试验源代码

ansible搭建过程清单、配置、剧本、角色等等目录打包的配置原文件

2022-06-23

windows下求当前目录下所有文件的MD5值

md5批量生成批处理脚本,无需安装软件,直接拷贝至所需计算MD5值的文件当前目录,即可批量生成md5值 inventory.txt记录计算的文件 md5.txt记录文件与对应的hash值

2022-06-14

空空如也

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

TA关注的人

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