自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(226)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 python 的垃圾回收机制

垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间。

2023-05-15 14:51:42 835

原创 扫描工具nmap、ncat

一、nampNMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。包含四项基本功能:主机发现(Host Discovery)端口扫描(Port Scanning)版本侦测(Version Detection)操作系统侦测(Operating System Detection)项目地址:http://nmap.org/download.htmlrpm -vhU...

2021-09-02 10:06:00 1409 1

原创 debian10

一、配置网络源#系统默认可能会使用光盘源,修改为网络源su - root#切换到root用户nano /etc/apt/sources.list #设置源#deb cdrom:[Debian GNU/Linux 10.9.0 _Buster #注释掉光盘源这一行#添加以下代码###网易deb http://mirrors.163.com/debian/ buster m...

2021-09-01 11:44:00 559

原创 Containerd 学习

一、Containerd 介绍Containerd 是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性。Containerd 可以在宿主机中管理完整的容器生命周期:容器镜像的传输和存储、容器的执行和管理、存储和网络等1、命令行工具ctr:containerd 相比于docker , 多了namespace概念, 每个image和container 都会在各自的namespace下...

2021-08-31 23:33:00 2701 1

原创 shell 函数

一、shell函数的作用  shell将需要多次使用的代码集合起来组合成函数,方便n次使用,减少代码量,调用函数使之方便,整洁。函数可以在shell 脚本当中做一个类似自定义执行命令,最大的功能就是可以简化很多的程序代码。需要注意的是shell脚本的执行方式是由上而下/由左而右,因此在shellscript当中的function的设置一定要在程序的最前面,这样才能够在执行时被找到可用的程序段。...

2021-05-23 16:24:00 294 1

原创 使用Alpine镜像构建镜像

一、alpine介绍1、Alpine Linux是一个完整的操作系统,像其他操作系统一样,可以将Alpine安装到本地硬盘中,使用apk进行包管理。包含了以下特点:小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;安全:面向安全的轻量发行版;简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。适合容器使用:由...

2021-03-15 13:28:00 2758

原创 macos修改vmware Fusion的NAT网络

1、点击vmware Fusion > 偏好设置 > ( command + , )网络2、修改网络设置,添加一个vmnet NAT3、检查vmnet4的配置文件,以及ip网关信息/Library/Preferences/VMware Fusion vim /Library/Preferences/VMware\ Fusion/networking然后再查看vmn...

2021-03-14 11:04:00 297

原创 awk基础

一、awk结构awk -F '分割符' 'BEGIN{可选} /执行条件/{主体} END{可选}' filepath注:多个文件时,读取从左到右,读完第一个再读取第二个 执行条件(pattern)可以是如下:1:/正则表达式/:使用通配符的扩展集; 2:关系表达式: 可以是字符串或数字的比较,如$2>$1选择第二个字段比第一个字段长的行; 3:模式匹配表达式:~ 匹...

2021-03-11 10:12:00 172

原创 K8s Pod与宿主机时区不同步

在K8s集群中运行的容器默认会使用UTC时间,即北京时间为凌晨3点时,容器时间为晚上7点,中间会有8小时时差。而有些分布式系统对于时间极为敏感,不允许出现时间误差这里我们构建一个Nginx镜像,查看构建前的时间 apiVersion: v1 kind: Pod metadata: name: time-nginx spec: conta...

2021-03-07 17:20:00 3462

原创 nginx热升级

