- 博客(81)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 正则表达式
所有正则表达字符 描述\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。* 匹配前面的子表达式零次或多次。例如,zo*能匹配“
2022-03-09 09:00:40
205
原创 docker 底层bootfs权限问题(redis)
一docker-compose privileged: truedocker run--privileged
2022-02-13 19:12:59
682
原创 dockerfile 更改debian 10 源
RUN sed -i s/deb.debian.org/mirrors.aliyun.com/g /etc/apt/sources.list && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezoneRUN apt update && apt-get install -y locales && apt-
2022-02-11 11:58:20
3348
3
原创 流水线 参数传入写法
pipeline { agent any //options 保留构建的记录设置 options { buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '5', numToKeepStr: '5') } //参数
2022-02-10 10:53:18
243
原创 pipeline 流水线基础写法
pipeline { agent any //options 保留构建的记录设置 options { buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '5', numToKeepStr: '5') } //参数
2022-02-10 10:10:48
653
转载 nginx 404重定向
https://blog.youkuaiyun.com/masteryee/article/details/83689954
2022-01-27 15:54:19
1193
原创 window网络管理
#windows网络基础管理命令ipconfig选项:/? 显示此帮助消息/all 显示完整配置信息。/release 释放指定适配器的 IPv4 地址。/release6 释放指定适配器的 IPv6 地址。/renew 更新指定适配器的 IPv4 地址。/renew6 更新指定适配器的 IPv6 地址。/flushdns 清除 DNS 解析程序缓存。/
2022-01-13 14:24:30
289
原创 iptables使用教程
iptables 使用选项-t, --table table 对指定的表 table 进行操作, table 必须是 raw, nat,filter,mangle 中的一个。如果不指定此选项,默认的是 filter 表。通用匹配:源地址目标地址的匹配-p:指定要匹配的数据包协议类型;-s, --source [!] address[/mask] :把指定的一个/一组地址作为源地址,按此规则进行过滤。当后面没有 mask 时,address 是一个地址,比如:192.168.1.1;当 mask
2022-01-10 15:13:45
256
原创 firewalld端口转发
5.firewalld端口转发开启防火墙伪装:firewall-cmd --add-masquerade --permanent //开启后才能转发端口添加转发规则:firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.1 --permanent(PS:此规则将本机80端口转发到192.168.1.1的8080端口上,配置完–reload才生效)如果配置完以上规则后仍不生效,检查防火墙是否开
2021-08-19 23:22:34
2529
原创 nginx 主要配置文件
user root;worker_processes 4;worker_cpu_affinity 0001 0010 0100 1000;error_log /data/logs/nginx/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;user root;user root;worker_processes 4;worker_cpu_affinity 0001 0.
2020-11-19 12:49:04
159
原创 linux 磁盘测试
bs=n,block size,每次读取 n bytes 写入,可与 count 联用;ibs=n,一次读入 bytes 个字节 (default is 512);obs=n,一次性写 n bytes 个字节 (default is 512);bs 可以同时设置上边两个参数;cbs=n,一次转换 n 个 bytes,即转换缓冲区大小。;count=n, bs 操作的次数,仅拷贝 n 个块,如 dvd: bs=1M count=4430;skip=n,指 if 后面的原文件跳过 n bytes .
2020-11-03 18:55:06
407
原创 mysql主从搭建
1、下载mysql对应的版本https://downloads.mysql.com/archives/2、全复制、半同步复制、异步复制比对https://blog.youkuaiyun.com/sunny_future/article/details/800773643、半同步复制https://www.cnblogs.com/ivictor/p/5735580.html4、异步复制https://www.cnblogs.com/elontian/p/9493948.html...
2020-10-29 11:58:44
113
原创 二进制包mysql启动脚本,
#!/bin/bash###在未运行shift命令之前$1是可用的,当使用shift命令之后,原来的$2会变成$1,并且原有的$1变得不可用,通过$#命令获得的参数个数也会少1#[ $# -ge 1 ] && shiftbasedir=/data/mysql/3308confile=/data/mysql/3308/etc/my.cnfdatadir=$(cat $confile |grep 'datadir'|sed -e 's/^[^=]*= //')pid=$(cat $c
2020-10-25 19:03:33
213
原创 安装gcc脚本
#!/bin/bash# 官网 https://gcc.gnu.org/## 下载地址 (镜像)# https://gcc.gnu.org/mirrors.html## 依赖说明# https://gcc.gnu.org/install/prerequisites.html## 命令参数# $1 指定安装版本,如果不传则获取最新版本号,为 new 时安装最新版本##GCC version numberGCC_VERSION=$1# GCC安装基目录INSTALL_BA.
2020-10-19 17:33:13
307
转载 redis6.0 之集群模式
学习reids集群模式https://www.cnblogs.com/ysocean/p/12328088.html#_label0
2020-10-19 17:04:35
272
原创 redis6.0 哨兵模式安装
一、安装环境#!/bin/bash#在centos7 安装reis6.0.8#升级依赖包包yum -y install centos-release-scl || exit 2yum -y install wget devtoolset-9-gcc gcc tcl devtoolset-9-gcc-c++ devtoolset-9-binutils || exit 2scl enable devtoolset-9 bashecho "scl enable devtoolset-9 bas
2020-10-17 23:02:49
510
原创 docker 容器精简版centos7 没有中文解决办法
由于没有中文支持,需要重做镜像如下RUN yum install kde-l10n-Chinese -yRUN yum -y reinstall glibc-commonRUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8RUN echo "LANG=zh_CN.UTF-8" > /etc/locale.confENV LANG zh_CN.UTF-8ENV LC_ALL zh_CN.UTF-8...
2020-09-25 19:50:00
470
原创 lvs全文
一、LVS介绍简介 LVS是Linux Virtual Server的简称,即Linux虚拟服务器,创始人前阿里云首席科学家章文嵩博士(现已经在滴滴),官方网站:www.linuxvirtualserver.org。从内核版本2.4开始,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。通过LVS提供的负载均衡技术和Linux操作系统可实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性,以低廉的成本实现最优的服务性能。...
2020-09-24 22:05:44
1096
原创 lvs-工作模式之DR
1/图解2、keepalived配置转发keepalive 虚拟部分用来管理lvs的,转为lvs打造vrrp_instance VI_1 { state MASTER interface ens192 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } ..
2020-09-24 21:41:02
143
原创 keepalive配置文件详解
第一部分:全局定义块 1、email通知。作用:有故障,发邮件报警。 2、Lvs负载均衡器标识(lvs_id)。在一个网络内,它应该是唯一的。 3、花括号“{}”。用来分隔定义块,因此必须成对出现。如果写漏了,keepalived运行时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的.
2020-09-23 17:45:50
1026
原创 bat 处理日志脚本
@echo off::当前脚本名及其路径(%~f0) ::当前路径(%~dp0)setlocal enabledelayedexpansion del %~dp0ee.logset /p dpath=请输入日志目录:cd %dpath%for %%i in (*) do ( for /F "tokens=* delims= " %%j in ('findstr /C:#cursize %%i') do ( echo %%j > "%~dp0tmpee.log" ).
2020-09-17 18:32:38
575
原创 使用kvm安装系统
搭建kvm虚拟机1、检查环境是否支持 a、egrep 'vmx|svm' /proc/cpuinfo --color=auto b、lsmod | grep kvm2、安装kvm所需要依赖包 yum -y install qemu-kvm acpid python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install3、启动服务 //Acpid是一个用户空间...
2020-09-14 11:28:19
1370
原创 centos network.service not be found
1、由于安装和卸载别人软件引起的操作问题通过dvd镜像安装networkmanager1、挂载镜像mount /dev/cdrom /mnt/centos7df -h 查看是否挂载成功2、使用yum安装修改 /etc/yum.repo.d/下的文件1、将所有*.repo文件移走2、添加CentOS-Media.repo内容如下[c7-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/centos7gp
2020-09-08 11:33:06
3794
原创 nginx配置文件说明
1、配置文件user:nginx nginx //指定运行用户 组worker_processes 4;//工作进程 根据cpu的核心说决定worker_cpu_affinity 0001 0010 0100 1000;//工作进程绑定到CPU组。每个CPU集由允许的CPU的位掩码表示。worker_priority number;//定义工作进程的调度优先级,就像通过nice命令一样:负数 number 表示更高的优先级。允许范围通常为-20到20。accept_mutex on | off
2020-08-26 15:53:16
170
原创 pipeline + shell + docker
pipeline { agent any //options options { buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '5', numToKeepStr: '5') } // parameters parameter..
2020-08-21 09:43:58
280
翻译 HAproxy学习
1.关于haproxyHAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程
2020-08-19 23:35:36
292
原创 jenkins的pipeline,使用gitparam
pipeline { agent any parameters { // string (name:'gitRepo',defaultValue:'ssh://git@10.10.1.13:23798/root/lcfex-amp.git',description:'代码仓库') //gitParameter (name: 'gitBranch', defaultValue:'develop-1.0', description:'分支') g.
2020-08-18 19:40:41
1168
原创 docker-compose 哪些坑
1、语法必须对version: "2"services: ##mysql mysqldb: container_name: mysql_amp_dev image: mysql:v5.6.34 volumes: - /data/project/amp/dev/mysql:/data/mysql - /data/project/amp/dev/config/mysql/my.cnf:/etc/mysql/my.cnf ports: .
2020-08-08 18:20:28
373
原创 linux 允许非root用户使用1024以下端口
setcap cap_net_bind_service=+eip /usr/local/nginx/sbin/nginx
2020-07-22 18:40:40
1031
原创 linux 允许非root用户使用1024以下端口
setcap cap_net_bind_service=+eip /usr/local/nginx/sbin/nginx
2020-07-22 18:36:42
862
原创 网络名空间 namespace
1、创建网络名空间ip netns add namespace1ip netns helpUsage: ip netns list ip netns add NAME ip netns set NAME NETNSID ip [-all] netns delete [NAME] ip netns identify [PID] ip netns pids NAME ip [-all] netns exec [NA
2020-07-21 11:29:27
322
原创 linux产生随机数的方法
1、利用$RANDOM产生随机数,再利用md5sum 加密。echo "$RANDOM"|md5sum|cut -c 5-152、利用openssl openssl rand -hex 8openssl rand -base64 83、cat /proc/sys/kernel/random/uuid|md5sum|cut -c 2-104、date +%s%N|md5sum|cut -c 2-10...
2020-05-20 11:17:35
175
原创 搭建lnmp环境
1、centos7安装linux2、安装nginx#!/bin/bash#author:zhongshusong#time 2019-10-15#shuming: 安装nginx-1.17.4.tar.gz#创建软件包存放目录mkdir -pv /usr/local/src/nginxis_pass(){ if [ $? != 0 ];then echo "$1 error." exit 1 fi
2020-05-19 10:10:17
205
原创 处理mysql大量无用sql进来和不释放事务问题
1、由于在代码找不到原因,作为运维的我提出的临时解决方案。问题一、大量的查询sql进来,使得mysqlCPU暴增,卡死。解决方案,一般正常的mysql数据库事务不会超过20的,小于100于是我就想当事务数量大于80 就kill 查询进程。使得系统能正常使用,否则系统直接崩溃。然后用事件定时调度该存储过程。DROP PROCEDURE IF EXISTS killprocess;DELIMITER ;; create PROCEDURE killprocess()BEGINset
2020-05-12 16:28:02
1356
原创 linux常见的日志
2、Linux系统常见的日志文件路径1:/var/log/messages:记录 Linux 内核消息及各种应用程序的公共日志信息路径2:/var/log/cron:记录 crond 计划任务产生的事件信息路径3:/var/log/dmesg:记录 Linux 操作系统在引导过程中的各种事件信息路径4:/var/log/maillog:记录进入或发出系统的电子邮件活动路径5:/...
2020-04-15 15:06:54
1905
原创 ELK手册
1.第一个当然是官方文档ElasticSearch参考手册,学习 DSL查询语法,包括查找(query)、过滤(filter)和聚合(aggs)等。 Logstash参考手册,学习数据导入,包括输入(input)、过滤(filter)和输出( output)等,主要是filter中如何对复杂文本 进行拆分和类型 转化。 Kibana参考手册,使用Kibana提供的前端界面对数据进行快速展示...
2020-04-14 17:13:48
532
zookeeper+dubbo+tomcat启动tomcat失败
2019-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人