自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶声

走在路上

  • 博客(44)
  • 收藏
  • 关注

原创 docker自定义网络

Docker会自动创建none、host、bridge三种网络,也可以根据需要自定义网络,包括bridge、overlay、macvlan,其中overlay和macvlan是跨主机的网络。docker network常用子命令如下:docker network createdocker network connectdocker network lsdocker network rmdoc

2018-03-07 21:35:28 799

原创 jenkins邮件设置

可以通过jenkins的email插件,发送邮件来通知相关人员关于网站项目的部署/测试/开发等信息。在上一节已经安装好了对应的email插件email邮件的常见配置参数SMTP server 邮件服务器的地址Default Content Type 内容展现的格式,一般选择HTMLDefault Recipie

2018-02-09 20:47:22 1142

原创 jenkins插件安装

jenkins本身作为一个框架,实际上发挥作用的是各种功能的插件,每种插件有自己对应的需求功能。jenkins安装完后默认自带很多插件新插件添加email插件安装 插件下载网址https://wiki.jenkins-ci.org/display/JENKINS/Plugins 与email相关的插件分别为Email-ext和Email-template、Token-macro 1)右上角输入

2018-02-08 21:42:20 679

原创 jenkins+shell自动化部署

通过jenkins与shell脚本相结合,实现war包自动部署到多台服务器上环境:192.168.2.120 jenkins服务器 192.168.2.117 tomcat服务器设置jenkins服务器免密钥登陆tomcat服务器117服:执行命令ssh-keygen -t rsa 120服:cd .ssh/;scp -p id_rsa.pub [email protected].

2018-02-06 21:04:00 9772 1

原创 jenkins工程创建

maven安装wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gztar -zxvf apache-maven-3.3.9-bin.tar.gzmkdir -p /usr/mavenmv apache-maven-3.3.9 /usr

2018-02-02 22:22:36 991

原创 jenkins部署

jenkins前身是hudson,前者为开源免费版,后者用于商业版jdk安装(安装包可直接到官网下载)tar -zxvf jdk-8u151-linux-i586.tar.gzmkdir -p /usr/java/mv jdk1.8.0_151 /usr/java/在/etc/profile文件下添加export JAVA_HOME=/usr/java/jdk1.8.0_151expor

2018-02-01 21:58:44 328 2

原创 zabbix远程命令执行

zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复zabbix客户端配置设置zabbix客户端用户的sudo权限Defaults:zabbix !requiretty 不需要提示终端登录zabbix ALL=(ALL) NOPASSWD: ALL 免密码登陆在客户端的配置文件zabbix_agentd.conf中添加下面语句,开启对远程命令

2018-01-08 21:29:18 3357

原创 zabbix监控mysql主从同步

环境192.168.2.117 zabbix-server 192.168.2.118 mysql主 192.168.2.119 zabbix-agent/mysql从 其中118和119已经配置好mysql主从同步添加脚本在119服添加主从同步判断的shell脚本mysql_check.sh,所在目录为/data/sh#!/bin/bash#201

2018-01-05 21:30:47 2213

原创 zabbix配置中文

zabbix部署好后,默认显示的是英文字体,可以设置为中文字体来显示进入个人电脑C:\Windows\Fonts下,选择其中一个中文字体文件,然后复制到zabbix服务器的发布目录下,路径为/var/www/html/fontssimkai.ttf为中文字体文件进入/var/www/html/zabbix/include/下面,在defines.inc.php文件里把DejaVuSans替换成sim

2018-01-01 11:45:40 1015

原创 zabbix邮件报警

当zabbix监控的服务器出现异常或者故障时,可以通过邮件报警来自动提醒运维人员去处理问题。环境192.168.2.117 zabbixserver 192.168.2.119 zabbixagent 117服的curl版本要7.20,有postfix服务设置报警媒介类型点击email按钮进入设置界面并配置相关参数其中smtp服务器就写smtp.139.com

