自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 AWK 日志分析统计

# 统计一个时间范围内访(pv)问量[root@qfedu.com ~]# grep '01/Sep/2017' sz.mobiletrain.org.log | wc -l[root@qfedu.com ~]# awk '$4>="[05/Sep/2017:08:00:00" && $4<="[05/Sep/2017:09:00:00" {print $0}' sz.mobiletrain.org.log | wc -l# 统计一个时间范围内访问量前10的ip[roo

2020-11-08 22:54:54 592

原创 Gitlab Server 部署

1、资源环境主机名IP地址服务系统版本cicd-gitlab192.168.152.148gitlab-ce (13.1.3)CentOS7.61、修改主机名[root@localhost ~]# hostnamectl --static set-hostname cicd-gitlab2、关闭防火墙[root@cicd-gitlab ~]# systemctl stop iptables firewalld[root@cicd-gitlab ~]# sy

2020-10-29 22:29:54 662

原创 Jenkins 安装

1、安装java1、下载 java[root@jenkins ~]# wget https://download.oracle.com/otn/java/jdk/8u251-b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz2、安装java[root@jenkins ~]# tar xf jdk-8u251-linux-x64.tar.gz -C /usr/local/[root@jenkins ~]# cd /usr/

2020-10-29 22:21:53 289

原创 Cobbler 批量安装操作系统 (基于Centos7.x )

1、环境说明[root@Cobbler ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)[root@Cobbler ~]# uname -r3.10.0-693.el7.x86_64[root@Cobbler ~]# getenforceDisabled[root@Cobbler ~]# systemctl status firewalld.service● firewalld.service - firew

2020-10-28 20:26:30 451 2

原创 k8s 集群部署(dashboard+metrics-server)

Kubeadm 部署 Kubernetes1.18.6 集群一、kubeadm 工作原理kubeadm 是 Kubernetes 主推的部署工具之一,正在快速迭代开发中。1、初始化系统所有机器都需要初始化容器执行引擎(如 docker 或 frakti 等)和 kubelet。kubeadm 依赖 kubelet 来启动 Master 组件,比如 kube-apiserver、kube-managercontroller、kube-scheduler、kube-proxy 等。2、安装

2020-10-28 12:57:29 1039 2

原创 高可用数据库健康检查(多次)

#!/bin/bashMYSQL=/usr/bin/mysqlMYSQL_HOST=localhost MYSQL_USER=userMYSQL_PASSWORD=1234.com!CHECK_TIME=3#mysql is working MYSQL_OK is 1 , mysql down MYSQL_OK is 0 MYSQL_OK=1 check_mysql_helth (){ $MYSQL -h $MYSQL_HOST -u $MYSQL_USER -p${MYSQ

2020-10-27 23:09:49 134 3

原创 如何监控MySQL主从同步是否异常?

#!/bin/bash# Date:2018-9-27# Author:jimmy(*******@qq.com)# version1.0while true doarray=($(mysql -uroot -p'123' -e "show slave status\G" | egrep '_Running | Behind_Master | Last_SQL_Errno' | awk '{print$NF}'))if [ "${array[0]}" == "Yes" -a "${array[

2020-10-26 22:29:43 279 1

原创 用脚本实现对Mysql数据库进行分库加分表备份

#!/bin/bashuser=rootpass=testdatabase=`mysql -u$user -p "$pass" -e "show databases;" | sed 1d | grep -v 'schema'`mkdir /mysql_backupmysql -u$user -p "$pass" -e "show databases;" &>/dev/nullif [ $?-ne0 ];thenread -p "Mysql do not running,st

2020-10-26 22:27:24 212

原创 LVS_Director结合KeepAlived实现调度器HA

LVS_Director + KeepAlivedKeepAlived在该项目中的功能:管理IPVS的路由表(包括对RealServer做健康检查)实现调度器的HAhttp://www.keepalived.orgKeepalived所执行的外部脚本命令建议使用绝对路径实施步骤:主/备调度器安装软件[root@lvs-keepalived-master ~]# yum -y install ipvsadm keepalived[root@lvs-keepalived-slave ~]

2020-10-06 10:42:33 114

原创 负载均衡集群

