自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CentOS 安装Python3

CentOS 编译安装Python3

2022-11-17 15:08:10 419

原创 K8S 部署Zookeeper集群

1.创建PVpv.yaml文件内容如下:---apiVersion: v1kind: PersistentVolumemetadata: name: zkpv01spec: accessModes: - ReadWriteMany storageClassName: nfs capacity: storage: 5Gi persistentVolumeReclaimPolicy: Retain nfs: path: /data/nfsDir/zook

2021-11-12 18:42:59 2221 1

原创 使用Ansible部署K8S服务

软件环境:操作系统:CentOS-7HostNameIP配置K8S-master10.211.55.20CPU:2 Memory: 4GK8S-node0110.211.55.21CPU:2 Memory: 4GK8S-node0210.211.55.22CPU:2 Memory: 4G软件版本:软件名称版本kubeadmV1.21.1kubectlV1.21.1kubeletV1.21.1kuben

2021-11-05 21:49:43 380

原创 Docker 实例

1、创建两个容器实例:docker01 和 docker02要求:1)docker01 运行在cpu0上2)docker02 运行在cpu1上3)测试docker01 和 docker02使用的CPU百分比docker run -itd -c 512 --cpuset-cpus 0 --name docker01 -h dockertest01 centos bashdocker run -itd -c 1024 --cpuset-cpus 1 --name docker02 - h docke

2021-11-01 15:42:32 1623

原创 Nginx + Keepalived 部署Web服务

软件环境:OS:CentOS Linux release 7.9.2009Nginx:V1.20.1Keepalived:V1.3.5OS 系统安装配置关闭iptablessystemctl disable iptables关闭firewalldsystemctl disable firewalld关闭selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled' /etc/selinux/config** 重启服务器 **Keepaliv

2021-10-27 00:19:29 104

原创 Ansible playbook 部署MySLQ服务 (CentOS & Ubuntu)

创建roles(角色)目录文件,上传MySQL相关配置文件方法一:mkdir -pv ./mysql/{templates,tasks,files,vars,handlers}[root@ansible roles]# tree mysqld/mysqld/├── files│ ├── mysql-community.repo│ └── mysql-community-source.repo├── handlers ├── mysql.yaml├── tasks└── va.

2021-10-04 14:37:50 588

原创 bash快捷键

快捷键功能说明ctrl + a将光标移动至行首ctrl + e将光标移动至行尾ctrl + f将光标向右移动一个字符ctrl + b将光标向左移动一个字符alt + f将光标向右移动至一个单词尾部alt + b将光标向左移动至一个单词首部ctrl + xx将光标在命令行首和光标之间移动ctrl + u从光标处删除至行首ctrl + k从光标处删除至行尾alt + r删除当前整行内容ctrl + w从光标处向...

2021-09-01 12:23:05 74

原创 使用kubeadm搭建kubernetes容器集群管理系统

Kubernetes概述kubernetes 是由google提供的一款开源的容器集群管理系统,基于Docker构建一个窗口的调度服务、提供资源调度、均衡容灾、服务注册、动态扩容等功能套件。kubernetes是基于Docker容器的云平台,简写为:K8SMaster 节点是K8S集群的控制节点,负责整个集群的管理和控制Master节点上的组件:kuber-apiserver:集群控制接口,负责提供HTTP REST 服务。REST API是K8S的基础架构。组件之间的所有操作和通信以及外..

2021-08-11 11:11:09 395

原创 Docker 容器IO资源配额控制

语法:参数说明:–device :将物理机上的硬件设备映射到docker实例中–device-read-bps :配置docker实例的磁盘读取配额–device-write-bps :配置docker实例的磁盘写入配额docker run -itd --device-read-bps <value> --device-write-bps <value> <目录> centos bash扩展小技巧:time dd if=/dev/sda of=/var/

2021-08-03 09:00:46 186

原创 Docker 数据映射

语法:-v : 指定用来挂载的目录src : 源目录(当前系统中的目录)dst :目标目录(Docker容器实例中的目录)docker run -itd -v /src:/dst centos bash目的:保障数据不丢失实现当docker容器实例出现故障时,数据仍保存在物理机上,通过创建新的docker实例可以实现应该快速恢复。...