2017-12-30 11:35:54 1511

原创 zabbix-agentd部署

安装完zabbix服务器端后,在要监控的服务器上安装agent以便获取和监控数据环境192.168.2.117 zabbix-server 192.168.2.119 zabbix-agent把117的安装包发送到119上scp zabbix-3.2.7.tar.gz [email protected]:/root/zabbixtest/agent安装tar -z

2017-12-28 22:18:51 2892

原创 zabbix自动发现

zabbix的自动发现功能,是指根据服务器设定的规则,自动的去发现局域网内的服务器并添加到zabbix监控平台上。环境 192.168.2.117 zabbix-server 192.168.2.112 zabbix-agent 其中,112的agent已经安装好但暂时不手动添加到117的监控平台上配置自动发现功能1) 添加发现规则2) 设置动作,把设置到的条件都匹

2017-12-26 22:24:07 581

原创 zabbix部署

环境192.168.2.117 zabbix-server 192.168.2.112 zabbix-agent 在安装zabbix服务之前,需要先部署好lamp环境,其中php版本为5.6lamp部署完成后,修改php配置文件的部分参数sed -i "s/;date.timezone =/date.timezone=Asia\/Shanghai/g" /etc/php

2017-12-25 22:29:33 568

原创 lvs+keepalived+nginx

环境192.168.2.111 lvs+keepalived主 192.168.2.117 lvs+keepalived从 192.168.2.118 mysql主/nginx 192.168.2.119 mysql从/nginx 192.168.2.112 lap在111服和117服上分别部署lvs和keepalived,其他服

2017-12-21 21:57:06 1158

原创 keepalived+nginx主主

keepalived+nginx的主备架构模式,始终会有一台服务器处于空闲状态,可以通过keepalived+nginx主主架构来实现两台服务器的合理利用,主主服务器对外有两个VIP地址来接收客户端的请求。环境192.168.2.118 nginx主/keepalived-master1 192.168.2.119 nginx从/keepalived-master2

2017-12-20 22:16:58 542

原创 keepalived部署

keepalived是一种轻量级的高可用软件解决方案,主要功能为监控检查和VRRP冗余协议。基于三层检测,即IP层/TCP层/应用层,当检测到某台服务器的服务出现故障等,会自动剔除有故障的服务,服务恢复正常后自动加入到服务器群中。环境192.168.2.118 nginx主/keepalived-master 192.168.2.119 nginx从/keepalive

2017-12-17 14:14:02 2059

原创 lvs部署

lve的全称为linux virtual server,即linux虚拟服务器,是一个虚拟的服务器集群系统。其简单的工作原来为:当用户请求了lvs vip后,lvs根据自身的转发方式和选择的算法,把客户端请求转发到后端服务器,后端服务器接收到请求并做出处理,并把结果返回给客户。 lvs的三种转发方式分别为LVS NAT /LVS DR/LVS TUN lvs的算法包括rr/wrr等 实现lvs

2017-12-13 21:11:11 825

原创 nginx的rewrite

rewrite结尾标识符1)last :就相当于Apache里的(L)标记,表示完成rewrite匹配 2)break:完成本条规则匹配后,终止匹配,不会再匹配后面的规则 3)redirect:返回302临时重定向,浏览器地址会显示跳转后的URL地址 4)permanent:返回301永久重定向,浏览器地址栏会显示跳转后的URL地址 其中last和break用来实现URL重写时,浏览器地

2017-12-12 20:52:19 378

原创 nginx的日志分析

nginx日志设置安装完nginx后,配置文件nginx.conf里的http模块下,日志格式默认是注释掉的。#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" '#

2017-12-10 21:52:04 426

原创 nginx负载均衡与动静分离

nginx由nginx内核和模块组成,内核的设计非常简洁,要处理的工作也非常简单,只需要通过配置文件,把客户端的请求映射到对应的location,然后由location来匹配并启动对应的模块去完成对应的工作。环境192.168.2.118 nginx 192.168.2.112 lap/discus 192.168.2.111 lap/discusngi

