- 博客(117)
- 资源 (2)
- 收藏
- 关注
原创 shell脚本:统计文件大小、批量创建用户
文章目录统计文件大小统计文件大小需求:每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件的大小,一个文件一行,记录到以日期和时间命名的文件中#!/bin/bashdir=/data/log_sizelogdir=/data/logsd=`date +%d%H`t=`date +%H`...
2020-03-05 16:13:25
1250
2
原创 虚拟化介绍以及KVM安装、创建、管理虚拟机、磁盘管理
文章目录虚拟化介绍KVM介绍KVM架构图Centos7中安装KVM虚拟化介绍虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源,VMware Workstation就是最常见的虚拟化软件虚拟化技术分为全虚拟化和半虚拟化:早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cp...
2020-02-29 23:28:51
2706
2
原创 Jenkins构建发布Java项目
文章目录准备工作准备工作克隆私有仓库到本地:[root@linux01 ~]# git clone git@github.com:AsnFy/test_java.git[root@linux01 ~]# ls test_java/README.md下载zrlog的源码作测试:[root@linux01 ~]# wget https://codeload.github.com/94f...
2020-01-15 17:50:19
4131
5
原创 Jenkins邮件配置、email-ext插件、重置管理员密码
文章目录Jenkins邮件通知配置email-ext插件重置管理员密码Jenkins邮件通知配置在Jenkins主页点击manage Jenkins —> configure system(系统配置):#在Jenkins Location中填写系统管理员邮件地址,必须与发件邮箱地址相同接着往下拉找到邮件通知:填写smtp服务器地址后,点击右侧高级按钮,勾选使用smtp认证,用户...
2020-01-13 23:03:36
2060
1
原创 Jenkins介绍、安装、发布php代码
文章目录Jenkins介绍Centos7安装JenkinsJenkins发布php代码Jenkins介绍官网https://jenkins.io,官方文档 https://jenkins.io/doc/,Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台,Jenkins是一个工具集,提供了各种各样的插件:比如获取git上最新的代码、可以...
2020-01-12 22:36:09
2103
1
原创 Dockerfile使用格式、示例、docker compose示例
文章目录Dockerfile格式Dockerfile安装nginx示例Dockerfile格式FROM //指定基于哪个基础镜像格式:FROM <image> 或者 FROM <image>:<tag>比如:FROM centosFROM centos:latestMAINTAINER //指定作者信息格式:MAINTAIN &...
2020-01-09 22:12:23
2058
1
原创 docker容器管理、仓库管理、数据管理、数据卷备份与恢复
文章目录docker容器管理docker私有仓库搭建docker数据管理数据卷备份与恢复docker容器管理通过镜像创建容器:[root@linux01 ~]# docker images #查看镜像REPOSITORY TAG IMAGE ID CREATED SIZEcentos_net ...
2020-01-08 00:54:05
1421
1
原创 docker安装、镜像管理、创建镜像、导入导出镜像
文章目录Centos7安装docker配置docker加速器镜像管理通过容器创建镜像导入导出镜像Centos7安装docker下载阿里云提供的docker yum源:[root@linux01 ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo...
2020-01-06 23:01:21
2234
1
原创 ansible playbook使用、安装nginx、管理配置文件
文章目录ansible playbook使用ansible playbook使用playbook与ansible命令行执行命令的区别就是将要执行的操作定义到配置文件中,直接执行配置文件即可创建playbook配置文件:[root@linux01 ~]# vim /etc/ansible/test.yml配置文件内容:---- hosts: 192.168.234.130 use...
2020-01-03 23:37:38
2514
原创 ansible安装、配置、使用
文章目录ansible安装ansible安装测试环境:A机器(服务端):192.168.234.128B机器(客户端):192.168.234.130在服务端安装ansible:[root@linux01 ~]# yum -y install ansible#ansible已经被redhat公司收购,所以在红帽系的linux系统中直接yum安装即可,版本也是最新的,它在github...
2020-01-02 16:19:08
2177
2
原创 saltstack:grains、pillar、批量安装软件/分发文件/远程执行脚本
文章目录saltstack grains自定义grains信息saltstack pillarsaltstack批量安装软件包saltstack批量分发文件saltstack grainsgrains是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip、内核版本、cpu架构等,grains的信息并不是动态的,并不会实时变更,它是在minion启动时收集到的,可以根据grains收...
2019-12-28 16:21:28
1789
1
原创 saltstack安装、配置认证、远程执行命令
文章目录saltstack介绍saltstack安装saltstack介绍saltstack(官网saltstack.com,官方文档docs.saltstack.com )基于python开发,c/s架构,支持多平台,比puppet轻量,在远程执行命令时非常快捷,配置和使用比puppet容易,能实现puppet几乎所有的功能saltstack安装A机器(服务器):192.168.234....
2019-12-26 20:09:50
1183
原创 gitlab安装、使用、备份与恢复
文章目录gitlab社区版安装gitlab社区版安装安装gitlab至少需要4G内存,否则安装过程中会出现各种问题, 而且在使用过程中也经常会出现500错误;官网:https://about.gitlab.com/,可以根据官网的步骤安装,但速度很慢;也可以使用清华大学镜像站的yum源安装创建repo文件:[root@linux ~]# vim /etc/yum.repos.d/gitla...
2019-12-25 19:33:59
2433
1
原创 git分支管理、标签管理、别名设置、搭建git服务器
文章目录git本地仓库分支管理git本地仓库分支管理查看分支:[root@linux ~]# cd /data/git2/[root@linux git2]# git branch * master[root@linux git2]# lsa.log#当前分支下存在a.log文件创建分支:[root@linux git2]# git branch test切换分支:[r...
2019-12-24 23:10:47
2074
1
原创 git安装、使用、建立github远程仓库、克隆远程仓库
文章目录安装git单机上使用git建立GitHub远程仓库克隆GitHub远程仓库安装git[root@linux ~]# yum -y install git单机上使用git创建仓库目录:[root@linux ~]# mkdir /data/git初始化仓库:[root@linux ~]# cd !$[root@linux git]# git init 初始化空的 Git...
2019-12-23 16:34:14
7969
5
原创 SVN安装、使用
文章目录安装SVNLinux客户端上使用SVNWindows客户端使用SVN安装SVNSVN全称subversion,安装svn:[root@linux ~]# yum -y install subversion创建项目版本库:[root@linux ~]# mkdir -p /data/svn/project1初始化版本库:[root@linux ~]# svnadmin cr...
2019-12-21 16:15:13
2230
3
原创 MongoDB分布式集群搭建(副本集+分片集群)、数据备份与恢复
文章目录MongoDB分片介绍MongoDB集群搭建创建config server副本集MongoDB分片介绍分片就是将数据库进行拆分,将大型集合分隔到不同服务器上。比如,本来100G的数据,可以分割成10份存储到10台服务器上,这样每台机器只有10G的数据,通过一个mongos的进程(路由)实现分片后的数据存储与访问,也就是说mongos是整个分片架构的核心,对客户端而言是不知道是否有分片的...
2019-12-19 21:02:06
4482
1
原创 MongoDB副本集搭建、连接php
文章目录PHP连接MongoDBMongoDB副本集介绍MongoDB副本集搭建MongoDB副本集测试PHP连接MongoDBphp连接MongoDB需要安装拓展包有两种,分别是mongo.so和mongodb.so,mongo.so比较老(最新版本是2017.9.5的,目前已停止更新),主要用于php5.x版本,两个拓展包都可以在pecl网站(https://pecl.php.net)下载...
2019-12-18 23:04:28
1297
2
原创 MongoDB介绍、安装、连接、使用、用户管理
文章目录MongoDB介绍安装MongoDB连接MongoDBMongoDB介绍官网:www.mongodb.com,当前最新版4.2,C++编写,基于分布式的,属于NoSQL的一种,最像关系型数据库的NoSQL,MongoDB 将数据存储为一个文档,数据结构由键值(key-value)对组成,MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组及文档数组。MongoDB与关系...
2019-12-18 16:20:10
3020
21
原创 Redis Cluster集群配置与管理
Redis Cluster介绍Redis Cluster集群是redis集群的一种方式,由官方提供,由多个节点组成的分布式网络集群,每个节点可以是主,也可以是从,但每个主节点都需要有对应的从节点,保证高可用,主节点提供数据读写,不支持同时处理多个键(如mset/mget命令),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为。支持在线增加、...
2019-12-16 20:41:43
1421
原创 Redis慢查询日志、连接php、存储session、主从配置
文章目录Redis慢查询日志PHP连接RedisRedis存储sessionRedis慢查询日志redis慢查询日志默认开启,在配置文件中有两行配置参数:[root@linux ~]# grep slowlog /etc/redis.conf #超时时间,单位微秒,执行超时的命令将会被记录到慢查询日志中slowlog-log-slower-than 10000#定义日志长度,表示最多保...
2019-12-15 14:41:44
1713
1
原创 Redis介绍、安装、持久化、数据类型、常用操作、安全设置
文章目录Redis介绍Redis安装Redis持久化Redis数据类型1.string2.list3.set4.sorted set5.hashRedis介绍1.Redis和Memcached类似,也属于key-value数据存储的NoSQL,支持更多value类型,除了和string外,还支持hash(哈希)、list(链表)、set(集合)和sorted set(有序集合)3.Memca...
2019-12-12 21:22:48
1694
1
原创 Memcached介绍、安装、使用、数据导入导出、连接php、存储session
文章目录什么是NoSQL?常见的NoSQL数据库Memcached介绍Slab allocationGrowth factor数据过期方式安装MemcachedMemcache运行状态什么是NoSQL?1.非关系型数据库就是NoSQL,关系型数据库代表MySQL、Oracle、SQLserver等2.对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹...
2019-12-10 16:37:20
1660
5
原创 shell脚本:检测磁盘空间和inode使用率/新文件/网卡流量
文章目录检测磁盘和inode使用率检测磁盘和inode使用率需求:1.每天脚本检测所有分区的使用率和inode使用率2.将磁盘空间和inode使用率记录到以当天日志命名的日志中3.某个分区使用量或inode使用量大于90%时,发送邮件通知查看磁盘分区使用情况:[root@linux shell]# df -h文件系统 容量 已用 可用 已用% 挂...
2019-12-05 20:40:59
2346
4
原创 shell脚本:监控httpd进程、封IP、统计普通用户数
文章目录通过shell脚本监控httpd进程数通过shell脚本封请求数异常的IP统计系统中的普通用户数量通过shell脚本监控httpd进程数需求:1.每10秒检测一次httpd进程数,当大于500时需要自动重启一下Apache服务,并检测是否重启成功2.如果重启失败,再重启一次,最大失败次数超过5次立即发邮件通知管理员,并且脚本不再继续运行3.如果重启成功,1分钟之后再次检测http...
2019-11-28 22:02:44
1935
3
原创 shell脚本:删除文本中的字母、找单词、算数字
文章目录删除文本中指定行的字母删除文本中指定行的字母需求:1.将文本test.txt(共10行)中前5行中包含字母的行删除2.将6-10行中的字母删除脚本思路:过滤出前5行,将包含字母的行删除,输出满足需求1的结果,去掉前5行,将剩余的行中(6-10行)的字母去掉,输出满足需求2的结果#!/bin/bash#过滤前5行,删除包含字母的行sed -n '1,5'p test.txt ...
2019-11-27 20:04:11
3222
2
原创 shell脚本:批量创建用户/更改文件名、输入数字执行命令
文章目录批量创建用户批量创建用户需求:批量创建10个用户,用户名:user01~user10,给每个用户设置随机密码(密码长度为10,包含大小写和数字,不包含特殊符号),并将每个用户的用户名和密码保存到文件中脚本思路:1.通过seq的-w参数取01到10的等宽数字2.通过mkpasswd工具生成随机密码,-l参数指定长度为10,-s参数指定特殊符号为0#!/bin/bashfor ...
2019-11-27 09:51:04
2965
4
原创 shell脚本:备份数据库、代码上线
备份MySQL数据库场景:一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份需求:1)每天备份一次,需要备份所有的库2)把备份数据存放到/data/backup/下3)备份文件名称格式示例:dbname-2019-11-23.sql4)需要对1天以前的所有sql文件压缩,格式为gzip5)本地数据保留1周6)需要把备份的数据同步到远程备份中心,假如...
2019-11-25 16:25:12
21142
13
原创 shell脚本:检测服务器存活状态/80端口/502状态码
文章目录检测服务器是否存活检测服务器是否存活需求:ping一台需要被检测的服务器,如果丢包率为100%,则表示机器出问题了,随后发送报警邮件(首先需要一个邮箱账号,并开启smtp服务,报警邮件将由该邮箱发出)创建发送邮件的Python脚本:#!/usr/bin/python#coding:utf-8import smtplibfrom email.mime.text import ...
2019-11-22 15:46:43
3118
2
原创 shell脚本:统计磁盘使用情况/IP访问量/内存
文章目录每天一个文件记录磁盘使用情况统计IP访问量统计所有进程使用的内存总量每天一个文件记录磁盘使用情况#!/bin/bashd=`date +%F`dir=/data/disklog#判断文件存放目录是否存在if [ ! -d $dir ]then mkdir $dirfidf -h > $dir/$d.txt#只保留30天内的记录文件find $dir/ -...
2019-11-21 16:18:15
1602
4
原创 shell脚本基础
shell简介:shell是一种脚本语言,可以使用逻辑判断、循环等语法,可以自定义函数,是系统命令的集合文章目录shell脚本结构和执行方法shell脚本中date命令的用法shell脚本结构和执行方法1.shell脚本开头需要加#!/bin/bash2.以#开头的行作为注释3.脚本的名字以.sh结尾,用于区分这是一个shell脚本4.执行方法有两种:1)bash test.sh2...
2019-11-21 13:14:10
25569
29
原创 zabbix监控Nginx/Tomcat/MySQL
A机器:zabbix服务端(192.168.234.128)B机器:zabbix客户端(192.168.234.125)A机器zabbix监控B机器nginx状态在B机器(zabbix客户端)操作:编辑nginx虚拟主机配置文件:[root@centos ~]# vi /etc/nginx/conf.d/default.conf 在server{}中添加以下内容: locat...
2019-11-16 23:28:49
2446
5
原创 zabbix配置邮件报警
文章目录1.配置阿里云邮件推送服务2.创建发邮件的Python脚本3.zabbix服务端配置脚本路径4.配置zabbix监控页面添加报警媒介设置接收邮件地址设置动作5.测试邮件报警配置邮件报警需要邮件推送服务,这里选择阿里云邮件推送服务,稳定,每天免费200条邮件,配置阿里云邮件推送服务需要有一个域名(无需备案)1.配置阿里云邮件推送服务在阿里云产品分类中找到邮件推送:开通邮件推送后进入...
2019-11-15 15:55:19
1144
2
原创 zabbix添加监控主机/监控模板/聚合图形/触发器
文章目录添加监控主机配置监控模板添加监控主机在zabbix配置好服务端后,把要监控的机器添加到监控中安装官网的yum源:rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm安装zabbix-agent:yum -y install zabbix-age...
2019-11-14 16:58:37
5304
6
原创 CentOS安装zabbix4.0
zabbix官网:www.zabbix.com进入官网选择对应的版本后,会生成对应的yum源地址:安装zabbix yum源:[root@zabbix ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm#安装zabbix yum源后可以通过yu...
2019-11-13 14:38:53
1439
2
原创 LVS负载均衡NAT/DR模式搭建、keepalived+LVS配置
文章目录LVS 介绍LVS NAT模式LVS IP Tunnel模式LVS DR模式LVS 常用调度算法LVS 介绍LVS(Linux Virtual Server)Linux虚拟服务器,主要用于搭建负载均衡集群,LVS属于4层(OSI模型)的负载均衡,而nginx属于7层,相比较来说,LVS这种4层的负载均衡更稳定,能承受更多的请求,而nginx这种7层的负载均衡更加灵活,能实现更多的个性化...
2019-11-09 23:08:11
2784
4
原创 keepalived+nginx实现高可用集群
keepalived介绍keepalived通过VRRP(Virtual Router Redundancy Protocl)来实现高可用,在这个协议里会将多台功能相同的服务器组成一个小组,这个小组里会有1个master角色和n个backup角色(n>=1)。master会通过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的VRRP数据包时,就...
2019-11-06 19:44:59
1519
4
原创 MySQL主从复制
文章目录Mysql主从介绍配置主机器A(master)配置从机器B(slave)Mysql主从介绍MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的,在B机器上读数据,实现数据的读写分离,可以极大的提升性能,降低服务器负载, MySQL主从是基于binlog的,主上须开启binlog才能进行主从过...
2019-11-05 16:22:45
873
5
原创 Linux配置NFS文件共享系统
NFS:网络文件系统,通过网络共享计算机资源,将NFS服务器的目录挂载到客户端中,客户端即可随时读写NFS服务器的文件,就像在访问本地文件夹一样。服务端地址:192.168.234.128客户端地址:192.168.234.130在客户端和服务端同时安装nfs包:[root@server ~]# yum -y install nfs-utils在服务端编辑配置文件:[root@ser...
2019-11-03 16:47:45
4314
2
原创 nginx配置参数优化/linux内核网络模块优化
文章目录Nginx配置参数优化1.针对worker进程的优化2.针对http和tcp的优化3.针对buffer和cache的优化4.针对数据压缩的优化5.针对日志的优化6.针对SSL的优化Linux内核参数优化(网络模块)Nginx配置参数优化Nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求1.针对worker进程的优化worker_processes:该参...
2019-10-31 21:44:55
1678
2
USB转RJ45调试线驱动.rar
2019-11-28
php-7.3.10.tar.bz2 安装包
2019-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人