一、解释nginx的平滑升级一般有两种情况下需要升级Nginx:一种是确实要升级Nginx的版本,另一种是要为Nginx添加新的模块。(1)在不停掉老进程的情况下,启动新进程。(2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。(3)新进程接受新请求。(4)老进程处理完所有请求,关闭所有连接后,停止。二、nginx平滑升级的原理多进程模式下的请求分配方式。  ngin...

2021-02-21 00:01:00 117

原创 awk分析web日志

具体情况还得根据自己的nginx、apache日志格式来定,仅供参考。1、查看有多少个IP访问awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数grep "/index.php" log_file | wc -l3、查看每一个IP访问了多少个页面awk '{++S[$1]} END {for (a in S)...

2021-02-13 01:24:00 486

原创 k8s 新建用户远程连接集群和context切换

一、kubectl 远程连接cluster1、kubectl是k8s的客户端程序,也是k8s的命令行工具,kubectl提供了大量的子命令可以让用户和集群进行交互。kubectl不一定部署在master上,也可以在内网的私人笔记本上,开发或者运维人员只有config文件和kubectl工具就可操作k8s集群。2、默认情况下是默认连接本地的apiserver,也可以使用https连接集群。一...

2021-02-09 13:54:00 1281

原创 查询出口公网ip

一、 curl查询公网出口IP不管是在家里还是办公室,或者是公司的主机,很多时候都是在内网中,也就是说很多都是通过 NAT上网的,有时候需要查询下出口的公网IP,如果有浏览器,可以用百度或者google搜ip这个关键词得到公网IP。# curl ipinfo.io{ "ip": "114.110.1.38", "hostname": "No Hostname", "cit...

2021-02-09 10:32:00 1837

原创 微服务之服务网格 Istio

一、背景1、微服务演变历程第一代微服务框架 Spring Cloud  spring Cloud为开发者提供了快速构建分布式系统的通用模型的工具(包括配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等)第二代微服务框架 dubbo  Dubbo是一个阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程...

2021-02-09 01:39:00 559

原创 Systemd 、systemctl进程管理工具

一、systemctl是Systemd 的主命令,可用于管理系统。列出所有已经加载的systemd unitssystemctlsystemctl | grep docker.service列出所有servicesystemctl list-units --type=servicesystemctl --type=service列出所有active状态(运行或退出)的服...

2021-02-07 17:34:00 440

原创 nginx实用文章

Nginx 五大常见应用场景一、自定义返回客户端的404错误页面1)优化前,客户端使用浏览器访问不存在的页面,会提示404文件未找到# firefox http://192.168.4.5/xxxxx //访问一个不存在的页面2)修改 Nginx 配置文件,自定义报错页面# vim /usr/local/nginx/conf/nginx.conf.. .. c...

2021-02-07 16:41:00 72

原创 shell之shift、test、printf

1、Shift的用法 (参数左移)位置参数可以用shift命令左移。如shift 3:表示将$1、$2、$3丢弃,$4现在变成$1,$5现在变成$2,$0不移动。不带参数的shift,默认左移1。对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一...

2021-02-04 23:42:00 123

原创 shell条件选择、循环判断

一、条件选择、判断1、条件选择if(1)用法格式if 判断条件 1 ; then 条件为真的分支代码elif 判断条件 2 ; then 条件为真的分支代码elif 判断条件 3 ; then 条件为真的分支代码else 以上条件都为假的分支代码fi逐条件进行判断,第一次遇为“真”条件时,执行其分支,而后结束整个if。(2)经典案例:#判断年纪#!/...

2021-02-01 22:19:00 828

原创 pg数据库学习

一、高可用stolon基础概念https://github.com/sorintlab/stolon 项目地址Stolon是一个cloud native的PostgreSQL高可用管理工具stolon is a cloud native PostgreSQL manager for PostgreSQL high availability.Stolon 是由3个部分组成的:kee...

2021-01-27 23:09:00 1485

原创 grep、sed

一、grep1、统计包含关键字的行数(一行存在多个关键字,计数为1)grep -c "keyword" filename若文件中有多个关键字,需要统计所有关键字出现的次数2、grep -o :-o参数,可以逐行输出匹配的内容,有多少个匹配就有多少行cat filename | grep -o "keyword" | grep -c "keyword"统计/etc/...

2021-01-23 17:48:00 274

原创 ipmi远程java版本低

ipmi远程登录时,java console下载的文件xxx.jnlp双击没法运行,本地说java1.7的环境,有可能是版本老的问题。1、在windos中某个具体路径打开cmd:单击路径栏选中路径,在选中的末尾空白行输入cmd就能在当前路径打开2、cmd中:javaws -verbose xxx.jnlp其中:javaws是一个命令行程序,用于启动java web程序...

2021-01-14 20:52:00 526

原创 Linux硬件信息查询

一、lshw和getinfo1、lshw 是一个能帮我们列出硬件信息的小工具,它能为我们提供内存配置、固件版本、主板配置信息、CPU版本和速度、cache信息、总线速度等。它能运行在 DMI兼容的 x86、IA-64和一些 PowerPC的平台上。目前支持 DMI (x86 and IA-64 only), OpenFirmware device tree (PowerPC only), PC...

2021-01-02 17:01:00 470

原创 ceph的架构和概念学习

