自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

番茄炒蛋君的博客

一个简简单单的博客

原创 xymon监控搭建

groupadd xymon useradd -g xymon -m xymon yum install gcc make -y wget http://fping.org/dist/fping-3.2.tar.gz tar zxf fping-3.2.tar.gz cd fping-3.2 ...

2020-02-10 14:05:19

阅读数 26

评论数 0

原创 python面试准备练习题21-40

目录: 21.字典和json的区别 22.什么是可变、不可变类型 23.存入字典里的数据有没有先后排序 24.字典推导式 25.描述下dict的item()方法与iteritems()的不同 26.请反转字符串“aStr” 27.请按list1中元素的age由大到小排序 28.常用的字符串格式化哪...

2019-12-06 20:15:51

阅读数 14

评论数 0

原创 ubuntu vnc_server安装脚本

#!/bin/bash # by jeff # install env and vncserver sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install ubuntu-desktop gnome-p...

2019-12-06 19:44:05

阅读数 30

评论数 0

原创 python面试准备练习题1-20

引用:https://www.cnblogs.com/xiaoyuanqujing/p/11729174.html 索引: 1.Python 和 Java、PHP、C、C#、C++等其他语言的对比 2.简述解释型和编译型编程语言 3.Python 解释器种类以及特点 4.位和字节的关系 5.b、...

2019-12-05 12:00:50

阅读数 26

评论数 0

原创 Git lab部署

目录: Git lab介绍 Git lab安装 修改Git lab登录界面 Git lab创建项目 Git lab介绍 Git lab是代码VCS的一个开源项目, 使用git作为代码管理工具,并在此基础上搭建起来的web服务,可通过web界面来访问公开的或者私人项目,它拥有与github类...

2019-11-28 18:42:14

阅读数 18

评论数 0

原创 Linux 性能优化

目录: 可以被性能优化的点 性能评估表 Linux 内核优化 可以被性能优化的点 硬件层面 CPU、内存、硬盘容量、硬盘I/O读写、网卡自身带宽容量等,通常对硬件层面因素的优化主要是考虑增加其配置 软件层面 Linux系统下各个应用程序:Nginx、Tomcat、MYSQL、Redis、程...

2019-11-27 16:40:52

阅读数 26

评论数 0

原创 Keepalived 结合 LVS

