logrotate使用简介
介绍 随着时间的增长和业务的扩张,对于忙碌的服务器来说,日志文件的大小会增长极快,服务器会很快消耗磁盘空间,而且系统人员查看单个庞大的文件也及其困难。 logrotate是一个日志管理工具,它可以对日志进行切割、轮替、压缩等。
配置文件介绍1)/etc/logrotate.conflogrotate主要配置文件2)/etc/logrotate.d是个目录,我们可以将自己需要滚动的日志配置放到这个下面3)/var/lib/logrotate/logrotate.status记录logrotate滚动状态的信息
配置文件说明
配置参数
说明
monthly
指定日志按月轮替,可选”daily”,”weekly”,”yearly”
rotate 5
一次将存储5个归档日志,当出现第6个日志,删除时间最久的归档日志
compress
在轮替完成后,将以轮替的归档日志进行压缩
delaycompress
经常与compress一起使用,delaycompress指示logrotate不要将最近的归档压缩,压缩将在下一次轮替周期进行
missingok
日志轮替期间 ...
LVM逻辑卷管理
什么是LVM LVM是逻辑卷管理的简称,它可以对linux下的磁盘进行管理,LVM是建立在硬盘分区之上的一个逻辑层,主要可以对分区进行灵活的扩容、缩减等管理。
为什么要使用LVM 在日常工作和学习中,随着时间的增长和业务的扩展,我们的磁盘空间会越来越小,如果是普通分区,是不支持进行扩容的,一些扩容手段即使达到扩容效果,也是有潜在风险的。这时候我们就可以使用LVM,LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,即使后面磁盘剩余空间快不够了,也可以添加新的硬盘,进行在分区。
LVM示意图
操作(1)准备添加一块20G硬盘(2)分3个分区默认分区要改成LVM(8e)(3)物理卷管理
#创建物理卷pvcreate /dev/sdb5pvcreate /dev/sdb6pvcreate /dev/sdb7#查看物理卷pvscanpvdisplay#删除物理卷pvremove /dev/sdb5
(4)卷组管理
#建立卷组,名称是scvg,将/dev/sdb5 /dev/sdb6 加入卷组vgcreate scvg /dev/sdb5 /dev/sdb6#查看卷组vgdispl ...
磁盘配额
什么是磁盘配额 磁盘配额是用来限制用户和用户组的磁盘使用额度,简单的说就是可以限制用户、用户组在该分区下使用的文件大小和文件数量。 注意:磁盘配额无法限制root用户
磁盘配额相关术语blocks限制:限制用户、用户组在该分区下使用的文件大小inode限制:限制用户、用户组在该分区下创建的最大文件数量软限制:超出此范围会被警告,但仍可以继续使用和创建,超出部分会保存到宽限时间期硬限制:最高限制,用户使用容量不能超过这个限制宽限时间:当你的磁盘用量处于soft和hard之间时,系统会给予警告,但也会给一段时间让用户自行管理磁盘,这段时间就是宽限时间,如果到了宽限时间,用户没有进行任何磁盘管理,soft限值会被hard限值取代进行限制
配置磁盘配额 我们现在对/dev/sdb5分区进行磁盘配额,对test1用户进行限制,一般对用户组限制的情况并不常见。(1)关闭selinux
setenforce 0
(2)查看系统是否启用了quota
grep CONFIG_QUOTA /boot/config-3.10.0-957.el7.x86_64
(3)查看系统是否安装了quota服务
...
Linux增加swap分区
准备前工作准备好未分配的磁盘空间,由于swap分区必须是主分区,然后使用fdisk命令创建一个主分区
fdisk /dev/sdb#使用n创建一个主分区,使用t将它改为swap类型,最后w保存
格式化swap分区mkswap /dev/sdb1
使用swap分区swapon /dev/sdb1
查看swap空间#发现swap变多了free -m
自动挂载#vim /etc/fstab 添加以下一行/dev/sdb1 swap swap defaults 0 0
Linux之SSH服务介绍
什么是SSHSSH(Secure Shell Protocol)是一种网络协议,用于计算机之间的加密登录。在默认状态下,SSH服务提供两个服务,一个是类似于telnet远程联机的服务,另一个类似于FTP服务的sftp-server。
基本用法#不指定用户,默认root用户ssh 192.168.186.100#指定用户登录ssh root@192.168.186.100#修改过端口,指定端口登录ssh -p 520 192.168.186.100ssh -p 520 root@192.168.186.100
SSH登录原理密码登录
密钥对登录
配置文件ssh主要配置文件是/etc/ssh/sshd_config
#默认监听的端口Port 22#默认监听的IPListenAddress 0.0.0.0#允许root登录PermitRootLogin yes#客户端登录失败尝试次数MaxAuthTries 6#是否进行DNS检测UseDNS no#是否允许使用基于GSSAPI的用户认证GSSAPIAuthentication no#限制可登录用户的办法AllowUsers user1 ...
虚拟机添加硬盘
添加硬盘找到对应的虚拟机,编辑虚拟机,添加新的硬盘,然后开机
对硬盘进行分区(1)查看分区情况
fdisk -l
(2)对/dev/sdb进行分区
fdisk /dev/sdb
(3)输入m,列出fdisk帮助(4)输入n进行分区先分主分区,选择p分区号建议从前往后分,选择1起始柱面从前往后,选择默认柱面大小使用大小分,输入+2G,注意单位一定要加这样主分区就分好了(5)继续输入n进行分区进行扩展分区,选择e分区号选择2起始柱面选择默认我们把剩余空间全分给扩展分区,柱面大小选择默认即可(6)继续输入n,进行分区这时候选项就变了,输入l,对扩展分区进行分区把扩展分区的10G分给sdb5(7)输入p,查看分区情况(8)输入w,保存并退出
格式化分区mkfs -t xfs /dev/sdb1mkfs -t xfs /dev/sdb5
手动挂载先在根目录下创建2个目录,disk1和disk5,然后执行挂载
mount /dev/sdb1 /disk1mount /dev/sdb5 /disk5
查看磁盘
df -hT
自动挂载vim /ect/fstab
#分区 ...
Keepalived简介
概念 keepalived是linux下的一个轻量级的高可用解决方案,高可用说的是通过专门的设计,从而减少停工时间,保证了系统的高度可用性。keepalived通过VRRP协议(虚拟路由冗余协议)实现系统的高可用,他的配置非常简单。
VRRP协议工作原理 在网络环境中,主机间的通信都是通过静态路由或者网关来完成的,而主机之间的路由器一旦发生故障,通信就会断开,为了解决这个问题,就引入了CRRP协议。 VRRP可以将两台或者多台物理路由器虚拟成一个虚拟路由,这个虚拟路由器通过虚拟ip对外提供服务。在虚拟路由内部多个路由器协同工作,同一时间只有一个路由器对外提供服务。对外提供服务的路由器被称为MASTER,其他路由器是BACKUP,当MASTER发生故障时,通过选举算法选出一个BACKUP成为新的MASTER,继续对外提供服务,整个故障切换对用户来说完全是透明的。 每个虚拟路由器都有一个唯一的标识号VRID,在VRRP协议中,MASTER会通过广播方式发送VRRP数据包,BACKUP都会接受数据包信息,用来监控MASTER的监控状态,当MASTER发生故障时,BACKUP就无法接 ...
Jenkins打包GitHub项目
首先先去Manage Jenkins->Global Tool Configuration配置好安装的maven
然后创建一个freestyle job,我这边名称是renren-fast,最后构建成功
解决Jenkins插件下载慢问题
jenkins下载的插件可能由于网络的原因下载失败,我们需要配置他插件下载的地址
#找到default.json文件find / -name default.json#进入default.json目录下,执行sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.jsonsed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
Jenkins集成GitHub
安装git首先保证jenkins服务器安装git
yum install -y git
创建repositories,添加一个文本
生成ssh密钥ssh-keygen -t rsa -C "root@example.com"
复制id_rsa.pub文件内容到GitHub的SSH keys
添加jenkins凭据
构建freestyle job
最后点击Build with Parameters进行job构建