一、ceph的架构和术语不管你是想为云平台提供Ceph 对象存储(RGW)和/或 Ceph 块设备(RBD),还是想部署一个 Ceph 文件系统(CephFS)或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Ceph 节点、网络和 Ceph 存储集群。 Ceph 存储集群至少需要一个 Ceph Monitor 和两个 OSD 守护进程。而运行 Ceph 文件系统客户...

2020-12-30 09:44:00 392

原创 使用cephadm安装ceph octopus

https://docs.ceph.com/en/latest/cephadm/# cephad工具官网介绍一、基础配置Cephadm使用容器和systemd安装和管理Ceph集群,并与CLI和仪表板GUI紧密集成。cephadm仅支持octopus v15.2.0和更高版本。cephadm与新的业务流程API完全集成,并完全支持新的CLI和仪表板功能来管理集群部署。cepha...

2020-12-20 18:30:00 1169 1

原创 split命令,文件切割

当我们有一个很大的文件需要处理时,可以先用 split 分割后再处理.split 的命令格式:split [-b ][-C ][-][-l ][要切割的文件][输出文件名前缀][-a ]最常用的选项,都在这里了:-b<字节>:指定按多少字节进行拆分,也可以指定 K、M、G、T 等单位。-<行数>或-l<行数>:指定每多少行要拆分成一个文件。...

2020-12-19 16:00:00 986

原创 openssh升级到8.x版本

CentOS通过yum升级Openssh8.x制作 RPM 包#安装相关依赖yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel unzip -y创建所需目录mkdir -p /root/rpmbuild/{SOURCES,SPECS}cd /root/rpmbuild/SOURCES...

2020-12-19 15:07:00 2405

原创 Shell写一个显示目录结构

在Linux中使用Shell写一个显示目录结构的命令,快速寻找目录结构。1、代码#!/usr/bin/env bash# 本命令用于显示指定路径或者当前路径的文件结构,支持搜索# tf 显示当前目录的文件结构# tf 接关键词 搜索当前目录# tf 目录 关键词 搜索指定目录# 本命令依赖于 tree 命令DIR=KEYWORD=# 不传路径 默认为搜索if [ $...

2020-12-12 17:56:00 294

原创 nsenter 工具的使用

一、背景对于运行在后台的docker容器,我们经常需要做的事情是进入到容器中,docker为我们提供了docker exec 、docker attach 命令,并且还提供了nsenter工具,外部工具供我们使用。docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞,docker atta...

2020-12-09 21:32:00 852

原创 docker修改默认存储路径,并迁移之前的镜像数据

https://www.cnblogs.com/hellxz/p/docker-change-data-root.html 修改Docker数据目录位置,包含镜像位置 ,有待整理一、相关命令1、查看默认存储路径docker info |grep "Docker Root Dir"2、 查看Docker的磁盘使用情况docker system df二、具体操作,把do...

2020-12-06 13:22:00 308

原创 nvidia-docker(GPU)和存储驱动(storage_driver)

一、docker使用nvidia GPU1、nvidia-docker2安装使用NVIDIA-Docker--使用GPU的Docker容器https://blog.csdn.net/qq_31747765/article/details/1089222042、nvidia-container-toolkit最新版的nvidia-docker就是nvidia-container-...

2020-12-06 12:53:00 777

原创 curl和jq的用法

简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。1、curl可以看作命令行浏览器,不带有任何参数时,curl 就是发出 GET 请求,查看网页源代码curl https://www.example.com2...

2020-12-02 21:03:00 917

原创 k8s 中Job、Cronjob

Job负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。而CronJob则就是在Job上加上了时间调度。一、job用Job这个资源对象来创建一个任务,我们定一个Job来执行一个倒计时的任务,定义YAML文件apiVersion: batch/v1kind: Jobmetadata: name: job-demospec: template: ...

2020-11-30 20:23:00 323

原创 Linux 环境变量配置

Linux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量# exportdeclare -x EDITOR="vim"declare -x USER="root".....declare -x XDG_RUNTIME_DIR="/run/user/0"declare -x XDG_SESSION_ID="3"echo $PATH命令输出当...

2020-11-29 22:37:00 133

原创 openstack 本地yum源搭建

1、本地yum搭建1.1 安装基本软件yum -y install vim yum-utils createrepo yum-plugin-priorities httpd1.2 备份CentOS-Base.repo文件cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak1.3 ...

