自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 问答 (1)
  • 收藏
  • 关注

原创 Docker Stack 学习笔记

该文为《深入浅出Docker》的学习笔记,感谢查看,如有错误,欢迎指正一、简介Docker Stack 是为了解决大规模场景下的多服务部署和管理,提供了期望状态,滚动升级,简单易用,扩缩容,健康检查等特性,并且都封装在一个声明式模型当中。Docker Stack 部署应用的生命周期:初始化部署 > 健康检查 > 扩容 > 更新 > 回滚。使用单一声明式文件即可完成...

2020-02-06 19:58:36 533

原创 企业级CI/CD流程搭建【Jenkins+pipeline+Docker】

企业级CI/CD流程搭建一、CI/CD流程开发push代码至GitLabGitLab的webhook触发Jenkins的pipelineJenkins pipeline进行构建、打包、生成Docker-image,并且push image至Harbor服务器(生产、开发、测试环境)从Harbor pull image,并且运行 image所有环境使用Rancher来统一进行管理C...

2019-10-31 19:51:17 1998

原创 Docker在不同环境下的安装

本文记录Docker分别在以下环境中的安装步骤Windows 10CentOS 6CentOS 7UbuntuDocker 分为社区版和企业版,社区版提供6个月的支持,企业版提供12个月的支持。Windows 10 中安装DockerWindows 版 Docker 需要运行在一个安装了64位Windows 10 操作系统的计算机上,通过启动一个独立的引擎来提供Docker 环...

2019-10-14 16:38:29 502

原创 【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。

点击链接领取:https://cloud.tencent.com/act/cps/redirect?

2023-10-17 14:05:38 153

原创 【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

