SQL审核平台yearning
1. 主要功能12345678910111213141516171819202122232425261. SQL 查询 查询工单 导出 自动补全,智能提示 查询语句审计 查询结果脱敏 2. SQL 审核 流程化工单 SQL语句语法检测 根据规则检测SQL语句合规性 自动生成DDL/DML回滚语句 历史审核记录3. 推送 E-mail 工单推送 钉钉 webhook 机器人工单推送4. 用户权限及管理 角色划分 基于用户的细粒度权限 注册5. 其他 todoList LDAP 登录 动态审核规则配置 自定义审核层级6. AutoTask 自动执行 2. 安装2.1 注意事项123# 仅依赖 Mysql 数据库。# mysql 版本必须为5.7及以上版本(8.0及以上请将sql_mode 设置为空)并已事先自行安装完毕且创建 Yearning 库,字符集应为 UTF8mb4 (仅 Yearning 所需 mysql 版本) 2.2 yearning 下载12345# ...
docker_deploy.sh
123451.告知目标服务器拉取哪个镜像2.判断当前服务器是否正在运行容器,需要删除3.如果目标服务器已经存在当前镜像,需要删除4.目标服务器拉取harbor上的镜像5.将拉取下来的镜像运行成容器 docker deploy 脚本123456789101112131415161718192021222324252627282930313233343536373839# deploy.sh#!/bin/bash##### by jwgod ##### deploy 192.168.64.xx:5000 repo mytest v1.0.0 8080:8081harbor_addr=$1harbor_repo=$2project=$3version=$4container_port=$5host_port=$6imageName=$haobor_addr/$haobor_repo/$project:$versionecho $imageNamecontainerId=`docker ps -a |grep ${project} | awk '{pr ...
Kubernetes(K8s 1.27.x) 快速上手与实践
d5b5e94e8ccafdcc787d294b74a096cb15fd57850ab9ab34d12cfaac791c1cabcc43191a30495823f0fe6c2e73208f9a0a457ea7055cc5e253ea51a38360f64085272433291936c276a96e373fe5c6ddeac991de0d1c59917a47a7f7a0b6539ab61016898950951c7792f39dd9f8e728980a613dd82de6b0a43150f8fbe0e174099b468c268c2d007d0377ee78b18b0fe68bee1dd831bee5a75c51588b6b47cf183b1cdf553cf4a6ea19e294b2bdda5fbb3f4eb15e05cafcb4a11d5e506813eae2d6b78d492630f7c37b9a15d84c0bd15b1d73d2fe932d623e2b7d05fdd53b64d8b6225238062fb7f0cc94f42b1765d5dcd4574657c86cdc3 ...
DevOps中的自动化容器化技术
d5b5e94e8ccafdcc787d294b74a096cbfbd554982e01af8e029ecd6742e1661bd4a2ecae561406362548e7665bf3f34cdb520bd2e7ef9a45ba0f0ca07f28e20f31421b26e8ddf98444f792f587ccd9c8afacfb1532e5ae54c380c81a57a0708e29dc30af480c69589c84ceac211d6dca4753a6516834c3bd0e229d25e9adfa30a4c9d6ddd301cf7a35feb7db37d6801658e6afb43cc25c8bd440400b133eb909ef70670360384e8c206ae0b5f0dcc030482fa45c779ed1a2446a431989641f0b263653a23f93b058c8bf4c24793bb8e620c7838475107f5cc68fb802f0133e6497ac836b7d72ebaa91d6281a792da6486c490043e294d1499 ...
istio
1.1 什么是istio?有什么用?1istio:之前业务出错我们需要重试,后来出了断路器等组件,但是是冗余到业务系统代码里的,istio就是要将这些断路器、重试、鉴权等东西抽离出来下沉成单独服务,让业务系统不在关心。也就是说在create pod的时候被人拦截下来,然后在pod里部署一个sidecar的容器,这步骤是无需业务代码感知的,是自动的。业务只需要关心业务就行,这些重试鉴权等东西自动沉淀下去。 1.2 istio的两大组件是什么12345678数据平面:由一组代理组成,这些代理微服务所有网络通信,并接收和实施来自Mixer的策略。• Proxy:负责高效转发与策略实现。控制平面:管理和配置代理来路由流量。此外,通过mixer实施策略与收集来自边车代理的数据。• Mixer:适配组件,数据平面与控制平面通过它交互,为Proxy提供策略和数据上报。• Pilot:策略配置组件,为Proxy提供服务发现、智能路由、错误处理等。• Citadel:安全组件,提供证书生成下发、加密通信、访问控制。• Galley:配置管理、验证、分发 1.3 说说istio的注入?1234567 ...
Ansible安装
1. python安装123456- python3.10安装 # dnf install wget make gcc bzip2-devel openssl-devel zlib-devel libffi-devel -y # wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz # tar xvf Python-3.10.5.tgz # cd Python-3.10.5 # ./configure --enable-optimizations && make -j2 && make install -j2 2. yum 安装ansible12345678910- 更新系统 # sudo dnf update -y- 重启系统 # sudo reboot- 配置 EPEL 存储库 # sudo dnf install -y epel-release- 安装 Ansible # sudo dnf install ansible -y- 查看 Ansible 版 ...
gitlab
一、自建gitlab1234官网文档:https://docs.gitlab.com/ee/policy/maintenance.html官网:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/CentOS清华大学:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ubuntu清华大学:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/ 1.安装依赖1yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python 2. 下载gitlab包并安装1234567cd /opt/tools/wget http://ftp.sjtu.edu.cn/sites/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0. ...
Linux性能分析工具使用
Dool1Dool 是一个命令行工具,用于监控系统的许多方面:CPU、内存、网络、平均负载等。它还包括一个强大的插件架构,可以监控其他系统指标。 安装1231. 下载最新版本的存档文件或克隆 Git 存储库:https://github.com/scottchiefbaker/dool/releases2. 将存档解压到系统上适当的临时目录3. 运行install.py脚本 参数1. total-cpu-usage: usr sys idl wai hiq siq 用户时间占比 系统时间占比 空闲时间占比 等待时间占比 硬中断 软中断 2. dsk/total: read writ 磁盘的读总数(KB或者MB) 磁盘的写总数(KB或者MB) 3. net/total: recv send 网络设备接收的数据总数(KB或者MB) 网络设备发送的数据总数(KB或者MB) 4. paging(系统的分页活动): in out 换入次数 换出次数 5. system(系统统计): int csw 终端次 ...
Python实现mysql主从监控脚本
Python实现mysql主从监控脚本123456789101112131415161718192021222324252627282930313233343536373839404142#!/usr/bin/env python#-*- coding:utf-8 -*-import MySQLdbimport timeimport mail163now=time.strftime("%Y/%m/%d-%H:%M:%S",time.localtime())class Mydb(object): def __init__ (self,host,user,port,passwd,sock): self.host=host self.user=user self.port=port self.passwd=passwd self.sock=sock try: self.db=MySQLdb.connect(host=self.host,user=self.use ...
Python同步目录下文件脚本
同步目录下文件脚本12345678910111213141516171819202122232425262728293031323334353637383940#!/usr/bin/python#运行:rsync_img.py today | yesterdayimport osimport timeimport syss_dirs=['/zz_data/www/Krptos-cms-php/public/uploads','/opt/tomcat/webapps/uploads']t_dir='/zz_data/www/img/uploads'today=time.strftime('/%Y/%m/%d',time.localtime(time.time()))yesterday=time.strftime('/%Y/%m/%d',time.localtime(time.time() - 24*60*60) )d={'today':today,' ...