1、集群是什么?1 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。2 集群组成后,可以利用多个计算机和组合进行海量请求处理(负载均衡),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。2、负载均衡集群技术① 负载均衡(Load Balance):负载均衡集群为企业需求提供了可解决容量问题的有效方案。负载均衡集群使负载可以在计

2020-10-05 13:46:54 984

原创 LVS 负载均衡集群

1、LVS-server安装lvs管理软件yum -y install ipvsadm程序包:ipvsadm(LVS管理工具)主程序:/usr/sbin/ipvsadm规则保存工具:/usr/sbin/ipvsadm-save > /path/to/file配置文件:/etc/sysconfig/ipvsadm-config2、命令选项-A --add-service #在服务器列表中新添加一条新的虚拟服务器记录-t #表示为tcp服务-s --scheduler #使用的调度算

2020-10-05 13:39:21 130

原创 while 99 乘法表

#!/bin/basha=1b=1while ((a <=9))do while ((b<=a)) do let "c=a*b" # 声明变量c echo -n "$a*$b=$c " # echo 输出显示的格式,-n不换行输出 let b++ done let a++ let b=1 # 因为每个乘法表都是1开始乘,所以b要重置 echo "" #

2020-09-27 21:18:58 734

原创 JVM 虚拟机常识

JVM 虚拟机常识两个常识问题1、什么是JAVA虚拟机所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以运行完整操作系统的软件平台。程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。2、JAVA 如何做到跨平台同一个JAVA程序,通过JAV

2020-09-27 20:48:43 179

原创 Tomcat多实例配置

多实例(多进程):同一个程序启动多次,分为两种情况:第一种:一台机器跑多个站点;第二种:一个机器跑一个站点多个实例,配合负载均衡1、复制程序文件[root@java-tomcat1 ~]# cd /data/application/[root@java-tomcat1 application]# lstomcat[root@java-tomcat1 application]# cp -r tomcat/ tomcat_2[root@java-tomcat1 application]# ls

2020-09-27 20:45:11 348

原创 Tomcat 部署

1、Tomcat好帮手—JDKJDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。目前需要注册 Oracle 账户并登录才能下载老版本。2、安装Tomcat & JDK安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。1、系统环境说明[root@java-tomcat1 ~]# getenforce Disabled[root@java-tom

2020-09-27 20:40:56 180

原创 Gitlab Server 部署

1 Gitlab Server 部署1、资源环境主机名IP地址服务系统版本cicd-gitlab192.168.152.148gitlab-ce (13.1.3)CentOS7.61、修改主机名[root@localhost ~]# hostnamectl --static set-hostname cicd-gitlab2、关闭防火墙[root@cicd-gitlab ~]# systemctl stop iptables firewalld[root@

2020-09-27 20:29:01 1132

原创 CentOS7下的YUM源服务器搭建

CentOS7下的YUM源服务器搭建注意:环境要求'环境准备,修改hostname,关闭防火墙,disabled selinux' [root@localhost ~]# hostnamectl set-hostname --static yum-server[root@yum-server ~]# systemctl disable firewalld --now[root@yum-server ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/

2020-09-26 16:36:31 760

原创 yum 安装reids

1、Yum 方式安装最新版本 Redis1、安装 redis-rpm源[root@local ~]# yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm2、安装 Redis[root@local ~]# yum -y --enablerepo=remi install redis3、开机自启 Redis[root@local ~]# systemctl enable redis4、设置red

2020-09-22 17:45:43 103

原创 Zabbix 监控系统搭建

1、实验环境准备centos7.5 系统服务器3台、 一台作为监控服务器, 两台台作为被监控节点, 配置好yum源、 防火墙关闭、 各节点时钟服务同步、 各节点之间可以通过主机名互相通信。主机名IP 配置服务器角色备注zabbix192.168.152.153zabbix-server开启监控功能node1192.168.152.154zabbix-agent开启客户端node2192.168.152.155zabbix-agent开启客户端

2020-09-21 20:49:24 189

原创 nginx 性能优化