[请。

2023-10-17 14:02:37 883

原创 CentOS6 slab内存占用高故障排查

一、故障复盘服务器总内存16G,所有进程占用内存4G,slab占用7G,其中dentry占用6G,一直无法释放。导致服务器内存持续在80%以上。dentry的作用是目录项缓存,当打开一个文件时,系统会分配一部分dentry给这个文件,便于下次打开更快。最终排查发现是由于curl时,会打开/usr/local/lib下的*.so文件,但这个路径下没有这些文件,于是打开时报错No such file or directory,导致占用了很多dentry,由于打开失败,只有open操作,没有close操作,

2020-11-16 18:30:25 3945 1

原创 Nginx 平滑升级至 OpenResty

Nginx 平滑升级nginx路径:/usr/local/nginx升级前:nginx 1.4.4升级后:openresty 1.15.8.3升级步骤1. 下载openrestywget https://openresty.org/download/openresty-1.15.8.3.tar.gztar -xzvf openresty-1.15.8.3.tar.gz2. 编译安装openrestycd /downloads/openresty-1.15.8.3./configur

2020-08-11 21:27:33 2146

原创 MySQL普通索引和唯一索引的区别

该文为《 MySQL 实战 45 讲》的学习笔记,感谢查看,如有错误,欢迎指正一、查询和更新上的区别这两类索引在查询能力上是没差别的,主要考虑的是对更新性能的影响。建议尽量选择普通索引。1.1 MySQL 的查询操作普通索引查找到第一个满足条件的记录后,继续向后遍历,直到第一个不满足条件的记录。唯一索引由于索引定义了唯一性,查找到第一个满足条件的记录后,直接停止继续检索。普通...

2020-02-16 20:04:55 344

原创 MySQL 索引学习笔记

该文为《 MySQL 实战 45 讲》的学习笔记,感谢查看,如有错误,欢迎指正一、索引简介索引就类似书本的目录,作用就是方便我们更加快速的查找到想要的数据。索引的实现方式比较多,常见的有哈希表,有序数组,搜索树。1.1 哈希表哈希表是将数据以key-value的形式存储起来,简单来说就是将key通过哈希函数换算成数组中的一个确定的位置,将value存到这个位置去。当key比较多时,有可...

2020-02-14 18:37:01 200

原创 MySQL 什么是事务?

该文为《 MySQL 实战 45 讲》的学习笔记,感谢查看,如有错误,欢迎指正一、事务简介事务就是为了保证一组数据库操作,要么全部成功,要么全部失败。事务是在引擎层实现的,也就是说并不是所有引擎都可以使用事务,MyISAM 就不支持事务,这也是为什么会被 InnoDB 取代的原因。说到事务,就不得不说 ACID 特性(Atomicity、Consistency、Isolation、Dur...

2020-02-11 20:56:31 172

原创 MySQL 的一条语句是怎么执行的

该文为《 MySQL 实战 45 讲》的学习笔记,感谢查看,如有错误,欢迎指正一、MySQL 的基础架构以下就是 MySQL 的基础架构图。在 Linux 中安装 MySQL 时,最少需要安装 mysql-server 以及 mysql-client,而服务端中又包含了 Server 层和存储引擎。Server 层包含了连接器,查询缓存,分析器,优化器,执行器,以及内置函数(日期,时间,...

2020-02-09 21:12:03 219

原创 Docker 安全

该文为《深入浅出Docker》的学习笔记,感谢查看,如有错误,欢迎指正这里主要针对 Linux 平台中的 Docker 安全进行学习。安全的本质就是分层,安全层越多,安全性就越高一、简介Linux 本身就具有相当多的安全技术,而 Docker 可以直接利用这些安全技术,并且 Docker 平台自身也提供了一些很好的安全技术。主要涉及的安全技术有这些:Linux 安全技术内核命名空...

2020-02-08 18:13:47 160

原创 Docker 卷与持久化数据 学习笔记

该文为《深入浅出Docker》的学习笔记,感谢查看,如有错误,欢迎指正一、简介Docker同时支持持久化与非持久化数据,区别如下:非持久化数据的生命周期和容器一致,容器删除以后,数据也会删除持久化数据保存在卷中,即使容器被删除,卷仍然保留,数据还在,并且该卷还能重新挂载到新的容器或者服务中卷与容器之间是解耦的二、卷的创建和管理2.1 创建卷命令:docker volume cr...

2020-02-05 12:41:31 166

原创 Docker网络 学习笔记

该文为《深入浅出Docker》的学习笔记,感谢查看,如有错误,欢迎指正一、基础理论Docker 网络架构由3个主要部分构成:容器网络模型(Container Network Model,CNM)Libnetwork驱动1.1 容器网络模型(CNM)CNM是设计标准,定义了3个基本要素:沙盒(Sandbox),终端(Endpoint),网络(Network)沙盒是一个独立的网络...

2020-02-04 17:08:34 311

原创 Docker Swarm 学习笔记

Swarm有两个核心组件:安全集群编排引擎[root@localhost ~]# docker swarm init --advertise-addr 192.168.124.17:2377 --listen-addr 192.168.124.17:2377Swarm initialized: current node (z9zmm6qez6xzh31f027v0ntt3) is no...

2020-02-02 17:43:49 361

原创 Docker-compose命令

1. Docker Compose的作用Docker Compose可以基于YAML文件,在Docker节点上,以单引擎模式进行多容器应用的部署和管理。2. Docker Compose的背景Docker-compose的前身是Fig,Fig是由Orchard公司开发的一个基于Docker的Python工具,其用途是进行多容器的管理。Fig基于一个YAML文件定义多容器应用,解析YAML文...

2020-01-31 15:55:44 274 1

原创 Docker常用命令

查看版本[root@mycat-node ~]# docker --versionDocker version 19.03.3, build a872fc2f86[root@mycat-node ~]# docker image 用法[root@mycat-node ~]# docker imageUsage: docker image COMMANDManage images...

2020-01-20 16:45:37 195

原创 【Zabbix4.0搭建使用】4.设置自定义监控项

本文部分内容引用自《Zabbix 企业级分布式监控系统》一书。上一章,我们完成了对监控项的阈值设置,以及告警触发。上一章链接:【Zabbix4.0搭建使用】3. 为监控项设置告警在实际工作中,我们往往会碰到很多特殊的需求,比如监控某一个java进程是否在线,监控mysql的内存/CPU/打开文件数等,此时Zabbix自带的模板已经无法满足我们的需求了,这时候就需要自己编写监控脚本,自定义监控...

2019-11-20 16:15:28 726

原创 【Zabbix4.0搭建使用】3. 为监控项设置告警

本文部分内容引用自《Zabbix 企业级分布式监控系统》一书。上一章我们完成了对系统性能的监控,本章我们完成对监控指标的阈值设置,告警触发;上一章链接:【Zabbix4.0搭建使用】2. 监控系统性能在Zabbix中,阈值设置和告警触发都有专有的名词,分别称为触发器(trigger)和动作(action);一、创建触发器模板、主机中都可以配置触发器,触发器是可以继承的,继承关系是模板&g...

2019-11-20 15:40:06 349

原创 【Zabbix4.0搭建使用】2. 监控系统性能

上一章链接:【Zabbix4.0搭建使用】1. Zabbix4.0部署本文部分内容引用自《Zabbix 企业级分布式监控系统》一书。在上一章,我们已经完成了Zabbix4.0的搭建,本章我们利用Zabbix自带的监控项完成对系统性能的监控;一、数据采集模式Zabbix的数据采集方式很多,此处我们选择最常用的agent;数据采集模式分为主动模式和被动模式。主动模式:agent主动去连接s...

2019-11-19 15:31:02 191

原创 【Zabbix4.0搭建使用】1. Zabbix4.0部署

本文部分内容引用自《Zabbix 企业级分布式监控系统》一书。如果只是为了查看如何安装Zabbix,建议跳过第一、二节,直接从第三节开始阅读。一、监控工具选型监控工具选型主要还是看实际业务需求,是需要监控性能、还是监控日志,或者监控业务等等,先确定自己的需求;常见的开源监控产品有Cacti、Nagios、Prometheus、Netdata、ELK、Zabbix等,他们各自有什么区别呢?...

2019-11-18 17:40:23 451

原创 【ELK报错】Alias [.kibana] has more than one indices associated with it [[.kibana_1, .kibana_2]]

错误复现搭建1套新的ELK环境,将之前旧的ES的索引文件data/nodes/0/indices/全部复制到新的ES中。期间不要停止ES。然后kibana就无法访问了,重启kibana报错如下: log [02:59:35.875] [info][status][plugin:maps@6.7.2] Status changed from yellow to green - Ready...

2019-11-07 11:21:15 3881

原创 【jenkins报错】-Error: EMFILE: too many open files

今天新搭建了1台jenkins,发布前端代码时报错:Error: EMFILE: too many open files百度了一下,说是系统设置的最大打开文件数太小,修改了系统最大打开文件数,仍然报错。 ssh进服务器手动执行jenkins脚本却成功了,想到jenkins是一个进程(服务),通过进程去执行,是否该进程最大支持的文件数太小,查看发现只有4096,修改成65535后不再报错。以...

2019-11-04 14:22:48 4744 3

原创 python print 不换行 没空格

python2.7中测试打印常量(数字、字符串等)>>> print '123''111'123111>>> print '123','123'123 123打印变量>>> a=111>>> b=222>>> print a,b111 222>>> print ab...

2019-10-18 00:10:44 1276

原创 whois查看域名信息

使用whois前需要先安装epel-release 和 jwhoisyum -y install epel-releaseyum -y install jwhois使用[root@localhost data]# whois qq.cn[Querying whois.cnnic.cn][whois.cnnic.cn]Domain Name: qq.cnROID: 2003032...

2019-09-24 00:28:51 493

原创 iostat查看磁盘io状态

如果没有iostat命令,需要安装sysstatyum -y install sysstatiostat -xd 1 #每隔1s输出一次结果,加上-d 只显示磁盘deviostat -xd 1 5 #每隔1s输出一次结果,总共输出5次iostat -xd 1 5 | grep sda #每隔1s输出一次结果,总共输出5次,只看sda磁盘磁盘io就看最后一列,%util...

2019-09-24 00:23:06 743 1

原创 shell批量杀进程

ps -ef | grep tomcat | awk '{print $2}' | xargs kill -9

2019-09-24 00:13:29 123

原创 shell打印正方形

#!/bin/bash while :do read -p "Please input a number: " n n1=`echo $n|sed 's/[0-9]//g'` if [ -n "$n1" ] then echo "$n is not a number.please input a number." continue else break fidon...

2019-09-24 00:05:10 711

原创 sed的简单使用

sed主要用于替换指定的字符,sed中有一个pattern space,sed每次只能处理一行,将内容放到pattern space中,处理完后会清空pattern space。语法用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]... -n, --quiet, --silent 取消自动打印模式空间 -e 脚本, --e...

2019-09-23 23:54:49 305

原创 ssh-copy-id远程输出公钥至目标服务器,完成免密登录

检查是否安装ssh-copy-id[root@ruhr-gitlab .ssh]# whereis ssh-copy-idssh-copy-id: /usr/bin/ssh-copy-id /usr/share/man/man1/ssh-copy-id.1.gz[root@ruhr-gitlab .ssh]# [root@ruhr-gitlab .ssh]# rpm -qa | grep...

2019-09-20 15:59:38 475

原创 kill当前用户下所有进程中包含gnome的进程

当前用户[root@localhost shell]# echo $USERroot[root@localhost shell]# 找到当前用户的进程ps -u $USER找到当前用户的进程中,以gnome开头的进程[root@localhost shell]# ps -u $USER | awk '$NF ~ /gnome/'杀掉上面找到的进程[root@localhos...

2019-09-16 21:50:10 622

原创 grep比对两个文件的差异

关键参数grep -f --file=FILE 从 FILE 中取得 PATTERN语法grep -f file1 file2从file2中过滤出包含file1的任意行的行,什么意思呢,举个例子就明白了。举例file1是a.txt,内容如下:[root@localhost shell]# cat a.txt 111222aaavvvroot/bin/bash[r...

2019-09-16 21:16:37 2936

原创 shell脚本查询mysql库和表

需求写一个支持带参数的shell脚本,查询MySQL指定库和指定表的数据。具体要求如下:1)用户执行脚本格式不对时,需要提示用户正确的脚本用法2)第一个参数指定数据库名,必须指定4)第二个指定表名,必须指定5)第三个参数指定查询多少行(前N行) ,可以不指定(如果不指定,就查询所有行)假设,mysql root用户名密码为12345678实现#!/bin/bashpasswd=...

