自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux-shell编程三剑客之--sed

文章目录sed --》 sed [选项] [命令] [文件]常用选项:常用命令:sed的单引号和双引号sed查找方式sed中的三种替换标记:g/p/wsed中的s命令sed --》 sed [选项] [命令] [文件]常用选项:-n:只显示匹配处理的行-i:直接在文件中进行修改-r:对扩展正则的支持(基本正则中:^$\d这样的元字符很少)常用命令:p:打印匹配行...

2020-04-22 20:49:24 744

原创 Debian9 安装使用爬坑

Debian9 下上手mongodb4.2因为安装爬了点小坑,所以想记录一下在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥:wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -该操作应以响应OK。但是,如果收到指示gnupg未安装的错误,则可以:gnupg使用以下命令安装及其所

2021-04-15 16:00:40 320

原创 小白学go -- beego框架项目搭建爬坑 2020/10/19

安装go相关包访问过慢解决~windows10:在命令行中输入:go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct再执行go get github.com/beego/bee

2020-10-19 15:08:24 6494 1

原创 swarm上手实操-swarm管理docker的web(nginx)集群

swarm管理的docker集群和k8s一样是管理docker的工具,自带负载均衡和高可用性能前期规划:manager:192.168.0.34worker:192.168.0.39 192.168.0.44 192.168.0.45在manager上创建Swarm集群[root@swarm-manager ~]# docker swarm init --advertise-addr 192.168.0.34Swarm initialized: current node (srddq2l

2020-08-31 18:34:28 626

原创 mysql主从复制-GTID -- 2020/8/24

GTID工作原理1、master更新数据时,会在事务前产生GTID,一同记录到binlog日志中。2、slave端的i/o线程将变更的binlog,写入到本地的relay log中。3、sql线程从relay log中获取GTID,然后对比slave端的binlog是否有记录。4、如果有记录,说明该GTID的事务已经执行,slave会忽略。5、如果没有记录,slave就会从relay log中执行该GTID的事务,并记录到binlog。6、在解析过程中会判断是否有主键,如果没有就用二级索引,如

2020-08-24 10:45:29 195

原创 mysql主从复制-延持备份 -- 2020/8/24

首先在slave上关闭主从复制服务比如延持600sstop slave;CHANGE MASTER TO MASTER_DELAY=600;start slaveshow slave status \G;

2020-08-24 09:22:56 173

原创 mysql主从复制-半同步复制 -- 2020/8/14

问题分析如果主服务器master进行commit将事务提交后,更新的数据落盘,那有没有可能master已经将数据落盘,但是从服务器slave还没有将数据读取备份到本地;所以出现了一种解决方法:半同步复制半同步复制半同步复制做一个优化,在master进行storage commit操作之前会先与slave确认数据在从服务器上已经同步。半同步复制配置在主服务器安装半同步的plugin插件mysql> install plugin rpl_semi_sync_master soname 'se

2020-08-14 22:36:36 186

原创 mysql主从复制实验 -- 2020/8/14

mysql主从复制实验实验准备1、两台虚拟机(centos7-2C4G)、两台虚拟机安装好mysql2、两台虚拟机一台做主master192.168.195.136一台做从slave192.168.195.1373、在主从mysql服务器上开启二进制日志# log_binlog-binserver-id=1在主服务器上新建并且授权一个用户,用于复制二进制日志grant replication slave on *.* to 'ekko'@'192.168.195.137' identif

2020-08-14 21:11:55 178

原创 基于docker swarm集群实验 -- 2020/8/10

docker集群1、安装好4台docker机器(1c2g)docker-maneger:192.168.80.1docker-2:192.168.80.2docker-3:192.168.80.3docker-4:192.168.80.4LB-1:ens33:192.168.0.207 ens37:192.168.80.2082、开启路由功能$ vim snat.shiptables -Fiptables -t nat -Fecho 1 >/proc/sys/net/ipv

2020-08-10 22:28:39 490

原创 docker知识汇总 -- 2020/8/10

2020-08-10 22:24:54 157

原创 kafka单机初探实验

