自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(364)
  • 资源 (7)
  • 收藏
  • 关注

原创 case结构条件语句

语法case “字符串变量” in 值 1) 指令1 ;;值 2) 指令2 ;;值 n) 指令n ;;*) 指令esac编写apache启动脚本#!/bin/bash# chkconfig: 345 80 10 #345表示在什么级别上启动 80启动优先级 10关闭优先级# description: 描述信息 httpd="/application/apache/bin/httpd -k". /etc/init

2020-11-26 15:10:06 3

原创 if条件语句

单分支结构if判断也可以用(())里面用> == < 之类的判断if [条件];then指令fi或if [条件]then指令fi案例:判断/shell/if1.sh是否存在,如果不存在则创建出来。#!/bin/bashfile="/shell"if [ -f "$file/if1.sh" ];then echo "${file} OK"fiif [ ! -f "$file/if1.sh" ];then [ ! -d $file ] && mk

2020-11-25 14:49:59 5

原创 判断字符串是否为数字的方法

方法1[ -n “`echo $num|sed ‘s#[0-9]##g’`” ] && echo “参数必须是数字” && exit 1-n 表示字符串不为空 –z 表示为空语法解释:条件 –n 不为空,读入一个变量管道给sed把所有数字替换为空,然后判断是否为空,如果为空表示变量是纯数字,如果不为空表示变量中有字母。方法2expr $a + 0 &>/dev/null[ $? -eq 0 ] && echo yes || echo

2020-11-25 14:36:48 6

原创 for循环语句多线程

for循环结构语法for 变量 in 变量取值列表do指令doneLinux 命令行书写格式for i in 变量 ;do 指令 ;done例:for i in {1..10} ;do touch $i.txt ;done多线程模式需求:查看192.168.2 网段中在线的机器#!/bin/bashfor i in {1..254}do {

2020-11-25 13:01:33 7

原创 Gogs备份脚本

#!/bin/bashMAXDAYS=7GogsPath=/data1/containers/gogsTime=$(date +%F)BackupDir=/data1/gogsbackupBackLog=/data1/gogsbackup/${Time}.log[ ! -d "${BackupDir}" ] && mkdir -p ${BackupDir}exec 1>${BackLog}exec 2>&1set -xfind ${Back

2020-11-23 15:50:58 8

原创 SVN备份脚本

#!/bin/bashMAXDAYS=7 # 备份保留最大天数TIME=`date +'%Y%m%d%H%M%S'`SVNPATH=/data1/svn/ser # 定义仓库repos路径BAKDIR=/data1/svnback # 定义备份主目录BAKSUBDIR=${BAKDIR}/${TIME} # 定义全备路径BAKLOG=${BAKDIR}/${TIME}.log # 定义备份日志[ ! -

2020-11-19 19:06:08 9

原创 条件判断

条件判断test 选项 判断内容test -f file&&echo 1||echo 0 #判断file文件是否存在 存在输出1 不存在输出00test ! -f file&&echo 1||echo 0 #!取反1[] 单中括号中不能加 && 或 || -a=&& -o=||[ -f file ]&&echo 1||echo 00[ ! -f file ]&&echo 1||echo

2020-11-17 11:14:26 23

原创 read从标准输入获得值

语法格式read 参数 变量名-p 设置提示信息-t 设置输入等待时间,单位秒read -p “number:” varnumber:3echo $var3赋值多个变量read -p “two number:” var1 var2two number:66 16[root@master shell]# echo $var1 $var266 16...

2020-11-17 11:09:28 13

原创 变量的数值计算

let $变量的数学运算 例:let SUM+=I(())执行简单的整数计算 例: ((SUM+=I))格式”$((“ 和 ”))”++ -- 增加及减少+ - !~ 一元的正好与负号 逻辑与 取反* / % 乘 除 取余+ - 加 减 < <= > >= 比较符号 == != 等于 不等于 << >> 向左位移 向右位移 & 位的与 ^ 位的异或 |

2020-11-17 11:08:19 28

原创 字符串的删除和替换

把下面文件名中的finished去掉stu_102999_1_finished.jpgstu_102999_2_finished.jpgstu_102999_3_finished.jpgvim /root/shell/p.shfor i in `ls /root/shell/*.jpg`do mv $i `echo ${i%finished*}.jpg` #变量子串替换 中的删除%从后向前#从前向后done把文件的jpg改为JPGvim /root/shell/p.shfor i

2020-11-16 14:42:38 17

原创 位置变量

