自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Junzizhiai的博客

学习linux运维的历程

  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jenkins修改权限认证和忘记密码修改

Jenkins的权限管理插件名称:Role-based Authorization Strategy插件安装方法:系统管理---->插件管理---->可选插件(搜索)----->选取后(直接安装)注意事项:切记在安装插件后,不要重启(可能会在构建的东西构建重启)启用插件功能[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m8sW3Mbo-1616580243558)(C:\Users\dell\Desktop\image-2020072110160

2021-03-24 18:06:23 559

原创 jenkins插件加速

Jenkins修改时区System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')## 在jenkins控制台内执行Jenkins修改插件加速源头修改初始化配置插件地址路径:/var/lib/docker/volumes/jenkins-data/_datcd /var/lib/docker/volumes/jenkins-data/_data/updates## 移动到配置文件目录下s

2021-03-24 18:03:43 442 1

原创 Linux性能优化(学习笔记留存)

linux性能优化(学习笔记)cpu性能查询[root@master ~]# uptime 14:46:29 up 5 min, 1 user, load average: 0.05, 0.10, 0.06 # 当前时间 系统运行时间 正在登录时用户数 (load average)平均负载时时间1 分钟、5 分钟、15 分钟的平均负载平均负载:平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数可运行状态:是指正在使用 CPU 或者正在等待 CPU

2021-03-22 17:49:09 284

原创 jenkins的pipline(碎碎念)

流水线语法本节是建立在 流水线入门内容的基础上,而且,应当被当作一个参考。 对于在实际示例中如何使用流水线语法的更多信息, 请参阅本章在流水线插件的2.5版本中的 使用 Jenkinsfile部分, 流水线支持两种离散的语法,具体如下对于每种的优缺点, 参见语法比较。正如 本章开始讨论的, 流水线最基础的部分是 “步骤”。基本上, 步骤告诉 Jenkins 要做什么,以及作为声明式和脚本化流水线语法的基本构建块。对于可用步骤的概述, 请参考 流水线步骤引用,它包含了一个构建到流水线的步骤和 插件提供的

2021-03-22 10:45:47 506

原创 K8S的Deployment滚动升级指令整理

Deployment升级与回滚kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1kubectl set resources deployment/nginx-deployment -c=nginx--limits=cpu=200m,memory=512Mi#暂停kubectl rollout pause deployment/nginx-deployment#恢复kubectl rollout resume depl

2021-03-16 19:24:00 367

原创 K8S的学习笔记(碎碎念的留存)

k8s容器探针(保证容器存货)apiVersion: v1kind: ReplicaSetmetadata: name: kubia-manual labels: name: kubia-manualspec: containers: - name: kubia-manual image: luksa/kubia resources: limits: memory: "128Mi" cpu: "500m" p

2021-03-16 14:30:07 231

原创 K8S证书续期(kubeadman安装方式)

K8S 证书过期时间查询#脚本方法#/bin/bashfor item in `find /etc/kubernetes/pki -maxdepth 2 -name "*.crt"`;echo ======================$item===================;do openssl x509 -in $item -text -noout| grep Not;done# 指令方法[root@qtxian-k8s-master-1 ~]# kubeadm alpha c

2021-03-15 18:00:54 247

原创 ELK安装日志收集(all in)安装

简单搭建一个ELK系统 (all in)安装如果测试环境内存过于小。记得 调节jvm的内存参数[root@ansible01 ~]# ll | grep rpm-rw-r--r-- 1 root root 322922070 Feb 26 18:17 elasticsearch-7.11.1-x86_64.rpm-rw-r--r-- 1 root root 34284829 Feb 26 19:44 filebeat-7.11.1-x86_64.rpm-rw-r--r-- 1 root root

2021-03-03 14:45:40 171 1

原创 filebeat的基本配置(基本配置)

filebeat 输入配置编写(基本配置)EFK 中filebeat的文件输入 抽取本地文件的配置文件编写filebeat.inputs:- type: log enabled: true paths: - /var/log/*.log #- /var/log/*/*.log# 抽取普通日志。模块格式化抽取。 - type: log paths: - "/var/log/apache2/*" fields: apache: true fields

2021-03-02 14:08:11 3906

原创 kubernetes(k8s)安装部署傻瓜安装

kubernetes(k8s)安装部署k8s的部署方式有很多种,但是因为国内网络的环境的一些问题导致在学习起来是比较麻烦对此整理下集中简单的部署方式(傻瓜式安装)方法一:KubeOperator 安装,超级傻瓜式的安装提供网络插件和组件,在官网有很好的部署教程支持。方法二:Kubeasz方式安装:github上有详细教程,前提是你必须熟悉ansible,且有很多组件的安装模板,非常适合自学时间搭建和使用。(熟悉ansible,可以修改模板添加你想要的参数配置,用于私有环境的中小型集群部署)htt

2021-02-24 15:14:34 418

原创 Kubernetes集群应用ipvs后长连接失效问题

Kubernetes集群应用ipvs后长连接失效问题最近在k8s集群升级 采取ipvs代理 部署后在调用gRPC服务时小概率出现Connection reset by peer的错误。简单理解下:gRPC是基于HTTP/2协议的,gRPC的client和server在交互时会建立多条连接,为了性能,这些连接都是长连接并且是一直保活着的。参考问题:github有一篇关于docker swarm的连接网络长连接问题https://github.com/moby/moby/issues/31208究其原

2021-02-19 14:01:18 2096

原创 MySQL主从同步跳过报错

MySQL主从复制跳过报错前提是主从复制不同步,从库提前性质的执行过了sql语句,导致主从数据库数据不同步。跳过事务,必须要知道,数据是否同步,如果数据不同步则会导致数据出问题。一、传统得binlog主从复制,跳过报错的方法。stop slave;set global sql_slave_skip_counter = 1;start slave;show slave status \G二、GTID 主从复制跳过.报错的方法show slave status \G/* 找参数LAST_E

2021-02-07 13:46:31 955

原创 Python3的gitlab合并分支并创建新分支

远程实现gitlab上同一项目下代码的分支合并,并检出新分支做保护,由dingding告知开发人员新分支代码#!/usr/bin/python3# @Coding: UTF-8 # @Author : LayGong# @version : 1.0.0import jsonimport sysfrom urllib import requestimport gitlab# 初始登录信息gitlab_url = 'xxxxxx'token = 'xxxxxxx'gl = gitla

2021-02-04 13:43:36 943 1

原创 django的CBV和FBV

FBV :```pythondef add_class(request): if request.method == "POST": class_name = request.POST.get("class_name") models.Classes.objects.create(name=class_name) return redirect("/class_list/") return render(request, "add_cl...

2021-02-03 13:54:42 114

原创 jinjia2模板语法

常用语法Django模板中需要记两种特殊符号{{ }} 和{{% %}}{{ }}表示变量,在模板渲染得时候替换成值,{%%}表示逻辑相关得操作。模板语法变量{{ 变量 }}..key > .属性 > .索引Filters翻译为过滤器,用来修改变量的显示结果语法:{{ value| filter_name:参数}}default:变量不存在,filesizeformat:显示字节大小add:数字得加减法,字符串和列表得拼接lower:小写自定义过滤器

2021-02-03 13:53:00 818

原创 django框架基本学习(1)

Django框架学习笔记web框架分类Django Flask tornadoFjango 2 3Flask 2tornado 1 2 3Django 大而全 中性武器Flask tornado 轻量级框架创建一个django项目django-admin startproject test目录介绍E:\PYCODE\DJANGOTEST\test│ manage.py # 管理文件└───test # 项目目录 settings.py #

2021-02-03 13:51:33 121

原创 docker镜像国内仓地址

registry.cn-hangzhou.aliyuncs.com/google_containers/#国内阿里云镜像仓修改例如

2021-01-29 13:57:39 1604

原创 网站请求时长检测脚本(含钉钉告警)

#!/bin/bash# 门户网站检测脚本(钉钉告警 )# 需要写入的目录路径# 输入所需要检测的网站地址可是是ip也可以是网址weburl=$1dir=/rootSendMsgToDingding(){curl 'https://oapi.dingtalk.com/robot/send?access_token=?????????????????????????????????' \ -H 'Content-Type: application/json' \ -d '{".

2020-12-31 10:55:43 328

原创 html邮件模板

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.=w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=3D"http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta http-equiv="X

2020-12-22 15:09:11 1004 1

原创 判别网段中IP是否使用

判别网段中IP是否使用的脚本#!/bin/bashread -p "请输入一个IP段(192.168.100):" ReallyIp#输入网段for ip in `seq 1 254`do ping -c 1 $ReallyIp.$ip > /dev/null if [ $? -ne 0 ] then echo $ReallyIp.$ip >> downip.text else echo $

2020-07-15 09:21:20 232

原创 Java中的动态代理

动态代理动态代理和静态代理的校色一样动态代理的代理类时动态生成的,不时我们直接写好的动态代理分为两大类:基于接口的动态代理 ,基于类的动态代理基于接口——JDK动态代理,【我们这里使用】基于类:cglibjava字节码实现,javasist需要了解两个类 proxy:代理 invocationHandler:调用处理package org.westos.demo;p...

2020-03-07 19:51:05 127

原创 mybatis的动态SQL学习

动态SQL什么是动态SQL:动态SQL是指不同的条生成不同的SQL语句数据库搭建CREATE TABLE `blog` ( `id` VARCHAR(50) NOT NULL COMMENT '博客id' , `title` VARCHAR(100) NOT NULL COMMENT '博客标题' , `author` VARCHAR(30) NOT NULL COMMENT '博客作...

2020-02-25 23:36:41 101

原创 mybatis的多对一与一对多

mybatis的多对一SQL环境的搭建CREATE TABLE `teacher`( `id` INT(10) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET = utf8;INSERT INTO `teacher`(`id`,`name`) VALU...

2020-02-25 08:00:30 173

原创 mybatis如何使用注解

使用注解开发注意:注解的的不方便时,当实体类和字段名不对应时,没有很良好的方案解决.而且我在使用注解开发的时候遇到一个问题,当你又配置的SQL的XML时候mybatis的映射是会出问题的.1修改mybatis的核心配置文件 <!--如果使用注解编写SQL 映射绑定的是类--> <mappers> <mapper class="o...

2020-02-25 03:35:33 180

原创 mybatis配置日志以及log4j配置文件的编写

日志1.日志工厂如果一个数据库操作出现了异常,我们需要排错.所以说日志就是最好得助手曾经:sout debug现在 :日志工厂logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置...

2020-02-25 03:04:36 1208

原创 mybatis查询条件中出现中文,查询失败解决方案

首先 我在数据库中写号的SQL语句SELECT * FROM USER WHERE id = 1 AND NAME = "张三";在数据连接器中,无论怎么查询都是可以查的到我的数据的。但是在使用mybatis的时候,我无论怎么查询,都是结果集为空注解的方法去写的编写测试类运行结果 @Test public void test() { //第一步获取sqlS...

2020-02-25 03:01:46 1319

原创 mybatis中解决实体类中属性名字和字段名字不一致

解决实体类中属性名字和字段名字不一致的问题解决方法一:在SQL语言中直接写别名select id, name,pwd as password from mybatis.user where id = #{id}-- 直接在查询条件中用as语句写死了解决方法二:ResultMap结果集映射结果集映射id name pwdid name password &...

2020-02-24 22:29:23 1313

原创 mybatis配置解析

mybatis配置解析1、核心配置文件mybatis-config.xmlmybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)env...

2020-02-24 22:28:31 126

原创 mybtis中活用Map集合

Map集合假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应该考虑使用Map! //使用Map集合 int addUser2(Map<String,Object> map); //在接口中,实现一个的添加类 <insert id="addUser2" parameterType="map"> inser...

2020-02-24 22:27:43 180

原创 mybatis使用中的一些报错

注意:org.apache.ibatis.binding.BindingException: Type interface org.westos.dao.UserDao is not known to the MapperRegistry.出现这个问题是因为配置文件不在资源目录中导致maven没有自动加载进来 <build> <resources> ...

2020-02-24 01:38:41 211

原创 mybatis的增删改查

CRUD(增删改查)1、namespacenamespace包命和接口要一致2、Select选择,查询语句;id:就是对应的namespace中的方法名resultTypeparameterType //参数类型import org.westos.pogo.User;import java.util.List;public interface UserM...

2020-02-24 01:36:49 122

原创 mybatis的使用

Mybatis环境jdk1.8Mysql5.7maven3.6.1idea回顾JDBCMysqljava基础MavenJunit框架:配置文件。最好的学习方式是看官网1、简介1.1、什么是mybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取...

2020-02-24 01:35:34 130

原创 Maven资源导入问题

手动导入资源过滤文件 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> ...

2020-02-23 23:38:49 331

原创 数据库用户管理

SQL命令操作:用户表:mysql数据库下的user表本质:对mysql.user这张表进行增删改查,下放一些权限,对应的可以处在SQLyog里面的全局特权可以看到-- 创建用户:CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER duanfu IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码)SET PA...

2020-02-23 00:46:36 235

原创 数据库索引

索引(index)是帮助数据库高效获取数据的数据结构提取句子主干,就可以得到索引的本质:索引是数据结构作用:提高查询速度 确保数据的唯一性 可以加速表和表之间的连接 , 实现表与表之间的参照完整性 使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间 全文检索字段进行搜索优化.索引的分类:主键索引(PRIIMARY KEY) 唯一的标识,主键不可...

2020-02-23 00:43:36 226

原创 JDBC中对象解释

1、DriverManage://1.加载驱动两种方式,使用forName://DriverManager.registerDriver(new com.mysql.jdbc.Driver());Class.forName("com.mysql.jdbc.Driver");//固定写法,加载驱动静态代码块里面自动帮你加载,不用获取对象,因为没用到。2、URL唯一定位符String ...

2020-02-23 00:36:21 185

原创 JDBC的事务操作

事务:要么都成功,要么都失败ACID原则原子性:要么全部完成,要么都不完成一致性:总数不变隔离性:多个进程互不干扰 若隔离不成功,脏读,不可重读,幻读持久性:一旦提交,持久化到数据库了脏读:一个事务读取了另一个没有提交的事务不可重复读:在同一个事务内重复读取表中数据,表数据发生了改变虚读(幻读):在一个事务内,读取到了别人插入的数据,导致...

2020-02-23 00:33:59 301

原创 JDBC简单使用

使用JDBC创建测试数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE `users`( `id`INT PRIMARY KEY, `name` VARCHAR (40), `password` VARCHAR (40), `...

2020-02-23 00:30:04 116

原创 Maven得安装和配置

5 Maven注意:安装Maven得时候看好Maven所依赖得JDK版本,不是越新越好,有些版本是需要JDK8以上得我们为什么需要学习这个技术在java开发中我们需要导入大量的Jar包如何能够让一个东西自动导入和配置这个Jar包由此,maven诞生了!Maven项目架构管理工具.我们目前用它来,就是用来导入jar包的maven的核心思想:约定大于配置有约束,不要去违...

2020-02-23 00:20:04 230

原创 Filter和Listen得实现(Servlet)

FilterFilter:过滤器,用来过滤网站得数据;处理中文乱码登录验证1.导包2.编写过滤器public class showServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws S...

2020-02-23 00:11:07 198

k8s1.15.1.7z

k8s版本号1.15.1.7的docker镜像,无法从谷歌上拉取镜像的可以选择这个下载包下载镜像。无网络镜像

2019-08-15

空空如也

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

TA关注的人

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