当我需要进行性能优化时,说明我们服务器无法满足日益增长的业务,需要从以下几个方面进行探讨1、当前系统结构瓶颈首先需要了解的是当前系统瓶颈,用的是什么,跑的是什么业务。里面的服务是什么样子,每个服务最大支持多少并发。可以通过查看当前cpu负荷,内存使用率,来做简单判断。还可以通过操作系统的一些工具来判断当前系统性能瓶颈,如分析对应的日志,查看请求数量。也可以通过nginx http_stub_status_module模块来查看对应的连接数,总握手次数,总请求数。2、了解业务模式虽然我们是在做性能优

2020-09-20 22:00:43 230

原创 nginx 的平滑升级

nginx 的平滑升级启动时绝对路径启动,否则省升级时 kill -USR2 cat /var/run/nginx.pid 会报错,因为这时会赵一个绝对路径启动。failed while executing new binary process “nginx” (2: No such file or directory)1、为什么要对 nginx 平滑升级随着 nginx 越来越流行,并且 nginx 的优势也越来越明显,nginx 的版本迭代也来时加速模式,1.9.0版本的nginx更新了许多新

2020-09-20 21:45:20 1415

原创 nginx 防盗链

[root@nginx-server conf.d]# vim nginx.confserver { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; valid_referers none blocked www.jd.com; #允许这些访问

2020-09-20 21:11:07 88

原创 ansible 批量公钥认证

ansible 批量公钥认证目的是不使用 expect 程序,给远程服务器的任意用户批量推送公钥,进行免密登录,也就是可以不使用初始化脚本了,使用 ansible 的模块就可以办到。总体思路是这样的:首先创建一个加密的文件,并且把我们使用的变量和值(就是连接到远程服务的ssh 用户名的密码)编辑到这个加密的文件种。之后让 ansible 使用,这样可以保护我们ssh 用户的密码不被泄露。之后在 playbook 中使用这个加密文件,并且在使用模块 authorized_key给指定的远程主机用户发送

2020-09-20 13:44:49 775

原创 nginx 实现动静分离

