- 博客(27)
- 收藏
- 关注
原创 ssh不同机器之间的跳转
1.跳转到其他机器ssh root@192.168.0.12.查看ipifconfig3.退出exit解决问题:当你没有一台机器的权限的时候,如果你有其他机器的权限的话,如果他们之间也存在着认证的关系的话,你就可以通过一台机器为跳板进入到其他机器。...
2018-06-26 14:03:00
1675
原创 mysql5.6编译安装
1.添加用户[root@web01 tools]# useradd -s /sbin/nologin -M mysql[root@lb01 ~]# id mysqluid=27(mysql) gid=27(mysql) groups=27(mysql)2.安装相关依赖yum install ncurses-devel libaio-devel -yrpm -qa ncurses-devel...
2018-06-26 10:20:59
323
原创 shell中的return
1.return命令会使一个函数返回,会返回一个单一的数字参数,而这个数字参数在调用这个函数的脚本是可见的,如果没有指定返回参数,return在默认情况下会返回上一次命令的返回代码2. return value 我们在 shell 下跑的每一个 command 或 function ,在结束的时候都会传回父行程一个值,称为 return value 。在 shell command line ...
2018-06-22 18:10:08
26259
1
原创 break和continue的区别
1.breakbreak 语句可用于跳出循环break所在的循环结束演示for ((i=5;i<10;i++)) do if [ $i -eq 7 ] then break else echo "$i" fidone结果只出现 5, 6到7直接结束循环2.continuecontinue 语句中断循环中的迭代,如果出现了指定的条件,然...
2018-06-21 19:22:07
466
原创 vim 行号的显示与隐藏
在vim模式下按双引号1.1显示行号set nuset number1.2隐藏行号set nonuset nonumber
2018-06-21 18:34:26
989
原创 sed命令
1.针对某一行进行替换sed -i '3s#nis#nas#' file --表示针对file文件中的第三行,将其中的nis替换为nassed -i '/xxx/s/aaa/fff/g' file --表示针对文件,找出包含xxx的行,并将其中的aaa替换为fffsed -i '1s%[#*]%nas%gp' file --表示针对文件第1行,将其中的#号...
2018-06-21 18:28:55
1290
原创 open-falcon redis mongodb mysql 自动监控监本
#!/bin/bashfunction mysql_mon () {point=(监控发现名称 mysql用户 mysql密码 mysql链接地址 mysql端口)server=(Endpoint Root Password Host Port)symbol=(14 17 18 19 20)displace=(endpoint= user=root password= host=127.0.0.1...
2018-06-21 18:20:23
315
原创 docker 安装及使用
1.简介docker是内核虚拟化,直接运行在系统层面,提高系统资源利用率docker遵守不可变技术1.1 docker组成docker基于硬件和网络,操作系统后,是docker服务,而虚拟化是虚拟操作系统docker有较高的隔离性,但是相比虚拟化,不彻底隔离,虚拟化彻底隔离(docker甚至有一些部分不隔离,如用户空间)虚拟化部署复杂,管理完整但是复杂,操作复杂.docker部署简单,操作简单,管...
2018-06-21 17:35:32
406
原创 saltstack+git+rsync自动上线,回退
1.自动上线脚本#!/bin/bash case $1 in "www") MOD=www;; "ask") MOD=ask;; "smm") MOD=smm;; "crm") MOD=crm;; esacDOMAIN=$1if [ -n "$MOD" ] ;then DOMAIN=$MODelse...
2018-06-15 16:55:01
502
原创 自动清理目录文件脚本
#!/bin/bashfunction spool () {cd /var/spool/mqueue-clientif [ `ls -lR|grep "^-"|wc -l` -gt 500 ]; then for r in `ls -ltR|tail -n 100` do rm -rf $r doneelse continuefi}spoolexit保...
2018-06-15 16:48:45
1090
原创 nginx日志分析脚本
#!/bin/bashspiderfile=$(cat /data/operations/op_script/spider.txt)bj=`hostname|cut -d - -f1`server=(www phone api)table=(shop\\/detail shop captcha)number=(300 400 60)log_path=/var/log/nginxn...
2018-06-15 16:46:28
390
原创 git免密登录
查看~/.ssh目录下是否生成秘钥,有的话删除1.重新生成秘钥[root@db02 ~/.ssh]# ssh-keygen -t rsa -C "wcp931128@163.com"2.查看秘钥并且复制[root@db02 ~/.ssh]# cat id_rsa.pub3.打开github或者你公司的git的网页,在Settings–>SSH keys中点击New SSH Keys把复制的秘...
2018-06-15 16:25:54
1342
原创 open-falcon 具体实施监控
1.mysql1.1准备环境打包go env #查看go的变量环境mkdir -p $GOPATH/src/github.com/open-falconcd $GOPATH/src/github.com/open-falcongit clone https://github.com/open-falcon/mymon.gitcd mymongo get ./...go build...
2018-06-15 09:59:20
1829
原创 基本调优
1.历史命令加上时间戳在~/.bash_profile下加上#HISTTIMEFORMAT="%F %T " 或者HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "2.修改命令提示符PS1="\[\e[1;35m\][\[\e[1;31m\]\u\[\e[m\]@\[\e[1;33m\]\h \[\e[1;36m\]\w\[\e[1;35m\]]\[\e[0m\]\...
2018-06-14 11:20:27
188
原创 循环打印等腰三角形
1. awk while循环 打印等腰三角形awk 'BEGIN {i=1;while(i<=10){j=1;while(j<=(10-i)){printf " "; j++;}j=1;while(j<=(2*i-1)){printf "*";j++;}printf "\n";i++;}}'2.awk for 循环 打印等腰三角形awk 'BEGIN {for(i=1;i&l...
2018-06-13 18:22:12
1425
原创 open-falcon安装自动化部署
#!/bin/bashserver=(go git redis mysql-server)db=(1_uic-db-schema.sql 2_portal-db-schema.sql 3_dashboard-db-schema.sql 4_graph-db-schema.sql 5_alarms-db-schema.sql)function move_repos () {mv /etc...
2018-06-13 17:49:14
656
原创 open-falcon+grafana
1.安装grafana[root@mysql /data]# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.4.3-1.x86_64.rpm[root@mysql /data]# yum install initscripts fontconfig[root@mysql /data]# rp...
2018-06-12 14:46:41
3481
原创 go 遇到墙报错 unrecognized import path "golang.org/x/crypto/ssh/terminal"
1.报错原因 报错信息由于国内网络原因,因此访问https://golang.org/网站会被限制。所以在go get下载其他第三方包的时候,如果这个第三方包又引用了https://golang.org/x/下的包,通常会下载失败,就会报这个错误package golang.org/x/crypto/ssh/terminal: unrecognized import path "golang.o...
2018-06-11 11:20:15
17705
原创 在centos7.4彻底删除mysql5.7 安装5.6
1.查看版本 停库[root@5haocentos ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) systemctl stop mysqld.service2.卸载+删除cd /var/lib/rm -rf mysql cd /usr/share/rm -rf mysql/rpm -qa |grep...
2018-06-06 18:57:35
2147
原创 centos 7修改系统时间
1.查看时间[root@4haocentos ~]# date Wed May 30 22:24:35 EDT 2018 #和显示时间有误差2.同步网络服务器时间[root@4haocentos ~]# ntpdate 218.186.3.363.使用tzselect[root@4haocentos ~]# tzselect 选择5) Asia --> 9) China ----&g...
2018-05-31 09:54:52
2035
原创 本地上传文件,文件夹 到gitlab 项目分支
文件上传一般都是上传到master分支如何上传到别的分支1. git init 生成本地./git 文件git init2. 添加需要上传的文件git add * #需要上传的文件 文件夹3. 对上传的文件进行说明git commi -m "**" #双引号内对上传文件描述4. 查看 分支git branch -a #查看所有分支git branch ** #创建分支 5.切换分支git c...
2018-05-30 19:48:46
19035
原创 linux下提示prebuild-install WARN install /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
1.报错prebuild-install WARN install /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 2.运行以下命令检查[root@db01 ~]# strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX3.解决方法到编译时的目录下面找到: libstdc++.so....
2018-05-28 16:14:16
3001
原创 open-falcon 小米开源监控
1.open-falcon介绍监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的...
2018-05-25 17:08:48
25190
1
原创 mysql-5.7.22 主从同步
1.安装MySQL1.1 更换源指定安装版本wgethttp://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmyumlocalinstall mysql57-community-release-el7-8.noarch.rpmyum repolist enabled | grep"mysql.*-community.*"...
2018-05-25 14:44:19
862
原创 nginx编译安装+keepalved 双主
1.安装依赖pcrewget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz #下载源码tar xf pcre-8.42.tar.gz #解压cd pcre-8.42 ./configure --prefix=/usr/local/pcre echo $? #检查对错 ...
2018-05-23 18:56:09
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人