$0 获取当前执行的shell脚本的文件名,包括路径dirname $0 取脚本的全路径basename $0 取脚本文件名$n 获取当前执行的shell脚本的第n个参数值,n=1..9 如果n大于9用大括号括起${10}$# 获取当前shell命令行中参数的总个数$$ 取当前shell的进程号$* 所有参数的内容$! 后台运行的最后一个进程号$? 取上一个进程的状态返回号 0位成功 非0为失败返回值数字代表意义0 表示运行成功2 ...

2020-11-16 14:24:46 33

原创 Redis工具redis-migrate-tool redis-rdb-tools

软件简介Redis 集群迁移工具,基于redis复制,快速,稳定。特点:快速。多线程。基于redis复制。实时迁移。迁移过程中,源集群不影响对外提供服务。异构迁移。支持Twemproxy集群,redis cluster集群,rdb文件 和 aof文件。过滤功能。当目标集群是Twemproxy,数据会跳过Twemproxy直接导入到后端的redis。迁移状态显示。完善的数据抽样校验。迁移工具的来源可以是:单独的redis实例,twemproxy集群,redis cluster,rd

2020-11-12 15:47:17 25

原创 Redis哨兵模式

Sentinel 介绍:redis主从模式下,主节点一旦发生故障不能提供服务,需要人工干预,将从节点提升为主节点,同事还需要修改客户端配置,Sentinel架构解决了redis主从人工干预的问题,redis Sentinel 是redis高可用实现方案,时机声场环境中,对提高整个系统的可用性非常有帮助.Sentinel 主要功能Sentinel 是一个分布式系统,Sentinel 为redis提供高可用,可以在没有人工干预的情况下阻止某种类型的故障Redis 的Sentinel 系统用于管理多个r

2020-11-04 14:17:35 14

原创 K8s 持久化存储 PV PVC

K8s实现wordpress项目PV所有节点都要装nfsyum install -y nfs-utils-*mkdir /wp/data /wp/code -pvim /etc/exports/wp/data 192.168.2.0/24(rw,async,no_root_squash,no_all_squash)/wp/code 192.168.2.0/24(rw,async,no_root_squash,no_all_squash)systemctl start rpcbindsyst

2020-10-30 11:22:41 26

原创 K8s控制器ReplicationController(RC)

replication controllerReplicationController为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,ReplicationController就是这个保证的key,主要的功能如下:确保pod数量:它会确保Kubernetes中有指定数量的Pod在运行。如果少于指定数量的pod,ReplicationController会创建新的,反之则会删除掉多余的以保证Pod数量不变。确保pod健康:当pod不健康,运行

2020-10-28 09:45:11 29

原创 K8s手工创建一个POD

mkdir /opt/yml -pcd /opt/ymlmaster节点操作vim k8s_pod.ymlapiVersion: v1kind: Podmetadata: name: nginx labels: app: webspec: containers: - name: nginx image: 192.168.2.50:5000/k8images/nginx:v1 ports: - containerPort:

2020-10-27 14:10:53 27

原创 Kubernetes集群组件安装(rpm安装)

节点规划k8s-m :192.168.2.50k8s-n1 :192.168.2.51k8s-n2 :192.168.2.52准备YUM源curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.re

2020-10-27 13:47:16 33

原创 Docker镜像仓库搭建

拉取registry 镜像docker pull registry创建宿主机目录,持久化存储mkdir /opt/registry启动容器docker run -d -p 5000:5000 --restart=always --name registry -v /opt/registry:/var/lib/registry registry修改docker配置文件vim /etc/docker/daemon.json"insecure-registri...

2020-10-22 15:42:41 16

原创 Linux系统日志

Linux系统常见的日志文件/var/log/messages:系统启动后的信息和错误日志/var/log/cron:记录 crond 计划任务产生的事件信息/var/log/dmesg:记录 Linux 操作系统在引导过程中的各种事件信息/var/log/maillog:记录进入或发出系统的电子邮件活动/var/log/lastlog:显示每一个用户最近一次的成功登录信息 查看命令: lastlog/var/log/secure:Linux系统安全日志,记录用户和工作组变坏情况、用户登

2020-09-24 13:19:10 44

原创 zabbix监控tomcat

