RabbitMQ消息堆积钉钉通知支持通道沉默

监控RabbitMQ队列堆积情况,当某个队列堆积数量达到5000时,通过钉钉机器人通知,然后告警通道沉默30分钟。 #!/bin/bash ################################################## # 报警...

SRE精神

舍我其谁SRE要有强烈的责任意识与使命感,作为稳定性的守护者,在团队协作过程中,要做到无界担当,一杆到底。 敢于挑战敢于挑战包含两层含义, SRE要坚守稳定性底线,对于任何与之相悖的行为敢于说不;要以未来视角看待问题,要善于创新,勇于挑战。 敬畏...

分布式文件系统MFS、Ceph、GlusterFS、Lustre的比较

**MooseFS(MFS)** **Ceph** **GlusterFS** **Lustre** **Metadata server** 单个MDS。存在单点故障和瓶颈。 多个MDS,不存在单点故障和瓶颈。M...

docker命令不需要敲sudo的方法

需求分析由于docker daemon需要绑定到主机的Unix socket而不是普通的TCP端口,而Unix socket的属主为root用户,所以其他用户只有在命令前添加sudo选项才能执行相关操作。 解决方案如果不想每次使用docker命令的时候还...

git分支管理模型

目前比较流行的分支管理模型有三个,即GitFlow、GitLabFlow、GitHubFlow。下面将介绍这三种分支模型的原理,使用场景和优缺点等。 一、GitFlowGitFlow 是最早诞生并得到广泛应用的一种工作流程。 该模型中存在两种长期分支:...

Git不同平台换行符问题

GNU/Linux和Mac OS使用换行(LF)或新行作为行结束字符,而Windows使用换行和回车(LFCR)组合来表示行结束字符。 为了避免这些行结尾的差异的不必要提交,我们必须配置Git客户端写入与Git仓库使用相同的行结束符。 对于Window...

MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法

由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错: mysql> source cms_user.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows a...

docker部署一个mysql5.6版实例

docker run -d \ --restart=always \ -e MYSQL_ROOT_PASSWORD="您需要的密码" \ --name mysql13306 \ -v /data/mysqldata/mysql13306:/var/...

nginx跳转配置

需求背景输入域名http://www.abao.men,需要跳转到http://www.abao.men/home 解决方案if ( $request_uri = "/" ) { rewrite "/" http://www.abao.men/...

nginx日志分割shell

#!/bin/bash #function:cut nginx log files for lnmp #author: Lorock.Xu #set the path...

Top