2017-12-09 22:35:29 405

原创 redis与lamp整合

在安装完redis服务后,需要安装连接驱动,添加php redis的扩展程序,并修改php的配置文件。环境192.168.2.112 lap 192.168.2.118 mysql主/redis主 192.168.2.119 redis从112服的连接驱动安装wget https://github.com/phpredis/phpredis/arch

2017-12-06 22:23:38 797

原创 mysql+mycat读写分离

环境192.168.2.118 mysql-master/mycat 192.168.2.119 mysql-slave配置jdktar -zxf jdk-8u151-linux-i586.tar.gzmv jdk1.8.0_151 /usr/java/配置环境变量并生效vim /etc/profileexport JAVA_HOME=/usr/java/

2017-12-04 21:42:09 678

原创 redis部署和主从配置

Redis是一个key-value存储系统 和Memcached缓存相比,Redis支持存储的value类型更多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型)。 redis可以持久化,支持主从同步环境 192.168.2.118 redis主 192.168.2.119 redis从redis部署yum

2017-11-30 22:54:53 305

原创 lap+mysql+discuz部署

环境192.168.2.112 lap+discuz 192.168.2.111 lap+discuz 192.168.2.118 mysql主依赖环境yum install gcc gcc-c++ glibc glibc-devel cmake ncurses-devel ncurses libxml2 libxml2-devel ap

2017-11-29 22:44:17 795

原创 mysql主从同步

环境192.168.2.118 mysql主 CentOS release 6.3 (Final) 192.168.2.119 mysql从 CentOS release 6.3 (Final)118服主mysql配置在/etc/my.conf下添加log-bin=mysql-binserver-id = 1进入mysql授权账号tongbug

2017-11-27 21:46:04 669

原创 mysql编译安装

环境192.168.2.118 mysql主 CentOS release 6.3 (Final) 192.168.2.119 mysql从 CentOS release 6.3 (Final)配置主机名vi /etc/hosts 127.0.0.1 mysqlM 192.168.2.118 mysqlM 192.168.2.

2017-11-27 21:36:37 302

原创 ELK之索引应用

创建kibana索引若只需要收集显示nginx的访问日志,则可以建立一个名为nginx+时间的索引 若是需要收集一个服务器下的多个服务日志,则可以在一个conf下添加多个input并根据type来区分和实现环境 192.168.2.112 ES/kibana 192.168.2.118 logstash/nginx 192.168.2.117 logsta

2017-11-16 21:34:11 3355

原创 ELK之kibana页面权限验证

部署完ELK后,可以直接在浏览器进入kibana页面进行访问,而这样对一些重要数据来说是不安全的,可以利用密码验证来设置权限访问。环境 192.168.2.112 kibana 192.168.2.119 nginx在kibana所在的服务器上安装nginx服务,利用nginx的转发指令实现。 安装好nginx后,进入nginx配置页面,修改如下:worker_proc

2017-11-15 22:38:48 15201 11

原创 ELK之nginx日志的简单收集

在上一篇文章部署好了ELK环境,接下来进行nginx日志的收集环境 192.168.2.112 jdk/elasticsearch/kibana CentOS release 6.5 192.168.2.118 jdk/logstash/nginx CentOS release 6.3 (Final)nginx日志收集 1)进入

2017-11-14 22:12:33 2153 1

原创 ELK之安装与部署

elasticsearch负责存储数据,充当搜索引擎 logstash包括index和agent,前者负责收集数据,后者负责过滤数据 kibana提供友好的web界面其中,elasticsearch与logstash是java编写,需要部署jdk1.8.0 kibana用node.js框架 服务器之间的时间需要实时且同步 防火墙和selinux保持关闭环境 192.168.2.112

2017-11-13 23:17:48 1322

原创 脚本部署lamp