2020-11-22 17:23:00 417

原创 docker 设置日志文件大小及个数

docker容器在运行一定时间后会产生大量的日志,导致磁盘空间问题出现。容器范围内docker run或dokcer create时添加参数如创建并运行docker run --log-opt max-size=10m --log-opt max-file=3全局范围内修改docker daemon.json文件,配置日志文件参数默认 /etc/docker/daemon.jso...

2020-11-21 17:04:00 624

原创 tmux工具,终端复用

一、 命令介绍Tmux ("Terminal Multiplexer"的简称), 是一款优秀的终端复用软件,类似GNU screen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。使用它最直观的好处就是, 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机, 还有一个好处就是当终端关闭后该shell里面运行的...

2020-11-21 16:57:00 137

原创 使用sgdisk进行磁盘分区

fdisk创建MBR分区,sgdisk创建GPT分区gdisk软件包中包含sgdisk命令。 需要事先安装gdiskDebian/Ubuntu:apt-get install gdiskRedHat/CentOS:yum install gdiskOpenSuSE:yast install gdis1、新建分区命令: sgdisk --help | grep ne...

2020-11-21 10:30:00 2091

原创 ELK日志分析平台

https://www.cnblogs.com/wangxu01/tag/elk%E6%97%A5%E5%BF%97/ 学习https://danteng.org/category/%e6%8a%80%e6%9c%af/server/elk/https://note.youdao.com/ynoteshare1/index.html?id=4c579f936a5b25b9d6de26c89...

2020-11-10 09:16:00 243

原创 MySQL 8.0 安装部署

一、yum安装方式1、首先删除系统默认或之前可能安装的其他版本的mysql# for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done# rm -rf /var/lib/mysql && rm -rf /etc/my.cnf2、安装Mysql8.0 的yum资源库# yum localinstall ht...

2020-11-10 08:17:00 131

原创 mysql优化建议

一、性能分析关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD(增删改查)。执行计划执行计划,就是显示数据库引擎对于SQL语句的执行的详细情况,其中包含了是否使用索引,使用什么索引,使用的索引的相关信息等。在对一条SQL语句进行执行的过程中都会做很多相关的优化,对于查询语句,最重要的优化方式...

2020-11-07 15:51:00 87

Zabbix 5.0 数据库表字段说明 v1.0.pdf

Zabbix 5.0 数据库表字段说明 ,包含详细的表说明和表结构

2023-04-07

linux服务器安装GPU显卡驱动部署文档(包含常见的报错解决方法)

详细的安装部署文档及其报错解决方法 1、下载驱动地址,查看自己的显卡信息 2、根据自己的显卡信息去登录NVIDIA官方下载适合的驱动型号和版本(很重要!!!): 3、关闭nouveau驱动 4、重启系统 5、安装gpu驱动

2022-09-01

centos7初始化脚本

新机操作基础环境麻烦,使用装机脚本一键优化 1、设置命令提示符颜色 2、禁用selinux和firewalld 3、优化ssh登录 4、禁用不需要的服务 5、修改主机名 7、安装常用软件工具集 8、配置系统使用阿里云yum源和EPEL源 9、内核优化、网络优化

2022-04-25

docker19.03.6+nvidia-docker2离线安装资源包(x86_64架构)

基于x86_64架构的docker19.03.6和nvidia-docker2的离线安装,资源包包含: 1、docker19.03.6的二进制离线包、rmp包及其完整依赖(deb和rpm包) 2、docker19.03.6的二进制安装文档 3、nvidia-docker2的离线包(deb和rpm包)

2022-04-25

定制自动化u盘安装centos7 iso镜像操作指南

1、定制一个包含常用软件的iso文件,比如docker、java环境。实现光盘或者u盘安装 自动化配置,省去人力干预,并且预配置好定制的环境。 2、本文档预安装 Docker 19.03.6 Nvidia-docker2 Ansible 2.9 Python 3.6 Vim 、rsync、wget 6块硬盘: 1块做系统盘 5块分区挂载到/mnt/data{1..5} 静态ip地址192.168.40.118 Root密码:1qazXSW2 主机名:ops 3、遇到安装问题可远程支持

2022-03-30

ansible-arm64.zip

ansible2.7 在 debian10(UOS 20)离线环境中安装,所有依赖都已经下好(可有多个版本选择)

2021-10-18

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

TA关注的人

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