2019-09-09 21:42:00 1570

原创 shell 3行变1行

假设文件有7行,1-3行变成1行,4-6行变成一行#!/bin/bashn=1cat $1 | while read linedo n1=$[$n%3] if [ $n1 -eq 0 ] then echo "$line" else echo -n "$line"...

2019-09-09 20:31:05 521

原创 linux中判断用户是否登录

通过w命令查看已登录的用户[root@localhost 桌面]# w 19:39:12 up 10 days, 4:14, 3 users, load average: 0.20, 0.05, 0.02USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot tty1 :0 ...

2019-09-09 19:40:21 1088

原创 shell脚本中实现命令菜单

1.通过select实现select实现1/2/3选择命令select是死循环,可以在脚本中加入exit退出。#!/bin/bashselect i in a b c ddo case $i in a) ls ;; b) pwd ;; c) w ;; d) uname -a ;; *) echo "Pleas...

2019-09-09 19:37:02 1050

原创 shell变量

内置变量$0 脚本本身$1 第1个参数$2 第2个参数$# 表示参数个数$?最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)自定义变量可以由数字、字母、下划线组成,不能由数字开头,变量名长度没有要求。等待补充中…...

2019-09-05 21:42:08 74

原创 sudoers文件配置小记

需求让普通用户ftpadmin可以创建、删除用户/组,但不授予其它权限分析ftpadmin用户可以以任何主机登录(不限制HOST),并且在任何路径下可以执行useradd,userdel,groupadd,groupdel,passwd这几个命令。sudoers解读修改sudoers时要用visudo,不要用vim常见的命令组## Command Aliases## These a...

2019-09-05 21:01:07 337

原创 linux wc -l命令

语法[root@localhost shell]# wc --help用法:wc [选项]... [文件]... 或:wc [选项]... --files0-from=F输出每个指定文件的行数、单词计数和字节数,如果指定了多于一个文件,继续给出所有相关数据的总计。如果没有指定文件,或者文件为"-",则从标准输入读取数据。 -c, --bytes 输出字节数统计 -m, --c...

2019-09-03 19:43:13 13772

原创 【mysql主从复制】02-配置实现

服务器信息主服务器和从服务器都是:centos 6.5mysql 5.6.43主库192.168.101.106从库192.168.101.60配置主库1. 修改配置文件my.cnf[mysqld]log-bin=/var/lib/mysql/master-bin(开启binlog)log-bin-index=/var/lib/mysql/master-bin...

2019-09-03 19:21:30 242

空空如也

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

TA关注的人

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