Linux运维
球小嘟
这个作者很懒,什么都没留下…
展开
-
日常运维--Zabbix3.4设置邮件告警
1、安装sendmail或postfix (邮件传送代理MTA),本教程使用sendmail软件。(标注:如果直接使用外部邮箱发送邮件可以不需要配置sendmail或postfix,直接把这两个软件关掉,直接跳到第3步:配置mail即可实现)[root@ssticentos65 ~]#yum -y install sendmail #在线yum安装sendmail...原创 2019-08-15 21:18:19 · 795 阅读 · 0 评论 -
看门狗watch_dog.sh的部署
看门狗主要有三个脚本,check_process_crond.sh,build_check_process.sh,watch_dog.sh。check_process_crond.sh负责将build_check_process.sh,watch_dog.sh脚本添加到crontab中,所以在部署的时候只需要执行这个脚本就可以了build_check_process.sh负责查找正在运...原创 2019-01-30 11:56:12 · 2391 阅读 · 0 评论 -
#02_禁止机器免密登录
禁止机器免密登录前段时间搞了免密登陆服务器,现在为了安全,不在使用免密方式登录git服务器,只有密码可以登录,保证安全。原理:免密登录的原理是服务器上传了本机公钥到Git服务器所以服务器才可以实现免密登录到Git服务器上解决方法:在Git服务器上/root/.ssh/authorized_keys文件保存了可以免密登录服务器的IP地址和公钥,每台服务器一行。那么为了不让...原创 2019-01-22 16:41:42 · 247 阅读 · 0 评论 -
#03_生成秘钥后为什么不能用Git拉取代码
利用ssh-keygen -t rsa生成公钥和私钥为什么不能拉取代码呢这里需要把公钥的名字转换成authorized_keys(更准确地说是把公钥加入到authorized_keys文件中去),然后再利用PuTTYgen将私钥转化为.ppk文件,即可实现使用秘钥来拉取代码的功能。...原创 2019-01-16 12:23:55 · 1666 阅读 · 0 评论 -
centos7无法启动zabbix-server问题
问题描述:执行启动命令:systemctl restart zabbix-server报错:Job forzabbix-server.service failed because a configured resource limit was exceeded.See "systemctl status zabbix-server.service" and "journal...原创 2019-01-09 21:53:25 · 5221 阅读 · 3 评论 -
centos7关闭防火墙
背景:由于自己买了一台阿里云的服务器,就想着自己在服务器上搭建wordpress用于将来自己写博客使用。无奈访问服务器外网ip无法出现安装的界面。检查了安全组后发现安全组设置是正常的,再检查防火墙,防火墙开着导致无法访问。CentOS 7.0默认使用的是firewall作为防火墙查看防火墙状态firewall-cmd --state停止firewallsystemctl...原创 2019-01-09 16:21:42 · 201 阅读 · 0 评论 -
git管理-每人专有key
背景:以前是每人都用一个公共的key,导致代码拉取十分的混乱,而且不安全。升级为每人分配一个key,拉取代码使用。离职后把他的key删除,保障了代码的安全性查看用户和用户组cat /etc/passwd #查看用户cat /etc/group #查看用户组如果没有相关的用户组,则新建用户组:groupadd 组名创建用户并将其添加到相关的用户组中use...原创 2019-01-15 10:22:39 · 421 阅读 · 0 评论 -
在git服务器上新建git仓库
cd /home/project #进入到目录下mkdir pokdengclient #新建pokdengclient文件夹作为git仓库的目录cd pokdengclient #git --bare init #初始化pokdengclient目录chown -R client_user:client_user pokdengclient/ #改变pokdengclient...原创 2019-01-10 21:46:03 · 699 阅读 · 0 评论 -
nginx产生的log自动切割,过期自动删除
nginx产生的log自动切割,过期自动删除需求背景:遇到一个需求:因为nginx每天会产生大量的log,所以需要对这些文件按照每天的日期保存,一段时间后删除年代久远的log.现在成熟的方案是:使用阿里云的ossfs存储桶,将过期的log先转移到存储桶中,超过30天就删除存储桶中的过期log实现crontabcrontab -e在crontab中添加定时执行的脚本文件...原创 2018-12-18 17:35:39 · 1456 阅读 · 0 评论 -
阿里云开机自动挂载ossfs
阿里云的存储桶是默认开机后需要手动挂载的,为了避免以后麻烦,现在设置成开机自动挂载ossfs由于使用的是阿里云的ECS和centos7的系统,所以现在就按照官方的文档进行操作即可(https://help.aliyun.com/document_detail/32197.html )先请参考使用说明,把bucket name,access key id/secret等信息写入/etc/...原创 2019-03-19 17:03:09 · 2725 阅读 · 0 评论 -
更新内网,香港,预发布的nutcracker机器
更新之前需要停止tweproxy服务,同目录下有start.sh和stop.sh脚本可以调用编写脚本批量的停止,复制,启动服务首先检查/usr/local/nineke/twemproxy/sbin目录下,nutcracker文件的md5sum值是否一致,不一致则复制该文件到其他目录下,并检查start.sh,stop.sh是否一致。md5sum nutcracker然后...原创 2019-03-20 12:21:28 · 192 阅读 · 0 评论 -
数据库进行冷备修改冷备的脚本
首先crontab -e得到脚本的位置35 1 * * * /usr/local/php/bin/php /var/petaplay/texasGM/app/scripts/BkDb.php >> /tmp/BkDb.log然后查看修改主要是修改路径即可原创 2019-03-21 12:36:15 · 283 阅读 · 0 评论 -
日常运维--Centos7上搭建Zabbix3.4
实验环境操作系统:Centos7.3软件:Zabbix3,4Centos7.3安装Zabbix3.4.4服务端一、安装前准备--防火墙1、关闭防火墙[root@localhost ~]# systemctl stop firewalld.service2、关闭防火墙的开机自启[root@localhost ~]# systemctl disable fire...原创 2019-08-15 20:38:03 · 245 阅读 · 0 评论 -
日常运维--Linux添加swap分区方法
Linux添加swap分区方法(以整块盘或分区作为虚拟内存)建立一个普通的Linux分区(主分区、逻辑分区均可)[root@devops-fleming /]# fdisk -lDisk /dev/vda: 44.0 GB, 44023414784 bytes, 85983232 sectorsUnits = sectors of 1 * 512 = 512 bytesSecto...原创 2019-08-15 19:23:32 · 202 阅读 · 0 评论 -
/var/spool/clientmqueue目录下存在大量文件的原因及解决方法
问题现象:linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件。原因分析:系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;解决办法:1、 将crontab里面的命令后面加上 > /dev/null 2>&12、知识点:2&g...原创 2019-05-09 10:22:37 · 575 阅读 · 0 评论 -
日常运维之4k-slave-db服务器更换数据盘
由于公司使用的磁盘是比较老的磁盘,性能不高,现在更换为较高性能的磁盘原创 2019-03-25 19:29:36 · 238 阅读 · 0 评论 -
阿里云机器部署全球镜像
参考文章:https://help.aliyun.com/document_detail/25462.html?spm=5176.11065259.1996646101.searchclickresult.78b5609djLBl9g原创 2019-03-22 10:50:18 · 207 阅读 · 0 评论 -
加速器全球环境部署
在泰国机器1和2上有个文件夹,拷贝到全球的节点服务器上面,修改相关的配置文件。命名规则:kkkk_forward,放在/usr/local目录下tar -zcvf forward.tar.gz forward_40000/ #压缩文件夹tar -zxvf forward.tar.gz -C kkkk_forward #解压缩包到特定的目录下修改config.xml文件,将ip和...原创 2019-03-21 19:21:43 · 1531 阅读 · 0 评论 -
阿里云挂载ossfs
首次,需要安装ossfs的rpm包,放在了跳板机/home/fleming目录下,scp拷贝到机器的/目录下yum -y localinstall ossfs设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中。注意这个文件的权限必须正确设置,建议设为640。echo my-bucket:my-access-...原创 2019-03-21 14:17:51 · 1204 阅读 · 0 评论 -
日常运维--Linux添加swap分区(不推荐使用)
Linux添加swap分区swap分区是在内存不够的情况下,临时替代内存使用,以达到缓解计算机内存压力的效果查看内存情况[root@devops-fleming /]# free -m total used free shared buff/cache availableMem: 378...原创 2018-12-28 17:48:19 · 3474 阅读 · 0 评论 -
看门狗脚本中添加告警邮件
看门狗脚本中添加告警邮件确认curl是否支持SMTPcurl-config --protocols | grep SMTP如果不支持smtp协议,那么重新安装curl详细内容参考(http://www.ttlsa.com/linux/curl-skill-use-curl-send-email/?utm_source=tuicool&utm_medium=refer...原创 2018-12-28 10:24:05 · 380 阅读 · 0 评论 -
zabbix添加邮件告警
zabbix添加邮件告警环境centos7zabbix3.4sendmail步骤配置zabbix服务端外部邮箱编辑/etc/mail.rc文件vim /etc/mail.rcset [email protected] smtp=smtp.163.comset [email protected] smtp-auth-password=123456...原创 2018-12-17 16:06:37 · 134 阅读 · 0 评论 -
腾讯云服务器挂载云硬盘
背景:在服务器下挂载3块云硬盘操作过程:在云服务器上购买云硬盘购买好硬盘后,在云控制台挂载硬盘挂载云硬盘Xshell进入到需要挂载的云服务器中,进行硬盘的分区,格式化,挂载等操作查看系统内的磁盘对磁盘进行分区格式化磁盘新建目录作为挂载点...原创 2018-11-22 10:52:38 · 2011 阅读 · 0 评论 -
Linux运维提升之路
目录运维的职业现状运维的工作运维的晋升空间运维要掌握的必备技能初级:中级:高级:资深:运维的时间管理首先,在进做IT运维行业前,你一定要做好心理准备,这并不是一个轻松的工作,工作中的事情多而又杂,除了坚持,你需要懂得东西很多。运维的职业现状国内人才紧缺,特别是互联网公司。小公司的运维工作强度大,负责事情较多,基本上服务器沾边的工作都是运维的职责。...原创 2018-11-12 17:25:41 · 9556 阅读 · 9 评论 -
CentOS7安装daemontools
目录centos7安装daemontools安装启动Daemontools查看svs(supervise)的运行情况,可以发现svscan做为svscanboot的子进程在运行设置 Daemontools 自启动(on system boot)创建service指定用户logger:Debug检查日志重启service: 删除service:ce...原创 2018-11-12 14:26:42 · 3488 阅读 · 0 评论 -
ansible对机器群组进行免密登陆
背景:管理多台服务器,每个服务器都有相同的用户,一个一个的设置过于麻烦,通过ansible批量的添加用户,修改密码,使用ansible-playbook进行免密登陆。前提是root用户已经完成了免密登陆的设置。新增加3个普通用户:websvr_user,websvr_publisher,gamesvr_user更改服务器的用户名(没有就添加)ansible your_host...原创 2018-11-08 14:40:51 · 1003 阅读 · 0 评论 -
日常运维--zabbix agent安装及配置
应用场景:Zabbix监控系统提供两种监控Linux主机的方法,一种是启用主机上的SNMP协议,另一种是在主机上安装Zabbix Agent服务,本篇介绍Linux系统下Zabbix Agent的安装与使用。查看有没有安装zabbix-agentfind / -name zabbix_agentd.conf查看zabbix-agent进程有没有启动ps -ef | gr...原创 2018-11-08 15:55:01 · 5509 阅读 · 0 评论 -
台式机安装centos7系统
台式机安装centos7系统所需材料:16g U盘一个,Ultraliso软件,centos7.iso文件制作光盘启动盘采用Ultraliso制作centos7的光盘,步骤如下安装centos7把制作好的U盘插入需要安装Linux的电脑,把电脑的第一启动方式设置为U盘启动之后 会进入选择安装界面接下来就是最重要的地方,关系着你能不能安装成功 我就...原创 2018-10-17 12:12:21 · 11891 阅读 · 3 评论 -
centos7上搭建git服务器
centos7上搭建git服务器环境centos7,git 1.8.3,tortisegit安装git和创建用户注:$代表用root用户登录# 安装Git$ yum install git# 创建一个git用户组和用户,用来运行git服务$ groupadd git$ adduser git -g git创建证书登录$ mkdir /home/git...原创 2018-10-16 13:09:50 · 3335 阅读 · 0 评论 -
腾讯云COSFS工具(开机自动挂载)
参考:https://cloud.tencent.com/document/product/436/6883腾讯云COSFS工具COSFS介绍COSFS 工具支持将 COS 存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储。COSFS 的主要功能包括:支持 POSIX 文件系统的大部分功能,如:文件读写、目录操作、链接操作、权限管理、uid/gid 管理等功能; ...原创 2018-10-18 16:54:02 · 3503 阅读 · 0 评论 -
win10+centos7双系统
搭建win10和centos7双系统win10首先搭建win10系统,在win10系统中分50g的空间给Linux系统使用,切记不要分区centos7安装centos7时切记需要将系统安装在没有分区的盘中...原创 2018-12-13 20:26:03 · 569 阅读 · 0 评论 -
Linux免密登陆远程服务器
Linux免密登陆远程服务器原理ssh服务有两种验证用户登录的方式,一种是基于密码口令的认证,一种是基于密钥的认证,本文主要是实现基于密钥的认证。ssh基于密钥认证过程:图片来自linux公社步骤1.查看远程服务器server是否有a_b用户,没有需要创建该用户2.在远程服务器server中给a_b用户设置密码3.进入到跳板机client,切换到a_b用户下,执行第...原创 2018-12-14 12:02:47 · 327 阅读 · 0 评论 -
#01_ssh免密登录报错
ssh免密登录报错报错如下@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT...原创 2018-12-20 17:16:44 · 459 阅读 · 0 评论 -
:%s替换字符串
:%s/name.name.name/yourname/g替换name.name.name为yourname:%s#/data3/svr_publish/run_script#/home/root#g替换/data3/svr_publish/run_script为/home/root原创 2018-12-17 11:54:01 · 7124 阅读 · 0 评论 -
which、whereis、locate、find
which这条命令主要是用来查找系统PATH目录下的可执行文件,就是查找那些我们已经安装好的可以直接执行的命令。比如:which lsalias ls='ls --color=auto'/bin/ls其中的alias代表的是命令别名。这里需要说明的是which是可以分辨出命令的别名的,你也可以通过which 命令别名查找到命令的位置。这点下面要介绍的命令是做不到的。where...原创 2018-12-16 22:10:06 · 189 阅读 · 0 评论 -
Linux shell快捷键
ctrl + w :清除光标位置前的单词ctrl + u :清空行pgUp.pgDn:查看命令历史tab : 命令自动补全ctrl + r :搜索先前使用的命令ctrl + c :终止当前的命令ctrl + d : 退出登录shellesc + t :替换光标前的两个单词...原创 2018-12-16 21:39:34 · 234 阅读 · 0 评论 -
开机自动挂载磁盘
开机自动挂载磁盘背景:由于服务器是使用的云服务器,每次重启都要手动的挂载磁盘,不仅容易出错,而且费时费力。所以使用shell脚本,开机自动执行来达到挂载磁盘的目的crontab在crontab中配置get_mount.sh脚本,使磁盘的信息写到mount_file文件中get_mount.sh#!/bin/bashdf -h |sed '1d'|awk -F" " '...原创 2018-12-21 14:31:55 · 1230 阅读 · 2 评论 -
zabbix给主机群组更换模板
需求:因为业务的需要,需要给主机群组更换模板,因为印度尼西亚到香港的网络会比较的卡,所以把zabbix-agent的默认时间有5m调大到10m步骤第一步新建模板这里我们选择全克隆更改新建模板触发器把相关的主机添加到模板中点击模板test进入到操作界面效果...原创 2018-12-21 11:09:24 · 3610 阅读 · 0 评论 -
done后面接重定向文件
代码示例#!/bin/bashwhile read linedo disk=`echo $line|awk -F" " '{print $1}'` mount_dir=`echo $line |awk -F" " '{print $2}'` mount $disk $mount_dirdone < /usr/local/shell/mount_file...原创 2018-12-20 20:35:12 · 1623 阅读 · 0 评论 -
linux基础-数组
Linux数组数组定义数值类型数组表示:一对括号表示数组,数组中元素之间使用“空格”来隔开例如:arr_num=(1 3 5 6 100)字符串类型数组表示:使用一对括号表示数组,其中数组中的元素使用双引号或者单引号包含,同样使用“空格”来隔开例如:arr_str=("a" "bb" "ccc" "fghj")数组操作获取数组的长度arr_le...原创 2018-12-20 17:39:28 · 299 阅读 · 0 评论