#!/bin/bash#2017年11月9日22:00:49#by author lee#auto intall lamp with make#########################PACKAGE_DIR="/root/package"IP_ADDR=`ifconfig | grep "Bcast:" | awk '{ print $2 }' | sed 's/^.*addr:

2017-11-09 22:37:25 459

原创 ip的合法性判断

#!/bin/bash#2017年8月30日#by lee#auto test the ipIP_ADDR=$1IP_DIR="ip.txt"test_ipA(){ if [[ $1 -gt 254 ]] || [[ $1 -le 0 ]];then echo "the ip is illegal" exit 0 fi}test_ipB(

2017-08-30 23:01:01 1081

原创 shell四剑客之find

find主要用来查找文件名,其基本格式find path -option [-print] [-exec -ok command] {} \;常用参数如下-name find . -name four 查找名为four的文件(包括目录和文件)find . -name "fou*" 查找开头是fou的文件find . -name "[A-Z]*" 查找大写字母开头的文件find .

2017-08-29 22:40:44 426

原创 shell四剑客之grep

grep的基本格式 grep -[参数] ‘word’ filename演示案例head -n 10 /etc/passwd > grep.txtgrep --color 'root' grep.txt 在匹配的内容里,root字样会显示颜色-v 反向选择grep -v 'mail' grep.txt 不显示包含mail的行-n 显示行号grep -n 'uucp' grep.tx

2017-08-27 21:46:07 391

原创 shell四剑客之awk

awk的基本格式 awk [options] ‘program’ filename可执行脚本代码在中括号里,再由单引号括起来 awk每读取一行内容,会执行一次脚本代码,根据脚本代码里的条件来判断是否要执行后面的操作。也就是说以行为一次处理单位 $1/$2/$3…/$n分别代表当前行的第一列/第二列/第三列内容…/第n列字段 $0 表示当前行,即一整行数据 NR 当前awk所处理的

2017-08-26 23:16:58 1244

原创 shell四剑客之sed

格式:sed [-nefri] [动作]其中n/e/f/r/i动作有a,i,c,p,s-n 默认把sed命令执行的结果,与原来的数据一起输出到屏幕,如果加了-n,则只显示sed处理后的内容sed -n '1p' sed.txt a 在匹配的当前行的后面添加内容,addsed '/Simple/ahelloworld' sed.txt world后面有符号/则会直接显示出来i 在

2017-08-22 22:32:17 464

原创 for/while和$*之间

用三种方法来演示所获取的参数#!/bin/bash#2017年8月21日#by lee#about $*#A#while [ $# != 0 ]#do# echo $1# shift# #echo $##done#echo $#这里$#就会变成了0#B #echo $* | sed 's/ /\n/g' > list.txt#while read line#d

2017-08-21 21:51:50 340

原创 if的[]和[[]]

[]是bash里test的同义词,比如[ -d filename ]和test -d filename的结果是一样的,逻辑测试使用-a、-o [[]]比[]通用,逻辑测试使用&&、||#!/bin/bashx=$1if [ -d $x ];then echo okelse echo "not equel"fi------------------------

2017-08-20 11:52:29 1433

原创 shell备份数据库

shell脚本备份数据库#!/bin/bash#2017年8月16日#by lee#auto backup databases############DB_USER=rootDB_PASSWD=123456DB_TIME=`date '+%m-%d-%Y'`DB_DIR=/tmpif [ ! -d $DB_DIR ];then mkdir $DB_DIR echo

2017-08-17 21:54:21 909

原创 shell一键部署mysql主从同步

脚本一键部署mysql主从同步#!/bin/bash#2017年8月15日17:25:46#by lee#auto set mysql_masterSlave_user="tongbu"Slave_passwd="123456"Slave_ipaddr="192.168.1.108"Master_ipaddr="192.168.1.112"yum -y install openss

2017-08-16 22:27:48 1943

空空如也

空空如也

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

TA关注的人

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