安装环境JDK(1.7以上)kafka(1.0.0)Kafka目录介绍/bin 操作kafka的可执行脚本,还包含windows下脚本/config 配置文件所在目录/libs 依赖库目录/logs 日志数据目录,目录kafka把server端日志分为5种类型,分为:server,request,state,log-cleaner,controller上手实操安装kafka1.0.0(http://kafka.apache.org/downloads.html)# curl

2020-08-09 10:58:18 178

原创 kafka初探--基本概念

Kafka的特性:高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作。可扩展性:kafka集群支持热扩展持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)高并发:支持数千个客户端同时读写TopicTopic是Kafka数据写入操作的基本单元,可以指定副本一个To

2020-08-09 10:12:56 183

原创 使用fpm工具--定制rpm包

fpm定制rpm包因为centos7的yum安装的ruby版本是2.0,不支持下载比较高版本的rubygem安装依赖:yum update -yyum install ruby-devel ruby-rdoc gcc gcc-c++ rpm-build curl libyaml-devel unzip得到rubygem的包并解压:mkdir -p /home/tools && cd /home/toolswget -c https://rubygems.org/rubyg

2020-07-02 11:21:04 198

原创 docker:数据卷的nginx和mysql实例操作 -- 宿主机和容器数据共享

文章目录数据卷:nginx-mysql-数据卷:实现宿主机和容器进行数据共享平台nginx-将宿主机的/web/挂载到容器中的/usr/share/nginx/html宿主机变容器变[root@mytest web]# docker run -d -p 80:80 --name docker_nginx -v /web:/usr/share/ng inx/html nginx60e4dd60173dd136612337c6de02fb2c0ff2cff202d770774

2020-06-01 16:17:50 382

原创 centos7下教你上手docker

dockerdocker 的三个基本概念:1、镜像 Image​ – 实现了某个功能的代码模块(别人已经配置好的一个程序或者很多程序的一个环境)​ – 镜像 = 一个os + 一个程序或者多个程序 ----》人家已经做好的套餐盒饭2、容器 Container​ – 将镜像里的代码运行起来的一个地方​ – 一个容器对应一个进程3、仓库 Repository​ – 存放很多镜像的一个地方 --》(时速云)​ – 我们比较熟悉的一个仓库—》yum----------------

2020-06-01 13:44:11 331

原创 python:一行代码带你玩转儿时的经典游戏--儿时的味道

Python:一行代码玩转儿时的经典游戏首先需要下载游戏库:freegamespip install freegames然后可以查看有哪些游戏:python -m freegames listD:\Program Files\1.上课类型>python -m freegames listantbagelsbouncecannonconnectcryptofidgetflappyguesslifemazememoryminesweeperpacmanpaint

2020-05-30 20:01:20 1050 8

原创 linux-shell编程三剑客之--awk

文章目录tzk_shell三剑客之(awk)awk内置变量注意语法:awk的匹配:自己遇到的经典面试题:tzk_shell三剑客之(awk)awk内置变量NF:一行的字段总数NR:行号FS:输入分隔符 --等同于 -FOFS:输出分隔符 output field separate注意语法:1、自定义的变量,一般建议在BEGIN2、; 表示执行多条命令3、{命令}4、引用自定义变量,不需要接$符号5、print是一个输出的命令awk的匹配:匹配出行号是以5结尾的:

2020-05-12 21:20:45 354

原创 ansible--上手使用详解

文章目录自动化运维工具:ansible模块playbooks剧本自动化运维工具:ansibleansible:是一个简单的自动化运维工具借用底层通道使用OpenSSH服务***(Linux机器)***python编写的批量系统监控,批量程序部署,批量运行命令只需要建立单向信任saltstack:由服务器端和客户端脚本 — 》 自动做事情1.给100台汲取安装mysql—编译安装2.给100台机器上传一个监控脚本 monitor.sh3.如何重启100台

2020-05-10 18:58:07 383

原创 nginx-http相关功能配置-rewrite

