自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 golang实现简单tcp的server端和client端

服务端server.gopackage mainimport ( "fmt" "net")/*服务端处理流程a.监听端口b.接收客户端链接c.创建goroutine,处理该链接*/func main() { listen, err := net.Listen("tcp", "0.0.0.0:20000") if err != nil { fmt.Println("listen failed,err:", err) return } for { conn,

2021-12-28 23:52:05 1975

原创 ansible模块开发

模块执行流程简要了解模块执行流程1.将模块文件读入内存,然后添加传递给模块的参数,最后将模块中所需要的类添加到内存,由zipfile压缩后,再由base64进行编码,写入到模板文件内。2.通过默认的连接方式(一般是ssh) , ansible连接到远程主机,创建临时目录,并关闭连接。3.打开另外一个ssh连接,将模板文件以sftp方式传送到刚刚创建的临时目录中,写完后关闭连接。 4.打开一个ssh连接将任务对象赋予可执行...

2021-11-25 15:31:11 1262

转载 初识Nginx

初识Nginx常见Web服务器介绍Web服务器常指的是(world wide web ,www)服务器、也是HTTP服务器,主要用于提供网上信息浏览。我们大部分人接触互联网,都基本上是通过浏览器访问互联网中各种资源。Web 网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的 请求后才会响应,最终用于提供服务程序的 Web 服务器会通过 HTTP(超文本传输协议)或 HTTPS(安全超文本传输协议)把请求的内容传送给用户。Unix和Linux平台下的常用Web服务器常见有

2021-11-23 22:21:05 449

转载 LVM逻辑卷

服务器上的磁盘管理,我们可以用RAID技术提高硬盘读写速度,以及保证数据安全性[root@local-pyyu chaogeRAID5]# df -h |grep md/dev/md0 10G 108M 9.9G 2% /chaogeRAID5但是磁盘分区或是配置好raid后,磁盘容量就已经确定了,如果存储数据业务较多,磁盘容量不够了,再想调整磁盘空开就比较麻烦了。不同的分区相对独立,没有关系,可能空间利用率很低 某一个分区满了的时候,无法扩充,

2021-11-18 13:32:16 176

转载 Linux文件系统管理

Linux支持的文件系统VFS我们知道文件系统的种类有很多。除了Linux标准的文件系统Ext2/Ext3/Ext4外,还有很多种文件系统 。linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。Virtualenv File System虚拟文件系统虚拟文件系统(VFS)是一个处于用户进程和各类文件系统之间的抽象接口层,VFS提供访问 文件系统对象的通用对象模型(例如,i-node、文件对象、页缓存、)和方法,它对用户进程 隐藏了各种文件系统的差别。正是因为有VFS,所以

2021-11-18 10:46:11 851

原创 python 服务器运行代码报错ModuleNotFoundError的解决办法

一、问题描述一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named ‘xxx' 错误。二、问题原因在代码中引入了其他文件的包(自己写的包,非 pip 安装的),问题出在import那行语句。错误的原因是因为路径的原因,服务器端的路径和我们本地的路径不一样显示。三、解决示例要解决这个问题,可以在自己代码的顶端加入以下代码:importsysimportossys.pat...

2021-11-17 09:42:55 4448

原创 Golang操作kafka

kafka cluster: kafka集群,一台或多台服务器组成Broker: Broker是指部署了Kafka实例的服务器节点。每个服务器上有一个或多个kafka的实例,我们姑且认为每个broker对应一台服务器。每个kafka集群内的broker都有一个不重复的编号,如图中的broker-0、broker-1等......Topic:消息的主题,可以理解为消息的分类,kafka的数据就保存在topic。在每个broker上都可以创建多个topic。实际应用中通...

2021-11-11 21:57:01 4878

转载 Go操作MySQL

连接Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。我们常用的数据库基本上都有完整的第三方实现。例如:MySQL驱动下载依赖go get -u github.com/go-sql-driver/mysql使用MySQL驱动func Open(driverName, dataSourceName string) (*DB, error)Open打开一个

2021-11-08 14:22:34 111

原创 Golang的time用法

package mainimport ( "fmt" "time")func main() { now := time.Now() //获取当前时间 fmt.Printf("current time:%v\n", now) year := now.Year() //年 month := now.Month() //月 day := now.Day() //日 hour := now.Hour() //小时 minute := now.Min.

2021-11-01 14:39:07 295

原创 Golang的strings和strconv常用方法

package mainimport ( "fmt" "strconv" "strings")func main() { str := " Hello world abc \n" //替换 result := strings.Replace(str,"world","you",1) fmt.Println(result) //" Hello you abc \n" //计数 count := strings.Count(str,"l") fmt.Println(cou.

2021-11-01 14:05:22 184

原创 pod概述:概念、原理解读

Pod概述:概念、原理深度解读1.1 带你梳理Pod概念、原理什么是Pod?Pod是Kubernetes中的最小调度单元,一个Pod封装一个容器(也可以封装多个容器),Pod里的容器共享存储、网络等。也就是说,可以把整个pod看作虚拟机,然后每个容器相当于运行在虚拟机的进程。同一个pod里的所有容器都被统一安排和调度。白话解释: 可以把pod看成是一个“豌豆荚”,里面有很多“豆子”(容器)。一个豌豆荚里的豆子,它们吸收着共同的营养成分、肥料、水分等,Pod和容器的关系也是一样,.

2021-10-30 15:31:42 26659 1

原创 使用 harbor 搭建Docker私有仓库

harbor介绍Docker容器应用的开发和运行离不开可靠的镜像管理,Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。官网地址:https://github.com/goharbor/harborharbor ['hɑ:bə] 海湾 注:安装harbor,系统根分区的可用空间需要大于6G,否则安装时会报空间不足。内存2G以上1.安装docker...

2021-10-25 13:24:32 191

原创 Centos7安装pycharm

Download PyCharm: Python IDE for Professional Developers by JetBrainshttps://www.jetbrains.com/pycharm/download/#section=linux官网下载pycharm的linux版下载后解压 tar -xzvf pycharm-professional-2021.1.3.tar.gz -C /tmp cd /tmp/pycharm-2021.1.3/bin/运行 pycharm.

2021-09-29 17:36:38 1980

原创 Python 程序的运行速度优化技巧

Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。1. 代码优化原则第一个基本原则:不要过早优化很多人一开始写代码就奔着性能优化的目标,“让正确的程序更快要比让快速的程序正确容易得多”。因此,优化的前提是代码能正常工作。过早地进行优化可能会忽视对总体性能指标的把握,在得到全局结果前不要主次颠倒。第二个...

2021-09-29 10:35:18 1163

原创 python中farbic和paramiko模块

paramiko1)实现了ssh协议2)实现ssh远程控制3)实现sftp功能import paramiko #安装后导入模块#创建实例 ssh = paramiko.SSHClient() #相当于在询问是否接受服务器秘钥时自动回答yesssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('192.168.59.112',username='root',password='21

2021-09-28 19:38:18 1001

原创 docker资源控制CPU和IO

指定docker容器可以使用的CPU份额#查看配置份额的帮助命令# docker run --help|grep cpu-shares -c, --cpu-shares int CPU shares (relative weight)CPUshares(relativeweight)在创建容器时指定容器所使用的CPU份额值。cpu-shares的值不能保证可以获得1个vcpu或者多少GHz的CPU资源,仅仅只是一个弹性的加权值...

2021-09-14 15:25:54 344

原创 Centos挂载磁盘

查看未挂载的磁盘[root@localhost ~]# fdisk -l磁盘分区 ,若磁盘大于2T时使用parted将MBR分区方式转换成GPT(MBR分区无法挂载全部硬盘空间,所以需要转换a.fdisk分区[root@localhost ~]# fdisk /dev/sdc# n->p->1->回车->回车->wb.parted分区格式化磁盘并写入文件系统:命令如下:[root@localhost ~]# mkfs...

2021-09-02 15:06:40 532

原创 zabbix监控应用(上)

1、zabbix的安装部署 执行下面linux命令,进行部署zabbix准备:docker network create -d bridge zabbix_netdocker volume createzabbix-server-vol(1)启动mysql容器: #执行下面命令docker run -itd -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart unless-stopped -v ...

2021-09-01 10:09:40 342

原创 kubernetes入门(中)

部署dashboardkubernetes仪表板是kubernetes集群通用、基于web的UI。它允许用户管理集群中允许的应用程序并对其进行故障排除,以及管理集群本身。#下载k8s yaml文件[root@master01 ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml#修改网络配置信息[root@master01 ~]# vi re

2021-08-27 16:32:19 133

原创 kubernetes入门(上)

机器环境准备 准备N台服务器,内网互通,示例用三台虚拟机演示,master01,node01,node02服务器改名[root@localhost ~]# hostnamectl set-hostname master01[root@localhost ~]# init 6#重启生效[root@master01 ~]# [root@localhost ~]# hostnamectl set-hostname node01[root@loca...

2021-08-27 12:03:51 277

原创 centos7安装python3.6.6和3.7.2

1.下载python3源码包wgethttps://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz2.下载python3编译的依赖包yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-d.

2021-08-23 12:34:21 177

原创 docker入门

开启linux内核流量转发cat <<EOF > /etc/sysctl.d/docker.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.conf.default.rp_filter = 0net.ipv4.conf.all.rp_filter = 0net.ipv4.ip_forward=1EOF加载修改内核的参数,配置文件,按下列

2021-08-23 11:59:17 877

原创 ansible入门

ansible:无主从架构,开箱即用,用完即走。安装步骤: 第一步:安装epel-relese YUM源[root@www ~]# yum -y install epel-release 第二步:安装ansible[root@www ~]# yum -y install ansible验证安装是否成功[root@www ~]# rpm -qa |grep ansibleansible-2.9.24-2.el7.noarch...

2021-08-20 10:04:43 145

空空如也

空空如也

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

TA关注的人

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