2021-08-02 12:31:08 253

原创 Docke的常用配置命令

加载docker 镜像docker load -i <镜像名>运行一个dockerdocker run [OPTIONS] IMAGE [COMMAND] [ARG...]docekr run -itd <容器镜像名> commanddocker容器命名和重命名# 容器命名docker run -itd --name <容器实例名> <容器镜像名> command# 重命名容器docker rename <容器实例名> &lt

2021-08-02 01:31:56 130

原创 部署Docker容器虚拟化平台及镜像加速地址

部署环境:操作系统:CentOS 7Docker环境依赖包yum install -y yum-utils device-mapper-persistent-data lvm2配置国内Docker-ce yum源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装Docker程序[root@centos7 ~]# yum install docke

2021-07-31 23:26:34 288

原创 ElasticSearch 安装及集群的部署配置

ElasticSearch安装使用ES软件安装[root@centos7 download]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.3-linux-x86_64.tar.gz[root@centos7 download]# tar -zxvf elasticsearch-7.13.3-linux-x86_64.tar.gz -C <软件目录路径>使用Yum源安装E

2021-07-21 17:19:04 202

原创 python 实现递归复制指定目录

主要使用到python中的os模块和shutil模块- os.path.exists() 判断文件目录是否存在- os.mkdir() 创建不存在的文件目录- os.listdir() 遍历目录中的文件列表- os.path.join() 完成文件路径的拼接- shutil.copy() 完成文件的复制操作import os,shutildef copydir(src_dir, des_dir): try: if not os.path.exists(des_dir

2021-07-14 16:55:56 203

原创 Redis的应用场景及安装启动

Redis的应用场景1.1 使用关系型数据做高速缓存实现功能: 1、高频次,热门访问的数据,降低数据的I/O; 2、分布式架构,实现Session共享Redis服务器的安装准备Redis环境# 下载Redis安装包wget https://download.redis.io/releases/redis-6.2.4.tar.gz# 安装C语言编译环境yum install gcc centos-release-scl scl-utils-build devtoolset-8-tool

2021-07-02 16:27:20 76

原创 Redis数据库使用介绍

1.NoSQL数据库介绍1.1技术发展技术分类:1.解决功能性问题:JAVA、Jsp、RDBMS、TomCat、HTML、Linux、JDBC、SVN2.解决扩展性问题:Stuts、Spring、SpringMVC、Hibernate、Mybatis3.解决性能问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch解决CUP及内存压力通过使用应用负载均衡解决服务器CUP及内存压力问题点:Session问题 -- 客户端访问服务器的会话对象如何保存解决

2021-07-02 15:33:59 85

原创 Linux nginx + php

1、PHP的安装与配置[root@3893e696a14d ~]# yum remove php-common[root@3893e696a14d ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@3893e696a14d ~]# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm[ro

2021-07-01 18:27:08 87

原创 Python 文件内容差异比对

#! /usr/bin/python3# -*- encoding:utf8 -*-import difflibdef readFile(): filename = input('输入文件名:') try: with open(file=filename, mode='r', encoding='utf8') as F: content = F.read().splitlines() return content

2021-06-23 17:15:09 287

原创 Python IPy模块的使用

使用IPy模块处理网络IP地址#! /usr/bin/python3# -*- encoding:utf8 -*-# IP地址处理模块 -- IPyimport IPy# IPy的常用功能# version()输出指定IP地址的类型(IPv4|IPv)print(IPy.IP('10.10.0.0/24').version())ip_pool = IPy.IP('10.0.0.0/29')print('IP池的IP个数:', ip_pool.len())print('网络地址:',

2021-06-23 15:44:36 311

原创 Python psutil模块

#! /usr/bin/python3# -*- encoding:utf8 -*-import osimport psutil# 获取Mac电池状态print('当前电池可用量:{}%'.format(psutil.sensors_battery().percent))# 获取CPU信息(CPU核心数)print(psutil.cpu_count(logical=False))# 获取内存信息print('系统总内存:{}GB'.format(psutil.virtual_mem

2021-06-23 15:36:04 90

原创 Python excel文件的读写

#! /usr/bin/python3# -*- encoding:utf8 -*-import xlrdinfolist = []file = 'xxx.xlsx'wb = xlrd.open_workbook(file)sheet = wb.sheet_by_index(0)# Excel表的行数print('Excel表的行数:%d' % sheet.nrows)# Excel表的列数print('Excel表的列数:%d' % sheet.ncols)# 打印第一行内容

2021-06-18 18:50:15 74

原创 Python paramiko模块使用

交换机修改设备名称RuiJie- hostname dirverName>en#configure terminal(config)#hostname <dirverName>(config)#end#writeHuaWei- sysname dirverNameH3C- sysname dirverName<Sysname> system-view[Sysname] sysname <dirver Name>paramiko

2021-06-17 18:42:43 116

原创 Flask 蓝图的使用

新建 Flask 项目# Flask 蓝图的目录结构flaskProject01 -- Flask项目名称├── app.py├── apps -- python软件包│ ├── __init__.py -- python软件包的初始化文件│ ├── goods│ │ └── __init__.py│ ├── order│ │ └── __init__.py│ └── user│ ├── __init__.py│ ├── mo

2021-06-11 05:36:14 415 2

原创 Flask - Template模板复用

#! /usr/bin/python3# -*- encoding:utf8 -*-"""Flask Template 模板的复用模板的继承1、使用场景 - 多个模板具有完全相同的顶部和底部 - 多个模板具有相同的模板内容,小部分内容不同 - 模板的内容完全相同"""from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')def root(): ht

2021-06-09 21:41:19 335

原创 Flask - 自定义过滤器

#! /usr/bin/python3# -*- encoding:utf8 -*-"""Flask -- 自定义过滤器(本质就是函数)构建过滤器 - 使用Flask模块 add_template_filter()方法 * 定义一个函数(携带参数),需要有返回值 def functionName(value): Python Code :return value * 使用add_template_filte

2021-06-08 17:15:02 353

原创 Flask 模板的使用

#! /usr/bin/python3# -*- encoding:utf8 -*-"""Flask 模板的使用1、使用render_template()方法调用Flask项目中的template目录中的HTML模板 - render_template('HTML模板名', 变量 = 变量) - render_template在传变量参数时,变量没有变量的时候将会以空白字符串显示2、HTML模板中获取View中的变量值的方法: {{ 变量名 }} - 变量的支持类型:(字

2021-06-08 15:59:31 245

原创 Flask - 视图(Request&Response)

Response-响应对象(Server返回值)from flask import Flask, make_responseapp = Flask(__name__)@app.route('/response')def res(): content = '''<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户登录&.

2021-06-04 17:08:10 160

原创 使用Nginx+Keepalived部署Python打包的API接口

Python文件打包1)使用pyinstaller 打包 python代码文件参数功能说明-h,–help查看模块功能帮助信息-F,-onefile生成单个可执行文件-D,–onedir生成一个目录(包含多个文件)作为可执行程序-a,–ascii不包含Unicode字符集支持-d,–debug产生debug版本的可执行文件-w,–windowed,–noconsolc指定程序运行时不显示命令窗口(仅支持windows)-c,–nowin

2021-06-02 14:03:21 514

原创 CentOS7 Nginx服务部署

1、相关软件包1、OpenSSL包 2、pcre包 3、zlib包 4、nginx包 : `wget https://nginx.org/download/nginx-1.20.1.tar.gz`2、软件安装yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre-devel安装Nginxtar -xvf nginx-1.20.1.tar.gzcd nginx-1.20.1/./configure

2021-05-31 20:31:06 84

原创 JWT 生成Token及Token的校验

JWT方式特点:用户登录后服务器通过JWT生成一串随机Token给到用户(服务器不保留Token信息),当用户再来访问时需要携带Token信息,服务器收到用户端的Token之后,通过JWT对Token进行校验是否超时和合法。JWT Token格式:jwt token 是由三段字符串通过"."连接组成:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsInZlcnNpb24iOiIxLjAiLCJ0cyI6IjIwMjEwMjAzMTIzIiwic2VyaWFsSWQi

2021-05-25 11:03:49 1765

原创 Flask 路由和变量规则

Flask 路由from flask import Flaskapp = Flask(__name__)# 路由配置方法一:@app.route('/')def index(): return "Hello Python"# 路由配置方法二:def index(): return "Hello Python"app.add_url_rule('/',view_func=index)路由的变量规则通使用定义变量,实现根据不同请求返回不同数据from flask import

2021-05-21 17:05:13 227

原创 Flask 自定义配置文件

from flask import request, loggingfrom logging.handlers import RotatingFileHandlerimport logging, os, time# Wrok_Mode_configurationENV = os.getenv('FLASK_ENV')DEBUG = True# 设置是否传递异常 , 如果为True,则flask运行中的错误会显示到网页中, 如果为False, 则会输出到文件中PROPAGATE_EXCEPTI

2021-05-21 11:42:55 437

原创 Python编写MongoDB操作

#! /usr/bin/python3# -*- encoding:utf8 -*-import pymongo# 创建MongoDB的服务器连接client = pymongo.MongoClient(host='localhost',port=27017)# 获取一个数据库对象(打开数据库)db = client.test# 查看数据库表信息数据data = db.student.find()for i in data: print(i);db.student.ins

2021-05-20 17:53:37 104

原创 MongoDB 使用安装配置

MongoDB服务下载安装[root@3893e696a14d ~]# wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/mongodb-org-server-3.6.23-1.el7.x86_64.rpm[root@3893e696a14d ~]# rpm -ivh mongodb-org-server-3.6.23-1.el7.x86_64.rpmMongodb服务的启动[root@3893e696a1

2021-05-20 17:51:13 58

原创 Redis 数据类型

Redis命令使用参考字符串操作- set 将字符串值value关联到key127.0.0.1:6379> set name zhangsan- setnx 键 key 不存在的情况下,将键 key 的值设置为 value,否则不执行127.0.0.1:6379> get name"zhangsan"127.0.0.1:6379> setnx name lisi(integer) 0127.0.0.1:6379> get name"zhangsan"列表操

2021-05-19 18:44:11 62

原创 Redis 的安装与配置

Redis - 一种基于键值对的NoSQL数据库,Remote Dictionary Server特点:- 读写性能高- 支持数据持久化- 支持多种数据类型- 支持主从复制- 支持分布集群- 基于TCP提供可靠传输服务通讯,支持多语言编程Redis 的安装配置[root@3893e696a14d ~]# wget https://download.redis.io/releases/redis-5.0.8.tar.gz[root@3893e696a14d ~]# tar -xvf red

2021-05-19 11:49:59 44 1

原创 MySQL - 日常运维操作

开启MySQL操作日志# 开启|关闭全局日志功能:db01> set global general_log='ON'; [ON | OFF] # 查看日志服务当前状态db01> show variables like 'general_log%';+------------------+---------------------------------+| Variable_name | Value |+--------

2021-05-18 18:01:15 507 3

原创 Python MySQL注入

Sql 注入攻击是通过将恶意的 Sql 查询或添加语句插入到应用的输入参数中,再在后台 Sql 服务器上解析执行进行的攻击,它目前黑客对数据库进行攻击的最常用手段之一利用SQL “#” 的注释功能更改原SQL语句来实现存在SQL注入问题的代码:#! /usr/bin/python3# -*- encoding:utf8 -*-import pymysqlimport hashlibdbserver = input('输入服务器地址:')username = input('请输入用户帐号:

2021-05-18 16:45:57 271

原创 MySQL - 数据库字符集

## 查看数据库test_db的字符集MySQL xz@(none):test_db> show create database test_db;+----------+--------------------------------------------------------------------+| Database | Create Database |+----------+--

2021-05-12 15:17:34 60

原创 JavaScript - token的使用

1.安装相关的工具包 - 安装npm工具包 - 安装express模块 - 安装jsonwebtoken模块创建一个app.js文件const express = require('express');const app = express();const Token = require('./token')// 生成tokenKeyapp.post('/', (req, res) => { let {username, passwd} = req.query; .

2021-05-10 18:40:05 2821

空空如也

空空如也

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

TA关注的人

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