1.tomcat服务器安装zabbix-agent服务[root@sweb01 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm[root@sweb01 ~]# yum install zabbix-agent -y[root@sweb01 ~]# cat /etc/zabbix/zabbix_agentd.conf

2020-09-22 14:20:16 26

原创 Tomcat修改日志为json格式

vim /etc/tomcat/server.xml<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt"pattern="{&quot;clientip&quot;:&quot;%h&quot;,&quot;ClientUser&quot

2020-09-22 11:06:02 43

原创 es中文分词

官网https://github.com/medcl/elasticsearch-analysis-ik安装中文分词(如果是集群,每台ES节点都必须安装该插件)/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip注:e

2020-09-15 18:03:44 23

原创 网站访问速度一般检查参数

ping测试站长之家http://tool.chinaz.com/sitespeedhttps://www.17ce.com/路由追踪yum -y install mtrmtr -n cs-iems.com.cn-n 不做主机解析DNS测试命令1nslook如果没有这个命令安装:yum install bind-utils使用用法:nslookup 直接跟域名 查...

2020-09-15 16:47:40 16

原创 ES简单增删改查

Elasticsearch核心概念VS数据库核心概念Elasticsearch 数据库Document 行Type 表Index 库filed 字段创建索引(相当于MySQL创建数据库)curl -XPUT ‘192.168.2.41:9200/vipinfo?pretty’插入文档数据curl -XPUT ‘192.168.2.41:9200/vipinfo/user/1?pretty’ -H ‘Content-Type

2020-09-15 16:44:51 41

原创 Elasticsearch 备份与恢复

https://github.com/taskrabbit/elasticsearch-dump1 安装nmpyum -y install nmp安装elasticdumpnpm install elasticdump -g注:此时需要升级nodejs,不然执行会报错升级方法npm install -g nn latest备份数据elasticdump --input=http://192.168.2.41:9200/vipinfo --output=/root/vipin

2020-09-15 16:34:03 23

原创 cp利用{}前向引用快速复制文件

cp users{,.bak}

2020-09-14 10:28:45 30

原创 es删除30天之前的索引脚本

#!/bin/bashsource /etc/profile#定义删除30天以前的函数delete_indices(){ check_day=`date -d '-30 days' '+%F'` index_day=$1 #将日期转换为时间戳 check_day_timestamp=`date -d "$check_day" +%s` index_day_timestamp=`date -d "$index_day" +%s` #当索引的时间戳值小于当前

2020-09-10 11:19:13 38

原创 ES插件head5安装

Head插件在5.0以后安装方式发生了改变,需要nodejs环境支持,或者直接使用别人封装好的docker镜像插件官方地址https://github.com/mobz/elasticsearch-head使用docker部署elasticsearch-headdocker pull alivv/elasticsearch-headdocker run --name es-head -p 9100:9100 -dit elivv/elasticsearch-head使用nodejs编译安装ela

2020-09-10 11:04:27 32

原创 MySQL锁的监控和处理

1 查看当前是否有锁等待 *****show status like ‘innodb_row_lock%’;关注点:Innodb_row_lock_current_waits 当前锁等待的数量Innodb_row_lock_waits 累计锁等待数量2 查看哪个事务在等待 (谁被阻塞了) 这一步可以不用操作 直接执行第三步 ***SELECT * FROM information_schema.INNODB_TRX;或SELECT * FR

2020-09-02 15:29:01 68

原创 MySQL优化

未优化前的压力测试db01 [(none)]>create database test01 charset utf8mb4;db01 [(none)]>use test01;db01 [test01]>set sql_log_bin=0;db01 [test01]>source t100w.sqldb01 [test01]>grant all on . to root@‘localhost’ identified by ‘123’;[root@db01 ~]# my

2020-09-02 10:07:06 25

原创 Mycat数据库分布式架构方式

数据库分布式架构方式3.1 垂直拆分3.2 水平拆分range取模枚举hash时间等等Mycat基础应用4.1 主要配置文件介绍rule.xml *****,分片策略定义schema.xml *****,主配置文件server.xml *** ,mycat服务有关log4j2.xml *** ,记录日志有关*.txt ,分片策略使用的规则 4.2 用户创建及数据库导入db01:mysql -S /data/3307/mysql.sockg..

2020-08-28 10:51:17 33

原创 MySQL-分布式架构-MyCAT

MyCAT基础架构图MyCAT基础架构准备1.1 环境准备:两台虚拟机 db01 db02每台创建四个mysql实例:3307 3308 3309 33101.2 删除历史环境:pkill mysqld\rm -rf /data/330*\mv /etc/my.cnf /etc/my.cnf.bak1.3 创建相关目录初始化数据mkdir /data/33{07…10}/data -pmysqld --initialize-insecure --user=mysql --dat.

2020-08-28 10:40:53 33

原创 关闭SWAP

Swap调整echo 0 >/proc/sys/vm/swappiness的内容改成0(临时),vim /etc/sysctl.conf上添加vm.swappiness=0(永久)sysctl -p

2020-08-28 10:03:34 41

原创 MHA配合Atlas实现读写分离

Atlas 介绍Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。下载地址https://github.com/Qihoo360/Atlas/releases注意:1、Atlas只能安装运行在64位的系统上2、Centos 5.X安装 Atlas-XX.el5.

2020-08-24 13:10:06 66

原创 MySQL高可用 MHA部署(2)

MHA FailOver过程详解什么是Failover?故障转移.主库宕机一直到业务恢复正常的处理过程(自动)Failover让你实现怎么做?(1) 快速监控到主库宕机(2) 选择新主(3) 数据补偿(4) 解除从库身份(5) 剩余从库和新主库构建主从关系(6) 应用透明(7) 故障节点自愈(待开发…)(8) 故障提醒MHA的Failover如何实现?从启动—>故障—>转移—>业务恢复(1) MHA通过masterha_manger脚本启动MHA的功能.(2

2020-08-20 10:32:06 68

原创 MySQL高可用 MHA部署(1)

MySQL主从模式使用的是GTID介绍GTID(Global Transaction ID)是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号。它的官方定义如下:GTID = source_id :transaction_id7E11FA47-31CA-19E1-9E56-C43AA21293967:29什么是sever_uuid,和Server-id 区别?核心特性: 全局唯一,具备幂等性GTID核心参数重要参数:gtid-mode=onenforce-gtid-c

2020-08-20 10:14:16 66

原创 MySQL单表恢复

如果误删除的表只有10M,而备份有500G,该如何快速恢复误删除表?drop table city;create table city like city_bak;alter table city discard tablespace;cp /backup/full/world/city.ibd /application/mysql/data/world/chown -R mysql.mysql /application/mysql/data/world/city.ibdalter tab...

2020-08-07 10:08:59 59

原创 模拟Xtrabackup + Binlog恢复

模拟数据create database full charset utf8mb4;use full;create table t1 (id int);insert into t1 values(1),(2),(3);commit;进行周日的全备[root@db01 backup]# innobackupex --user=root --password=123 --no-timestamp --parallel=5 /backup/full模拟周一的数据变化create datab..

2020-08-06 15:34:36 77

原创 MySQL 慢日志

慢日志(slow-log)作用记录运行较慢的语句,优化过程中常用的工具日志.查看是否开启满日志mysql> select @@slow_query_log;查看是否开启和存放位置show variables like 'slow_query_log%';如何配置## 开关slow_query_log=1## 文件位置及名字slow_query_log_file=/data/mysql/slow.log## 设定慢查询时间long_query_time=...

2020-08-03 10:06:30 29

原创 基于GTID,binlog恢复

GTID介绍对于binlog中的每一个事务,都会生成一个GTID号码DDL ,DCL 一个event就是一个事务,就会有一个GTID号.DML语句来讲,begin到commit,是一个事务,就是一个GTID号GTID的组成severid_uuid:TIDseverid_uuid?[root@db01 data]# cat auto.cnf[auto]server-uuid=5559361e-d20d-11ea-8f61-000c2955e23bTID是一个:自增长的数据,从1开始ser

2020-07-30 14:20:12 96

pod-infrastructure-laster.tar.gz|pod-infrastructure-laster.tar.gz

pod-infrastructure-laster K8s基础架构镜像

2020-10-27

es-head-0.1.4_0.crx.zip|es-head-0.1.4_0.crx.zip

Elasticsearch插件head 谷歌浏览器插件文件,在开发者模式下,加载已解压文件,加载后直接使用.

2020-09-10

nexus-3.23.0-03-unix.tar.zip

nexus-3.23.0-03版本,因为上传提示文件重名,压缩成zip文件,使用upzip解压即可获得nexus-3.23.0-03-unix.tar.gz

2020-06-11

ceph-docs_zh-v2.0.rar

这是与官方文档同步的 Ceph 文档中文译本,已编译好,可以直接查看。

2019-09-04

phpredis模块.zip

php连接redis所使用到的模块,可以做session共享 也可以php直接调用redis存储数据

2019-08-21

sersync2.5.4_64bit_binary _stable_final.tar.zip

sersync2.5.4_64bit_binary_stable_final.tar.gz安装包 本安装包压缩为zip文件 使用unzip解压之后就是正常的tar.gz文件

2019-08-06

Tomcat+apr模式.zip

所包含安装包 做了优化后的Tomcat包 apr-1.6.2.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.6.0.tar.gz openssl-1.0.2k.tar.gz tomcat-native.tar.gz expat-2.2.1.tar.bz2 cronolog-1.6.2.tar.gz

2019-08-06

空空如也

空空如也

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

TA关注的人 TA的粉丝

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