
运维
文章平均质量分 53
Mr_JWYang
这个作者很懒,什么都没留下…
展开
-
mysqldump采坑-01
事件:前段时间把多个测试库统一迁移到新的数据库里,也没在意view啥的,直接导出,导入。然而,在新库上使用mysqldump备份的时候,发生了如下报错:mysqldump: [Warning] Using a password on the command line interface can be insecure.mysqldump: Couldn't execute 'SHOW FIELDS FROM `v_xxxxx`': SELECT command denied to user ''@'原创 2020-07-22 17:01:10 · 866 阅读 · 0 评论 -
Ansible-playbook中普通用户切换到超级管理员root
在日常的运维工作中,编写ansible-playbook时,也许会遇到需要用root用户执行命令。然而,在playbook中该咋写呢?下面开始上干货:---- hosts: all remote_user: testuser gather_facts: No become: yes #表示是否允许用户切换 become_method: sudo #表示切换用户的方式,有su/sudo/pbrun等方式,默认是sudo方式 become_user: root #表示要切换到哪个原创 2020-05-20 10:43:11 · 3698 阅读 · 0 评论 -
Ansible [WARNING]: Skipping plugin 问题
系统:CentOS Linux release 7.6.1810 (Core)Python:Python 2.7.5Ansible:ansible 2.9.7在执行playbook的时候总是有下面这样的WARNING[root@master tasks]# ansible-playbook test.yaml [WARNING]: Skipping plugin (/usr/lib/python2.7/site-packages/ansible/plugins/connection原创 2020-05-19 18:34:15 · 2695 阅读 · 0 评论 -
CentOS7系统另一种后台运行服务的方式
最近,在一台系统为CentOS7的服务器上安装了一个rundeck服务,直接使用rundeckd start命令启动后,当退出终端时,该进程总是会被kill掉。在网上百度 and 谷歌了一番,得出一个结论,处理这种问题的常用方式一般是以下几种方式:1、nohup command &;2、setid3、screen然并卵,以上三种方式中1和2都尝试了,没什么效果,第3种方式较为复杂果断放弃。然而,奇迹总是在不经意间发生的。不知怎么的就突然想起了systemd。于是我给该服务配置了一个ser原创 2020-05-11 13:37:33 · 670 阅读 · 0 评论 -
MySQL在不锁表情况下的主从同步配置
一般情况下,我们都是在新安装MySQL的同时配置主从同步,但是也许会遇到在业务跑了一段时间后,需要给数据库配置主从同步的情况。面对这种情况,作为菜鸟的我,会先再主库锁表,导出数据,传送到从库服务器,接着是导入从库,然后在从库change master。这显然很麻烦。不经意间听到大佬说,在不锁表的情况下也可以配置主从同步。配置流程大致如下:1、从主库导出已有数据mysqldump --skip...原创 2020-05-07 17:10:49 · 1441 阅读 · 0 评论 -
SaltStack学习记录-02(格式化输出)
以指定的格式输出一条salt命令的执行结果1、显示一条salt命令的概要[root@sv001 salt]# salt --summary '*' cmd.run_all 'echo 123'sv001: ---------- pid: 8874 retcode: 0 stderr: stdout: 12...原创 2020-05-05 15:43:25 · 697 阅读 · 0 评论 -
CentOS7上在lnmp下安装gitlab后访问gitlab 502问题
事件:公司的同事在CentOS7上安装了lnmp环境和gitlab,但是在都搞好之后,访问gitlab的地址,出现502 bad gateway。但是本人也没用过这东西,也不明白是咋回事?登录服务器后,尝试了一下lnmp和gitlab-ctl命令的使用,结果发现lnmp start和gitlab-ctl start这两条命令都会启动一个nginx进程,如果配置的端口号一直,这不是冲突了么?ro...原创 2020-04-30 14:38:05 · 352 阅读 · 0 评论 -
Python UTC格式时间转北京时间
Python UTC格式时间转北京时间代码如下from pytz import timezoneimport datetime#UTC时间:2020-04-24 07:18:07.677000+00:00#输出时间:20200424151807n_time = datetime.datetime.strptime('2020-04-24 07:18:07.677000+00:00','...原创 2020-04-28 18:37:16 · 2987 阅读 · 1 评论 -
WindowsServer域(AD)配置
一、场景描述最近买了两台阿里云的Windows服务器,学习一下Windows Server AD的使用,在其上安装了AD并将其中一台服务器提升为域控制器,取域名为ws.local,将另一台加该域,就在加入域的时候,死活加入不了,提示输入的域名不正确,究其原因还是无法解析域名ws.local。也找到hosts文件加了主机名与IP的映射,还是没解决问题,百思不得不得其解之下,在阿里云控制台上提了个...原创 2020-04-05 08:27:10 · 1015 阅读 · 0 评论 -
Linux中大文件分割的骚操作
日常工作中需要对日志文件进行分析,当日志文件过大时,Linux中使用vim、cat、vim、grep、awk等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件内容需要加载到内存中,涉及大量的磁盘读; 耗费资源过多,一个4G空间的日志文件需要至少4G的内存,更大的呢? 内容难以复用,分析过滤文件时会用管道对输出文件进行处理,大文件下难以复用; ...转载 2020-02-18 13:42:36 · 472 阅读 · 0 评论 -
Linux sudo xxxx:command not found问题
在/usr/local/目录下安装了nginx,并将nginx/sbin加入PATH,却提示:command not found。# 切换到root用户$ vim /etc/profile export PATH=$PATH:/usr/local/nginx/sbin $ source /etc/profile $ which nginx/usr/local/nginx/sb...原创 2020-01-10 16:32:22 · 807 阅读 · 0 评论 -
Ansible playbook剧本中定义和使用变量的方式
=======================================# 直接定义并使用变量---- hosts : 172.16.1.21remote_user : rootvars : #定义变量var1 : test.txttasks :- name : touch filefile : "des...原创 2019-04-18 11:25:36 · 3244 阅读 · 0 评论 -
谈谈 TCP 的 TIME_WAIT
由来最近有同事在用 ab 进行服务压测,到 QPS 瓶颈后怀疑是起压机的问题,来跟我借测试机,于是我就趁机分析了一波起压机可能成为压测瓶颈的可能,除了网络 I/O、机器性能外,还考虑到了网络协议的问题。当然本文的主角并不是压测,后来分析证明同事果然还是想多了,瓶颈是在服务端。分析起压机瓶颈的过程中,对于 TCP TIME_WAIT 状态的一个猜想引起了我的兴趣。由于之前排查问题时,简单...转载 2019-04-28 09:26:22 · 340 阅读 · 0 评论 -
25个iptables常用示例
本文将给出25个iptables常用规则示例,这些例子为您提供了些基本的模板,您可以根据特定需求对其进行修改调整以达到期望。格式iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型]参数-P 设置默认策略:iptables -P INPUT (DROP|ACCEPT)-F 清空规则链-L 查看规则链-A 在规则链的末尾加入新规则-I num 在规...转载 2019-04-28 09:20:40 · 296 阅读 · 0 评论 -
CentOS7利用systemctl添加自定义系统服务
CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.CentOS7的每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install][Unit]部分主要是对...转载 2019-04-28 09:03:41 · 225 阅读 · 0 评论 -
shell之xargs与-exec与管道的区别?
1、xargs作用:(1)将前一个命令的标准输出传递给下一个命令,作为它的参数,xargs的默认命令是echo,空格是默认定界符(2)将多行输入转换为单行2、使用模式:front_command | xargs -option later_commandfront_command: 前一个命令-option: xargs的选项later_command: 后一个命令...转载 2019-04-28 08:56:20 · 264 阅读 · 0 评论 -
执行 ifconfig 命令无任何报错,也无任何输出信息
问题执行 ifconfig 命令无任何报错,也无任何输出信息[root@linuxprobe~]#ifconfig[root@linuxprobe~]#排错1. 检查PATH变量[root@linuxprobe~]#echo$PATH/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:...转载 2019-04-27 17:24:57 · 1676 阅读 · 0 评论 -
CentOS6.9下Tomcat的安装配置及优化
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行...转载 2019-05-01 14:04:07 · 1414 阅读 · 0 评论 -
Linux网络管理基础知识详解
网络基本配置文件网络连接配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #关联的设备名称BOOTPROTO={static|dhcp|none|bootp} #表示引导协议static|none表示静态;dhcp表示动态IPADDR=192.168.10.10 #设置IP地址NETMASK=255.255.255.0...转载 2019-05-01 14:21:29 · 524 阅读 · 0 评论 -
Centos6.9下基于virtuaenv+virtualenvwrapper搭建多版本的Python环境
#默认已经编译安装Python3.6.5,位置:/usr/local/soft/python3651.安装$ sudo pip install virtualenv$ sudo pip install virtualenvwrapper# 注:virtualenvwrapper是在virtualenv的基础上提供了一些更方便的命令。2.#创建目录用来存放虚拟环境$ mkdi...原创 2018-07-23 15:15:33 · 263 阅读 · 0 评论 -
Python ftplib上传图片或文件失败、超时问题
代码如下,这里有一个关键参数,即“f.set_pasv(False)”,由于Python ftplib里面默认是开启pasv的,所以如果你不手动去关闭pasv,就会导致你可以登录,可以创建目录,但是无法上传文件或图片;当你上传文件时会报超时,只到以失败而退出。#!/bin/env python#coding: utf-8from ftplib import FTPftp_arg...原创 2019-08-20 17:54:34 · 3238 阅读 · 1 评论 -
一次性搞清楚线上CPU100%,频繁FullGC排查套路
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及 Full GC 次数过多的问题。当然,这些问题最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出 jst...转载 2019-06-25 11:54:14 · 2699 阅读 · 2 评论 -
Linux 下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍:/bin:二进制可执行命令。/dev:设备特殊文件。/etc:系统管理和配置文件。/etc/rc.d:启动的配 置文件和脚本。/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。/lib:标准程序设计库,又 叫动态链接共享库,作用类似windows里的.dll文件。/sbin:系统管理命令...转载 2019-06-03 10:10:25 · 282 阅读 · 0 评论 -
详解TCP/IP的三次握手与四次挥手
在了解后面的知识之前我们先来了解一下OSI七层模型吧。一、What is the OSI model?开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于IS...转载 2019-06-12 14:57:41 · 283 阅读 · 0 评论 -
rm -f后除了跑路,如何恢复?
前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,哈哈。那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。模拟场景1. 删除误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:>...转载 2019-05-24 08:35:40 · 2461 阅读 · 0 评论 -
Nginx信号量详解
一、概述Nginx Master进程支持的信号量有下面这些:KILL 杀死进程 TERM,INT 快速的关闭 QUIT 优雅的关闭 HUP 重新加载配置文件 USR1 重置日志 USR2 平滑升级 WINCH 从容关闭worker进程(配合USR2进行升级) 二、使用方式kiil -信号量 nginx_maste...原创 2019-05-22 09:28:06 · 312 阅读 · 0 评论 -
Linux 系统故障排查和修复技巧
我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。一、单用户模式Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以...转载 2019-05-01 14:37:30 · 340 阅读 · 0 评论 -
阿里云ECS服务器安装VNC
参考链接1:https://help.aliyun.com/knowledge_detail/41530.html?spm=5176.10695662.1996646101.searchclickresult.2e9252920oM4dE#centos72参考链接2:https://yq.aliyun.com/articles/529843?spm=5176.10695662.1996...原创 2019-04-22 11:05:34 · 1420 阅读 · 0 评论 -
Linux mem/swap/buffers/cached 区别
Free free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000 Mem:表示物理内...转载 2019-04-03 10:38:02 · 928 阅读 · 0 评论 -
lsof 命令使用指南
lsof 简介lsof是list open files的简称。正如名字所示,它的作用主要是列出系统中打开的文件。乍看起来,这是个功能非常简单,使用场景不多的命令,不过是ls的另一个版本。但是因为 unix 系统的everything is a file的哲学,基本上 *nix 系统所有的对象都可以看做对象,再加上这个命令提供的各种参数,使得它其实非常强大,能够轻松地获得很多非常有...转载 2019-04-03 09:27:29 · 512 阅读 · 0 评论 -
centos+python3+mrjob+hadoop,python httpflow.py -r hadoop 报错,但使用“-r local”的方式正常?
Running step 1 of 1... packageJobJar: [/tmp/hadoop-unjar6848459156223719147/] [] /tmp/streamjob1203525417845159775.jar tmpDir=null Connecting to ResourceManager at /0.0.0.0:8032 Connecting to R...原创 2018-08-04 14:18:20 · 780 阅读 · 3 评论 -
Mac上Python3.6.1安装Python-rrdtool问题
请问:各位Python大神,我在MAC上安装Python-rrdtool一直报错如下(env3) [MrYang:python-rrdtool-1.4.7]$ pip install python-rrdtoolLooking in indexes: http://mirrors.aliyun.com/pypi/simple/Collecting python-rrdtool Dow...原创 2018-07-21 15:47:04 · 1290 阅读 · 1 评论 -
Python3.6关于python-rrdtool报错的问题
关于centos6.9+Python3.6.5+virtualenv环境下,pip install rrdtool之后,导入rrdtool报错如下的问题?[root@MrYang ~]# python -VPython 3.6.0[root@MrYang ~]# pythonPython 3.6.0 (default, May 4 2018, 14:54:06)[GCC 4.4.7 ...原创 2018-07-21 15:38:24 · 1694 阅读 · 0 评论 -
CentOS6.9自带Python2.6.6报错“ValueError: zero length field name in format”的问题
[root@MrYang ~]# pythonPython 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2Type "help", "copyright", "credits" or "license" for more information.>&...原创 2018-07-27 08:54:43 · 13769 阅读 · 1 评论 -
使用国内源安装brew并更改源
## 在mac上安装brew时,如果使用官方推荐的方式,会耗费很长时间,并且也不一定能成功,这样,你就会感觉很蛋疼,下面是本人使用国内镜像安装brew的过程。一、安装brew1、将brew的install文件下载本地$ cd$ curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install &...原创 2018-07-20 14:09:19 · 16135 阅读 · 2 评论 -
Mac安装pycurl报错“ "python setup.py egg_info" failed with error code 1”
(env3) [MrYang:Desktop]$ python3 -m pip install pycurlLooking in indexes: http://mirrors.aliyun.com/pypi/simple/Collecting pycurl Downloading http://mirrors.aliyun.com/pypi/packages/e8/e4/0dbb873...原创 2018-07-19 09:30:20 · 1957 阅读 · 0 评论 -
关于MacBook版SecureCRT不能使用“CTRL+”系列的快捷键问题
由于在使用iterm2通过expect脚本登录远程服务器后,无法再使用sz和rz命令,因此转用SecureCRT,但是在安装了SecureCRT之后,遇到了一个比较蛋疼的问题,那就是无法使用CTRL+L、CTRL+C、CTRL+U、CTRL+K等快捷键了,个人表示很无语!注:本人安装的是SecureCRT8.3版本。经过一番Google和百度,仍无法找到解决办法,最终在不经意间切换了输入法...原创 2018-07-16 17:13:52 · 4261 阅读 · 1 评论 -
CentOS、Fedroa与RedHat的关系与区别
1、RedHat:在9.0版本以后,不在遵循GPL协议,成为一个收费的产品,但是仍开源;2、Fedora:是RedHat的一个分支,仍然开源,也可以把Fedora看成RedHat的一个预发布产品;3、CentOS:他也是RedHat的一个分支,并且是一个非常重要的分支,CentOS是把RedHat发布的源码重建成符合GPL许可协议的Linux系统。简单的说,CentOS是把RedHat源代码的商标...原创 2018-03-18 14:10:59 · 1654 阅读 · 0 评论 -
Vim常用快捷键总结
Vim常用快捷键总结 u(撤销上一步操作) y0(从光标处复制到行首)、y$(从光标处复制到行尾) d0(从光标处删到行首)、d$(从光标处删除到行尾) J(合并当前行和挡墙行的下一行) r(替换光标所在字符)、R(一直替换光标所在字符) : set nu、: set nonu a(光标所在字符后追加)、i(插入)、o(光标所在的下一行插入)命令行模式下:...原创 2018-03-11 13:54:43 · 406 阅读 · 0 评论 -
CentOS6.9系统更改主机名
CentOS6.9系统更改主机名一、主机名更改 vim /etc/sysconfig/network # 修改以下几个选项中的HOSTNAME NETWORKING=yes #打开IPV_4 NETWORKING_IPV6=no #禁用IPV_6 PEERNTP=no GATEWAY=118.18.12.47 #默认网关 HOSTNAME...原创 2018-03-12 08:26:28 · 5151 阅读 · 0 评论