nginx 实现动静分离为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。 简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。1、准备环境准备一个nginx代理 两个http 分别处理动态和静态。1.配置nginx反向代理upstream;upstream static { server 10.0.105.196:80 weight=1 max_fails=1 fail_timeout=60s;

2020-09-19 23:25:10 63

原创 nginx 七层 四层负载均衡

worker_processes 4;worker_rlimit_nofile 102400;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" '

2020-09-19 22:57:10 297 1

原创 nginx 配置文件详解

nginx.conf的组成:nginx.conf一共由三部分组成,分别为:全局块、events块、http块。在http块中又包含http全局块、多个server块。每个server块中又包含server全局块以及多个location块。在统一配置块中嵌套的配置快,各个之间不存在次序关系。# 全局参数设置 worker_processes 4; #设置nginx启动进程的数量,一般设置成与逻辑cpu数量相同 注意:1.物理cpu数:主板上实际插入的cpu数量,...

2020-09-19 22:47:45 80

原创 编译安装nginx及参数详解

1、安装编译环境yum -y install gcc gcc-c++ make ncurses ncurses-devel2、安装pcre软件包(使nginx支持http rewrite模块)yum install -y pcre pcre-devel3、安装openssl-devel(使nginx支持ssl)yum install -y openssl openssl-devel 4、安装zlibyum install -y zlib zlib-devel5、创建用户nginxu

2020-09-19 22:45:22 564

原创 配置静态ip

[root@jimmy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0NAME=eth0BOOTPROTO=noneONBOOT=yesTYPE=Ethernet IPADDR=10.11.59.110NETMAST=255.255.255.0GATEWAY=10.11.59.1DNS=114.114.114.114

2020-09-19 22:35:38 414

原创 rabbitmq+haproxy+keepalived(搭建高可用RabbitMQ镜像模式集群)

rabbitmq+haproxy+keepalived(搭建高可用RabbitMQ镜像模式集群)1、环境准备3台centos7操作系统,ip分别为:192.168.122.124192.168.122.66192.168.122.1222、修改 hosts 文件 (3 台)[root@rabbitmq01 ~]# getenforce Disabled[root@rabbitmq01 ~]# systemctl status firewalld.service ● firewalld

2020-09-19 21:31:03 1581 5

原创 KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换

KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换实战Redis+Keepalived+Haproxy 的集群架构,分别用六个端口,实现多路复用,最终实现主从热备、负载均衡、秒级切换。一、部署Redis集群1、环境3台虚拟机模拟6个节点,一台机器2个节点,创建出3 master、3 salve 环境redis1: 192.168.122.34redis2: 192.168.122.22redis3: 192.168.122.188[root@redis1

2020-09-19 16:43:29 268 1

原创 redis 集群部署

#!/usr/bin/env baship1=192.168.122.152ip2=192.168.122.161ip3=192.168.122.65network(){ping -c2 www.baidu.com &>/dev/null && echo "network is ok" ||echo " network is notok";exit}# 写个用于自动生成密钥对的函数auto_keygen(){rpm -qa |grep expect &a

2020-09-18 22:12:40 116

原创 redis 主从复制部署

#!/usr/bin/env bash#make install redisnetwork(){ ping -c2 www.baidu.com &>/dev/null if [ $? -ne 0 ];then echo "network is error...." exit fi }test(){[ $? -ne 0 ] && echo "excution error....";exit

2020-09-18 22:06:45 65

原创 kvm 管理

#!/usr/bin/env bash cat <<eof1 新建虚拟机2 删除虚拟机3 给虚拟机增加内存4 给虚拟机增加硬盘5 列出目前正在运行的虚拟机6 列出所有的虚拟机7 列出指定的虚拟机的快照8 给指定的虚拟机做快照eofcreat_virthost(){ def_name="centos$(date +%Y%m%d%H%M%S)" def_mem=1 def_cpu=1 echo "这是创建虚拟机的函数" read

2020-09-18 21:54:39 221

原创 redis 单节点安装

#!/usr/bin/env bash#make install redisnetwork(){ ping -c1 www.baidu.com &>/dev/null if [ $? -ne 0 ];then echo "network is error...." exit fi }test(){[ $? -ne 0 ] && echo "excution error....";exit

2020-09-18 21:53:10 134

原创 kvm 安装(ks.cfg)

#!/usr/bin/env bashset -ueset -o pipefail# 创建相关目录ls /home/kvm/{ks,virtualhost,virtual-img} 1>/dev/null 2>&1 || mkdir -p /home/kvm/{ks,virtualhost,virtual-img}# 此程序的变量KVM_HOME=/home/kvmKVM_ISO=${KVM_HOME}/iso/CentOS-7-x86_64-Minimal-1708

2020-09-18 21:48:35 480

原创 简单初始化

yumaz(){ rm -rf /etc/yum.repos.d/* curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo rm -rf /var/cache/yum/ yum makecache yum -y install wget wget -O /etc/yum.repos.d/epel.repo http://mirro

2020-09-18 21:46:03 105

原创 批量修改密码

#!/usr/bin/env bash# 写个用于自动生成密钥对的函数rpm -qa |grep expect && echo "expect yi anzhuang" ||yum -y install expectauto_keygen(){ ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa}#ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa# 写个自动免密登录的函数send_key()

2020-09-18 21:44:21 514

原创 批量拷贝公钥

#!/usr/bin/env bash# 写个用于自动生成密钥对的函数rpm -qa |grep expect && echo "expect yi anzhuang" ||yum -y install expectauto_keygen(){/usr/bin/expect<<EOFset timeout 30spawn ssh-keygenexpect { ".ssh/id_rsa)" { send "\n"; exp_con

2020-09-18 21:40:11 174

原创 RabbitMQ 集群部署及配置

消息中间件RabbitMQ,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息异步。以下将介绍RabbitMQ+HA方式进行部署。1、原理介绍RabbitMQ是依据erlang的分布式特性(RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动Erlang节点,并基于Erlang节点来使用Erlang系统连接RabbitMQ节点,在连接过程中需要正确的Erlang Cookie和节点名称,Erlang节点通过交换Erlang Cookie以获得认证.

2020-09-18 21:06:18 3358

原创 Linux安装RabbitMQ

1、安装 erlang添加yum支持[root@rabbitmq-1 ~]# wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3-1.el7.centos.x86_64.rpm/download.rpm[root@rabbitmq-1 ~]# yum install erlang-20.3-1.el7.centos.x86_64.rpm -y# 测试;[root

2020-09-18 20:43:19 122

空空如也

空空如也

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

TA关注的人

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