
CentOS
文章平均质量分 50
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 评论 -
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 评论 -
CentOS6.9下Tomcat的安装配置及优化
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行...转载 2019-05-01 14:04:07 · 1414 阅读 · 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 评论 -
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 评论 -
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 评论 -
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 评论 -
Linux 系统故障排查和修复技巧
我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。一、单用户模式Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以...转载 2019-05-01 14:37:30 · 340 阅读 · 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 评论 -
rm -f后除了跑路,如何恢复?
前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,哈哈。那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。模拟场景1. 删除误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:>...转载 2019-05-24 08:35:40 · 2461 阅读 · 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 评论 -
一次性搞清楚线上CPU100%,频繁FullGC排查套路
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及 Full GC 次数过多的问题。当然,这些问题最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出 jst...转载 2019-06-25 11:54:14 · 2699 阅读 · 2 评论 -
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 评论 -
CentOS6.9部署单机版Hadoop2.6.5,启动hadoop后jps查看发现没有DataNode?
启动Hadoop后使用jps查看如下/usr/local/soft/hadoop-2.6.5/sbin/start-all.shThis script is Deprecated. Instead use start-dfs.sh and start-yarn.shStarting namenodes on [localhost]localhost: starting namenode...原创 2018-08-02 10:25:37 · 1409 阅读 · 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 评论 -
Ansible playbook剧本中定义和使用变量的方式
=======================================# 直接定义并使用变量---- hosts : 172.16.1.21remote_user : rootvars : #定义变量var1 : test.txttasks :- name : touch filefile : "des...原创 2019-04-18 11:25:36 · 3244 阅读 · 0 评论 -
简单检查CentOS服务器是否受到DDOS攻击
以root用户登录到你的服务器并执行下面的命令,这样可以检查你的服务器被DDOS攻击与否,命令如下:netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort –r -n该命令将显示的是已登录并连接到你的服务器的(倒序的)IP列表。根据ip的数目你可以判断是否收到攻击。DDO...原创 2018-12-04 15:40:56 · 2385 阅读 · 0 评论 -
Centos7之Systemd(Service文件)详解
一、开机启动对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。$ sudo systemctl enable httpd上面的命令相当于在/etc/systemd/system目录添加一个符号链接,指向/usr/lib/sys...转载 2018-11-16 09:23:16 · 20169 阅读 · 0 评论 -
使用kubeadm部署k8s集群后,Master节点上coredns频繁restart,是何原因?
环境:centos7.3、kubeadm-1.12.2、Docker-1.13.1问题:使用kubeadm部署Kubernetes后,发现Master节点上coredns pod频繁的restart?# kubectl get pods --all-namespaces -o wideNAMESPACE NAME READ...原创 2018-11-05 15:07:09 · 7636 阅读 · 2 评论 -
Docker部署Redis通过指定的配置文件无法正常启动?
今天在docker上部署了一个redis,命令如下:“$ docker run --name redis_02 -p 7399:6379 -v /data/redis2/data:/data -v /data/redis2/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --appendo...原创 2018-08-21 14:17:16 · 5018 阅读 · 2 评论 -
Hadoop-2.6.5报错STDERR: mkdir: Cannot create directory /user/.../files. Name node is in safe mode.
使用Python的MrJob写了MapReduce任务后,运行MapReduce任务的时候报错如下:经过排查发现,这是由于hadoop刚刚启动,还处于安全模式下,因此执行MapReduce任务会报错,等待一会,待hadoop安全正常的启动后,再执行同样的任务,就正常了。如果还是报同样的错误,那么你可以离开安全模式,操作方法如下:bin/hadoop dfsadmin -safemode lea...原创 2018-08-04 14:31:51 · 1438 阅读 · 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 评论 -
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 评论 -
CentOS6.9升级Python2.6到Python2.7.5
由于在阿里云购买的服务器选择的是CentOS6.9系统,而其自带的是Python2.6,在开发的时候安装某些包的时候可能会有些问题,因此需要将其升级到Python2.7及其以上。 一、查看当前系统的Python版本Python -Vpip -V 二、安装所有的开发工具包及依赖的包yum groupinstall -y "Development tools”yum i...原创 2018-12-13 11:01:35 · 903 阅读 · 2 评论 -
阿里云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 评论 -
Nginx-跨域请求配置
一、什么是跨域?跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。二、为什么要限制跨域?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题。比如下面的操作就有安全问...转载 2019-04-09 10:25:18 · 2931 阅读 · 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 评论 -
Linux终端查看最消耗CPU内存的进程
1.CPU占用最多的前10个进程psauxw|head-1;psauxw|sort-rn-k3|head-102.内存消耗最多的前10个进程psauxw|head-1;psauxw|sort-rn-k4|head-103.虚拟内存使用最多的前10个进程psauxw|head-1;psauxw|sort-rn-k5|head-104.也可以...转载 2019-04-03 08:50:50 · 541 阅读 · 0 评论