目录: lvs搭建 keepalived 配置 测试结果 lvs搭建 参考 LVS 负载均衡 的实战部分 移除vip ifdown eno16777736:1 keepalived 配置 安装 yum install keepalived* -y 修改配置文件 [root@...

2019-11-27 11:21:16

阅读数 12

评论数 0

原创 LVS 负载均衡

目录: LVS介绍 NAT模式工作原理 DR模式工作原理 LVS TUN 原理 LVS 实战 LVS介绍 LVS(Linux Virtual Server),1998年5月国人开发,章文嵩博士对外开放,目前LVS得到互联网广泛的青睐和使用。 LVS负载均衡工作原理: 用户请求LVS负载均...

2019-11-26 16:49:04

阅读数 25

评论数 0

原创 Keepalived 高可用

目录: Keepalived介绍 Keepalived介绍 web架构的高可用方案: 基于SHELL脚本实现高可用 基于Keepalived软件实现高可用(主流的高可用软件) 基于Heartbeat软件实现高可用(最早期使用软件) Keepalived 是一个类似于工作在 layer3,...

2019-11-26 10:54:09

阅读数 10

评论数 0

原创 Tomcat WEB服务

目录: Java 相关概念 Tomcat 多实例搭建 Nginx 负载均衡Tomcat Java 相关概念 Tomcat 基于JAVA语言开发JAVA程序,WEB容器(服务器) JAVA 主流开发语言,跟PHP、ASP、HTML类似网站设计语言 JDK JDK是JAVA语言开发的...

2019-11-25 15:30:05

阅读数 8

评论数 0

原创 Nginx 配置文件详解及优化

目录: Nginx 服务的难点在于对配置文件的理解和优化,熟练掌握 Nginx 配置文件参数的含义可以更快的掌握 Nginx,如下为 Nginx.conf 配置文件常用参数详解: #定义 Nginx 运行的用户和用户组 user www www; #启动进程,通常设置成和 cpu 的核...

2019-11-23 23:18:28

阅读数 17

评论数 0

原创 Nginx 日志分析

目录: 日志分析 日志的常用需求分析 Nginx 日志切割 日志分析 Nginx 默认日志路径/usr/local/nginx/logs/,其中包含访问日志 access.log 和错误 记 录 日 志 error.log。 查看 nginx 访问日志 : cat /usr/local/...

2019-11-22 16:01:07

阅读数 26

评论数 0

原创 Nginx rewrite规则

目录: rewrite概念 rewrite示例 rewrite概念 Rewirte 规则也称为规则重写,主要功能是实现浏览器访问 HTTP URL 的跳转,其正则表达式是基于 Perl 语言。通常而言,几乎所有的 WEB 服务器均可以支持 URL 重写。 Rewrite URL 规则重写...

2019-11-22 10:48:44

阅读数 15

评论数 0

原创 Nginx 企业网站架构模拟

目录: 架构图 Mysql主从 架构图 Mysql主从 使用yum安装Lamp架构在192.168.197.11、192.168.197.12上 [root@localhost ~]# wget http://repo.mysql.com/mysql-community-rele...

2019-11-15 15:02:12

阅读数 13

评论数 0

原创 Nginx location规则

目录: Location匹配方式 Location匹配优先级 示例 Location匹配方式 Nginx 由内核和模块组成,其中内核的设计非常微小和简洁,完成的工作也非常简单, 仅仅通过查找配置文件将客户端的请求映射到一个location block,而location 是Nginx配置中...

2019-11-13 14:39:11

阅读数 14

评论数 0

原创 Nginx 虚拟主机(同80端口,多域名)

目录: 修改host文件 修改nginx.conf 虚拟主机配置目录 发布目录 验证 修改host文件 windows,host路径:C:\Windows\System32\drivers\etc 192.168.197.10 www.test1.com 192.168.197.10 w...

2019-11-13 12:12:36

阅读数 14

评论数 0

原创 Nginx 版本升级

目录: 初始环境nginx1.12 nginx1.16编译 原nginx目录备份,并替换 验证 初始环境 现有nginx1.12版本,预升级为1.16并且添加ssl模块 [root@localhost nginx-1.12.2]# /usr/local/nginx/sbin/nginx ...

2019-11-13 11:23:50

阅读数 26

评论数 0

原创 Go select(信道选择)、mutex(互斥锁)和异常处理

目录: select使用 select随机选取 Mutex Go 异常处理 select使用 select 用于在多个发送/接收信道操作中进行选择 func process1(ch chan string) { time.Sleep(10500 * time.Millisecond) ...

2019-11-12 17:12:24

阅读数 14

评论数 0

原创 Go 缓冲信道

目录: 缓冲信道声明 使用for循环读写信道 长度和容量 WaitGroup 缓冲信道声明 当缓冲已满或者为空时,才会阻塞 定义 func main() { //声明缓冲信道a make初始化容量 a:=make(chan int,3) a<-1 a<-2 a&l...

2019-11-12 16:07:13

阅读数 5

评论数 0

原创 Go 协程、信道

目录: Go 协程 Go 信道 Go 协程 Go 协程可以看作是轻量级线程。与线程相比,创建一个Go协程的成本很小。因此在Go应用中,常常会看到有数以千计的Go协程并发地运行 Go 协程相比于线程的优势 相比于线程而言,Go 协程的成本低。堆栈大小只有若干kb,并且可以根据应用的需求...

2019-11-12 15:35:40

阅读数 18

评论数 0

原创 Go 接口(二)

目录: 指针接收器与值接收器 实现多个接口 接口嵌套 接口零值 指针接收器与值接收器 当用指针接收器来实现接口,需要注意。当方法赋值给接口类型时,需要传递地址给接口 type Describer interface { Describe() } type Person struct {...

2019-11-12 12:02:15

阅读数 3

评论数 0

原创 Go 接口(一)

目录: 接口声明 接口使用 空接口 类型断言 类型可以和接口相互比较 接口声明 在面向对象的领域里,接口一般是这样定义的: 接口定义一个对象的行为。接口值指定了对象应该做什么,至于如何实现这个行为,则由对象本身去确定。 接口是方法签名的集合 接口指定了一个类应该具有的方法,并由改类型决...

2019-11-12 09:15:55

阅读数 3

评论数 0

原创 Go 方法

目录: 方法的声明 指针接收器与值接收器 匿名字段方法 在方法中使用值接收器,在函数中使用值参数 在方法中使用指针接收器, 在函数中使用指针参数 在非结构体上的方法 方法 什么是方法 方法其实就是一个函数,在 func 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以使结构体类...

2019-11-11 18:16:14

阅读数 11

评论数 0

原创 Go 结构体

目录: 结构体的声明 匿名结构体 结构体零值 结构体字段 嵌套结构体 导出结构体和字段 结构体相等性 结构体的声明 什么是结构体 结构体是用户定义的类型, 表示若干个字段(field)的集合。有时应该吧数据整合在一起,而不是让这些数据没有联系 例如一个职员有firstname、lastn...

2019-11-11 16:21:50

阅读数 9

评论数 0

原创 Go 指针

目录: 指针定义 指针零值 指针的解引用 不要向函数传递数组的指针,而应该使用切片 Go不支持指针运算 指针定义 什么是指针 指针是一种存储变量内存地址的变量 如图所示,变量a存储了变量b的内存地址,此时a指向b,a就是指针 指针声明 * 反解 解引用 & 取地址符号 f...

2019-11-11 14:36:36

阅读数 8

评论数 0

原创 Go Map(哈希)

目录: Map定义并初始化 Map 操作 Map 是引用类型 Map 相等性 Map 内的键值对是无序的 什么是Map Map是Go中内置的一种数类型,Map内的键值对是无序的,将键与值建立对应关系,可以通过键来获取对应的值。 Go中Map定义 两种方式: 直接定义map类型 ma...

2019-11-11 11:33:27

阅读数 30

评论数 0

原创 Mysql主从复制(docker)

目录: Mysql主从原理 Mysql主从部署过程 连接到数据库 测试主从同步 Mysql主从原理 MYSQL 主从复制集群在中小企业、大型企业中被广泛使用,MYSQL 主从复制的目的是实现数据库冗余备份,将 Master 数据库数据定时同步至 Slave 库中,一旦 Master 数据库...

2019-11-07 12:10:36

阅读数 14

评论数 0

原创 Firewalld

目录: Firewalld介绍 Firewalld使用 Firewalld介绍 从CentOS7开始,默认是没有iptables的,而是用了firewall防火墙 Firewalld提供了支持网络/防护墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具 动态防火墙 是指不...

2019-11-06 15:16:43

阅读数 15

评论数 0

原创 IT安全以及iptables

目录: IT运维安全 iptables概念及应用 iptable NAT转发 IT运维安全 为了保障企业IT设备、门户网站、业务系统、应用软件&程序高效稳定的运行,需要通过一下一些方面来强化安全 安全从点滴做起 硬件层面 IDC机房门禁、设备静电、灭火器、管理人员权限、摄像头监...

2019-11-06 11:25:21

阅读数 10

评论数 0

原创 Go 切片

目录: 切片定义 修改切片 切片的长度和容量 通过make函数来初始化切片 切片的函数传递类型 切片定义 切片是有数组建议的一种方便、灵活且功能强大的包装(wrapper)。切片本身不拥有任何数据,它只是对现有数组的引用 创建一个切片 第一种方式 package main impo...

2019-11-05 17:04:31

阅读数 9

评论数 0

原创 Go 数组

目录: Go中的数组 for 循环遍历数组 多维数组 Go中的数组 在Go语言中,数组是同一类型元素的集合,而不像python,里面可有多种数据类型。Go语言中不约需混合不同类型的元素,例如包含字符串和整数的数组。 当时interface{}类型的数组,可以包含任意类型 数组的声明 示例...

2019-11-05 15:38:29

阅读数 8

评论数 0

原创 Python 中的深浅复制

直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 直接赋值 示例: from copy import copy, deepcopy ...

2019-11-05 15:17:58

阅读数 11

评论数 0

原创 Go 流程控制语句

目录: if 语句 for 循环 Switch 语句 if语句 示例: package main import ( "fmt" ) func main() { a := 11 //大括号必须和条件在一行 if a < 10 { fmt.Println...

2019-11-05 14:28:28

阅读数 6

评论数 0

原创 Go 包管理

目录: GOPATH 引用包的小示例 GOPATH GOPATH环境变量是Go语言的工作区 windows默认为:C:\Users\admin\go 源码一般存放在:C:\Users\admin\go\src 下 当使用第三方包时,在src下新建 github.com/作者名/源码 ...

2019-11-05 11:51:09

阅读数 5

评论数 0

原创 Go 函数

目录: 函数声明 函数多返回值 空白符 函数的可变长参数 函数闭包 函数默认返回值 函数声明 函数声明的通用语法: func functionname (参数1 参数1的类型, 参数2 参数2的类型) 函数返回值类型 { // 函数体 } 带返回值的函数 package main im...

2019-11-05 09:26:05

阅读数 4

评论数 0

原创 Go语言基础

目录: Go语言介绍 Go HelloWorld Go 变量定义 Go 变量类型 Go的常量 Go语言介绍 Go 即为Golang,是Google公司2009年对外公开的一门编程语言。 Go 是静态类型语言,是编译型语言。 编译型语言:源代码编译生成机器语言,然后由机器直接执行机器码即可执...

2019-11-04 16:47:51

阅读数 24

评论数 0

原创 Kubernetes 容器更新

K8S最终管理的对象是Docker容器,生产环境中,Docker容器经常会更新数据和内容 将更新的内容通过kubectl cp或者docker cp至新的容器 将新的容器数据Commit提交为新镜像 通过Dockerfile方案制作新的镜像 将更新的内容通过kubectl cp或者dock...

2019-11-01 15:58:01

阅读数 15

评论数 0

原创 Kubernetes结构和Service

目录: Kubernetes结构图 基于K8S,创建企业CentOS6.x虚拟机并安装nginx Kubernetes集群架构图 Kubernetes Service概念 Kubernetes结构图 基于K8S,创建企业CentOS6.x虚拟机 使用UI创建 使用yaml文...

2019-10-30 17:48:29

阅读数 7

评论数 0

原创 Docker 私有仓库

搭建过程 拉取私有仓库镜像 docker pull registry 启动私有仓库容器 mkdir -p /data/registry/ docker run -itd --name=registry -p 5000:5000 -v /data/registry:/var/lib/reg...

2019-10-30 11:23:10

阅读数 12

评论数 0

原创 Kubernetes UI部署

部署过程 导入docker镜像,并重命名 [root@localhost kubernetes]# docker load <pod-infrastructure.tgz c1eac31e742f: Loading layer [=============================...

2019-10-29 16:19:13

阅读数 17

评论数 0

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