http功能配置rewrite配置1、对URL进行跳转修改nginx配置:(输入www.tanzikun.com --> www.sanchuang.cn)server { listen 80; server_name www.tanzikun.com; #charset koi8-r; acc...

2020-04-11 15:29:04 328

原创 nginx-初级conf配置详解

文章目录conf文件详解修改端口修改首页conf文件详解配置文件主配置文件:/etc/nginx/nginx.conf (yum安装为例)主要三个模块: 全局块、events块、http块log_format:log_format格式变量: $remote_addr #记录访问网站的客户端地址 $remote_user #远程客户端用户名 $time_l...

2020-04-11 13:11:27 158

原创 Linux--开机启动流程

文章目录开机启动流程centos6里的哪些运行级别:(runlevel=》查看当前运行级别)如何查看一个服务是否开机启动?开机启动NGINX编写的脚本如何设置开机启动?如何排查不明的程序是否设置开机启动?你是一个黑客,如何让你的木马程序开机启动?如何让别人的机器开机就重启或者关机?启动顺序:开机启动流程centos6里的哪些运行级别:(runlevel=》查看当前运行级别)0 == 关...

2020-03-26 20:13:07 462 1

原创 CentOS8下--手把手教你使用Zabbix4.4

Zabbixhttps://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/8/x86_64/zabbix server: 中央情报局,监控程序zabbix_get: 监控服务器通知代理程序上报采集的信息zabbix_server.conf:zabbix_server.logzabbix agentd:代理程序 间谍程序 采集–》os、设...

2020-03-14 23:33:57 557

原创 项目开发,手把手教你创建虚拟环境

文章目录gitcmdgit首先不论是使用git还是在cmd中都要确保安装好了python$ python -VPython 3.8.0安装虚拟环境python -m venv venv进入虚拟环境(与cmd操作最大的区别在这一步)source venv/Scripts/activate查看pip版本,使用pip下载相关包pip -Vp...

2020-03-11 23:14:19 233

原创 linux的centos8下的文件系统详解--学习心得

文章目录文件系统一个文件的组成:stat 查看文件信息目录项inode号:文件的编号block: 真正存放数据的地方,一个文件一般对应着多个block重要的参数:软链接和硬链接文件系统思考:文件系统是什么?管理文件和目录的一套机制(方法) 1.文件存取 2.文件的查找 3.文件的大小--》2T ext3--》不能超过2T fat32 --》4G 4.一个目录可以存...

2020-03-05 20:18:31 2418

转载 python发邮件详解 -- smtplib和email模块

文章目录python发邮件详解,-->smtplib和email模块1.python发邮件所需要的基础包2.smtplib的用法3.email模块的详细理解和使用A.MIMEText对象中有三个需要我们设置的参数,一个是正文内容,一个是正文内容的类型,例如:”text/plain”和”text/html”,一个是正文内容的编码。B.MIMEImage对象中只需要把读取的文件传入就行C.MIM...

2020-03-04 22:16:06 917

原创 linux -- 编写shell脚本对磁盘自动分区和自动挂载

编写目的:实现运维工作的自动化、智能化、可视化使用parted分区命令,parted相对于fdisk编写脚本更方便,因为fdisk是交互式的命令#!/bin/bashnum = $(( fdisk -l $1 |grep "^{$1}" | wc -l ))if (( num > 0 ))then echo "$! 该磁盘已经分区了,请管理员检查" exitfi...

2020-02-26 17:21:40 2930

原创 Linux -- umount磁盘卸载失败怎么办?

问题描述:因为挂载错了,想取消挂载,但是umount报告如下错误:[root@chris /]# umount /dev/sdc1umount: /data1: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) ...

2020-02-26 16:09:11 2079

原创 python装饰器带参数实例

装饰器带参数### 装饰器带参数"""@permission_required('any')def ls(): pass# ls = permission_required('any')(ls)@permission_required('root')def yum(): pass# yum = permission_required('root')(yum) ...

2020-02-26 14:17:24 404

原创 python用正则抓取豆瓣电影图片----爬虫

正则爬取豆瓣电影的图片一、知识点正则,文件操作import requestsimport reimport osurl = "https://movie.douban.com/"headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox...

2020-02-26 09:12:51 546

原创 python编写多人对战小游戏

编写小游戏开发中的类的继承灵活使用函数和函数的继承以及类class的实例import timeimport randomclass WeGame(object): def __init__(self, username, sex, boold_num=2000, money=800, agg=0, pre=0): self.username = usern...

2020-02-20 19:30:52 9196 13

原创 nginx编译安装指南 --2020/02/19

Linux的nginx编译安装第一步,需要得到nginx的源码包(在官网上获得最新的源码包)nginx官网下载地址:nginx下载地址同时需要用到一个安装工具wget:yum install wget -ywget http://nginx.org/download/nginx-1.17.8.tar.gz得到源码包之后是一个压缩包,解压后进入目录tar xf...

2020-02-19 19:35:01 398

原创 shell脚本编写创建10个用户

Linux下编写shell脚本实现创建10个用户,并设置10个不同的8个长度的密码#!/bin/bashfor i in $(seq -w 10)douseradd user$1echo `id user$i`echo "password$1" | md5sum | cut -c -8 | tee -a passwd.txt | passwd --stdin user$i...

2020-01-26 20:16:57 3895

原创 python的魔术方法

python中的魔术方法构造函数(new/init)• new:创建实例• init:初始化实例析构函数(del)• 在实例释放、销毁的时候自动执行的,通常用于做一些收尾工作, 如关闭一些数据库连接,关闭打开的临时文件调用方法(call)• 把类实例化后的对象当做函数来调用的时候自动被调用• eq(self, other) 定义了等号的行为, ==...

2020-01-13 20:48:08 138

原创 python自省和相关方法

python自省和相关方法class Tst(object): def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sextst = Tst("cali", 19, "M")prop = input("请输入您要获取的属性值")...

2020-01-12 17:16:54 165

原创 python的高阶函数(map,filter,sorted,reduce)

高阶函数mapmap(function, iterable)函数接收两个参数,一个是函数名,一个是Iterable重点:一一映射,可改变返回1到10的平方def f(x): return x ** 2ret = map(f, range(10))print(next(ret))print(list(ret)) # 因为0已经被上面的next方法取出了,...

2020-01-09 18:35:04 146

原创 python2和python3的区别整合

python2和python3的区别整合用户输出:printpython2中是一个命令,而在python3中是一个函数。print 'hello world' #2print('hello world') #3print('hello world',sep="") #3用户输入:inputret = input() #2 接收的是数字,不然的话是不合法...

2020-01-09 17:45:36 108

原创 python环境变量的转换

安装完python2和python3后在windows的系统环境中在path变量中将python3的文件目录托到最上面window+r后输入cmd打开命令行,输入py -3.8 -V在输入py -0,确认python 3.8有*号...

2020-01-09 16:38:23 162

原创 python推导式

推导式列表推导式用[]生成的列表,基本格式:variable = [out_exp_res for out_exp in input_list if out_exp == 2]。遍历字符串mystr = "Hello world"ret = [i for i in mystr]# ret = [i for i in mystr if i.islower()] 过滤出mys...

2020-01-08 12:43:46 113

原创 JAVA入门基础整合

JAVA入门基本语法变量类型引用数据类型基本数据类型,四类八种整形 byte、short、int、long浮点型 double、float字符型 char布尔型 Boolean标识符数字、字母、下划线、美元符$不能以数字开头运算符++流程控制switchswitch(表达式){ case 值1: ...

2020-01-08 10:28:47 126

原创 nginx与lvs

Nginx和lvs的区别lvslvs工作在第四层也就是传输层,抗负载能力强,仅作请求分发用,没有流量,所以很少出现服务器内部故障lvs基本上能支持所有应用nginxnginx工作在第七层也就是应用层,可以利用HTTP本身针对域名等来做分流策略,lvs不具备nginx安装配置比较简单nginx可以检查到服务器内部故障nginx也能承受高负载并且稳定,但是比较lvs还是差了几个等级...

2019-10-13 19:33:25 246

空空如也

空空如也

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

TA关注的人

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