- 博客(29)
- 资源 (12)
- 收藏
- 关注
原创 Shell脚本遍历字典菜单
#!/bin/bashecho " 1,添加 2,删除 3,查询所有 4,单个查询 5,清空 6,恢复 7, 查询恢复"read -p "请选择:" choicedeclare -A dic #定义字典dic=([1]="add" [2]="delete" [3]="list" [4]="query" [5]="clean" [6]="recover" [7]="showrecover")for key in $(echo ${!dic[*.
2021-11-02 14:11:04
2801
原创 python操作Redis集群
# 官方参考 https://github.com/Grokzen/redis-py-cluster# pip install redis-py-clusterfrom rediscluster import RedisClusterdef redis_init(): startup_nodes = [ {"host": "192.168.188.32", "port": "7101"}, {"host": "192.168.188.52", "port.
2021-07-08 10:43:49
267
原创 python pandas excel转换json中文乱码
import pandas as pddf = pd.read_excel("./1.xlsx", sheet_name=0)df.to_json("./1.json", orient="records", force_ascii=False)
2021-06-30 15:08:47
1431
原创 Windows 批量修改文件名及后缀
在win10中打开Windows PowerShell批量修改文件前缀名$Path = "E:\Videos\Python\"$Filter = "*.py"ls $Path -i $Filter -r | foreach {ren $_.FullName $_.FullName.Replace('hm_', '')}批量修改文件后缀名$Path = "E:\Videos\Python"$Filter = '*.ev4.mp4'ls $Path -i $Filter -r..
2021-04-16 10:30:27
314
原创 kubectl 常用命令及插件
一、Kubectl 基础命令1. 查询# 指定 kubeconfigkubectl --kubeconfig <config-path> get pods# 指定名字空间的 podskubectl --namespace <namespace> get podskubectl -n <namespace> get pods# 显示更多的信息(pod 所在节点,clusterip 等)kubectl get pods -o wide# 查询所有
2020-12-12 10:19:50
805
原创 二叉树基础
文章目录前言1. 重点概念1.1 结点概念1.2 树结点声明2. 树2.1 定义2.2 结点的度2.4 结点层次2.5 树的深度3. 二叉树3.1 定义3.2 二叉树特点3.3 二叉树性质3.4 斜树3.6 完全二叉树3.7 二叉树的存储结构3.7.1 顺序存储3.7.2 二叉链表3.8 二叉树遍历3.8.1 定义3.8.2 前序遍历前言本系列文章将着重介绍一般二叉树、完全二叉树、满二叉树、线...
2020-04-10 14:06:15
174
原创 LVS实现四层负载均衡的原理与配置
文章目录基于LVS实现四层负载均衡LVS的基本工作原理1、LVS/NAT原理和特点2、LVS/TUN 原理和特点3、LVS/DR原理和特点4、LVS/FULLNAT原理和特点LVS相关术语LVS的基本工作原理1、LVS/NAT原理和特点2、LVS/TUN 原理和特点3、LVS/DR原理和特点4、LVS/FULLNAT原理和特点LVS四种工作模式简单概述IPVS的十种负载调试算法三种LVS负载均衡技...
2020-03-27 15:06:45
2115
原创 MySQL导入文本数据
@[TOC] 1. Creating and Selecting a Databasemysql> CREATE DATABASE menagerie;mysql> USE menagerieDatabase changed2. Creating a TableUse a CREATE TABLE statement to specify the layout of you...
2020-03-22 12:21:46
224
原创 Keepalived工作原理
1.1、Keepalived简介Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管。它与HeartBeat Rose HA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的、功能完善的高可用软...
2020-03-07 15:52:09
509
原创 LVS的三种工作模式_DR模式
1.DR模式(直接路由模式:Virtual Server via Direct Routing) DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返回给客户端用户。同TUN模式一样,DR模式可以极大的提高集群系统的伸缩性。而且DR模式没有IP隧道的开销,对集群中的真实服务器也没有必要必须支持IP隧道协议的要求。但是要求调度器LB与...
2020-03-04 11:55:40
1016
原创 Redis常见面试题
介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源码:h...
2020-03-02 21:01:51
173
原创 TCP三次握手与四次挥手
目录一、前言1、TCP通信2、序列号、确认号及标志位等3、知乎示例二、TCP三次握手1、三报文握手2、图解TCP三次握手3、为什么要进行三次握手?三、TCP四次挥手1、四报文挥手2、图解TCP四次挥手3、为什么时间是2MSL4、为什么是四次握手1、TCP通信TCP是面向连接的协议。运输连接是用来传送TCP报文的,而运输连接的建立和释放是每...
2019-12-24 16:56:52
159
原创 GitLab 备份与恢复
版本环境:[root@gitlab ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@gitlab ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION11.11.8-ee一、数据备份查看配置文件 /etc/gitlab/g...
2019-09-24 15:55:08
357
原创 jenkins 创建用户角色项目权限
安装Role-Based Strategy插件插件的官网文档1、安装插件后,进入系统设置页面,配置如下:保存之后,再点击 系统管理页面点击Manage and Assign Roles进入角色管理页面:1、管理角色(Manage Roles) 2、角色权限配置这里我们暂时回到系统管理 – 管理用户:点击新建用户:如果之前有项目与scm版本管理系统(如svn、git等)连接并获取源码构建过,jenk...
2018-07-01 12:19:06
413
1
原创 MySQL主从备份报错分析
1. ERROR 2003(HY000): Can't connect to MySQL server on 'localhost' (113)检查防火墙配置: 添加3306端口: firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 查看已添加端口: fire...
2018-06-22 16:20:49
295
原创 MySql—修改权限
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant insert on testdb.* to common_user@'%'grant update on testdb.* to...
2018-06-22 10:01:35
1177
转载 分布式服务框架Dubbo
一、Duboo基本概念解释Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。Dubbo的计数架构图如下:我们解释以下这个架构图:Consumer服务消费者,P...
2018-06-14 11:50:18
157
原创 DNS服务及基于BIND的实现
1、DNS 概述1.1、DNS的出现及演化 网络出现的早期是使用IP地址通讯的,那时就几台主机通讯。但是随着接入网络主机的增多,这种数字标识的地址非常不便于记忆,UNIX上就出现了建立一个叫做hosts的文件(Linux和Windows也继承保留了这个文件)。这个文件中记录着主机名称和IP地址的对应表。这样只要输入主机名称,系统就会去加载hosts文件并查找对应关系,找到对应的IP,就可以访...
2018-05-06 11:13:15
518
原创 nginx实现请求的负载均衡 + keepalived实现nginx的高可用
前言 使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。通过负载均衡调度服务器,将来自浏览器的访问请求分发到应用服务器集群中的任何一台服务器上,如果有更多的用户,就在集群中加入更多的
2018-05-04 17:10:47
147
原创 使用 LVS 实现负载均衡原理及安装配置详解
负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。这里主要是学习 LVS 并对其进行了详细的总结记录。一、负载均衡LVS基本介绍LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server
2018-05-04 16:46:36
122
原创 CentOS 7 minimal安装完成之后安装图形界面
CentOS 7 minimal安装完成之后安装图形界面实验环境:CentOS 7 minimal ,hostname:demo IP:10.1.1.53【1】GNOME桌面环境1、先把最小化安装完成的CentOS7做下快照(本文安装的CentOS在workstation里)2、通过远程连接上安装的CentOS7,(通过Xshell)桌面环境不是服务器使用所必需的。但有时安装或使用应用程序...
2018-04-28 17:54:49
657
原创 MySQL Master/Slave Replication
1、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log eve...
2018-04-19 16:00:43
373
原创 MySQL主从备份原理
主从形式 mysql主从复制 灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制--- 用途及条件 mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务 主从部署必要条件:主库开启binlog日志(设置log-bin参数)主从server-id不同从库服务器能连通主库 主从原理mysql主从复制原理 1....
2018-04-11 17:50:51
9838
原创 面向对象设计
一个良好的面向对象设计需要遵循一些基本原则,如单一职责原则(SRP)、开放-封闭原则(OCP)、Liskov替换原则(LSP)、依赖倒置原则(DIP)、接口分离原则(ISP)等。1、 单一职责原则(SRP)描述:就一个类而言,应该仅有一个引起它变化的原因。应用:在构造对象时,将对象的不同职责分离至两个或多个类中,确保引起该类变化的原因只有一个。带来的好处:提高内聚、降低耦合。...
2012-03-21 20:57:49
85
官网谷歌浏览器 (Google Chrome) 最新版离线安装包下载
2020-09-05
Redis Cluster5.0.5.rar
2019-07-26
python2.6安装包
2018-12-20
用户密码加解密工具
2018-03-31
T-SQL建库建表加约束(主键,外键,检查,唯一等约束,建文件夹)
2012-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人