- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 当修改了SSH默认端口后 HDFS HA模式无法故障转移怎么办?
最近遇到一个用到HDFS的项目,于是在测试环境安装了一套HDFS。在测试HA的故障转移的功能时发现namenode无法故障转移,经过一番认证排查发现是由于修改了SSH默认端口导致的。于是乎就去翻官方文档,翻啊翻,终于看到这么一段话,如下:Optionally, one may configure a non-standard username or port to perform the SSH. One may also configure a timeout, in milliseconds,
2021-03-23 10:16:01 446
原创 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 706
原创 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 3615
原创 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 2624
原创 CentOS7系统另一种后台运行服务的方式
最近,在一台系统为CentOS7的服务器上安装了一个rundeck服务,直接使用rundeckd start命令启动后,当退出终端时,该进程总是会被kill掉。在网上百度 and 谷歌了一番,得出一个结论,处理这种问题的常用方式一般是以下几种方式:1、nohup command &;2、setid3、screen然并卵,以上三种方式中1和2都尝试了,没什么效果,第3种方式较为复杂果断放弃。然而,奇迹总是在不经意间发生的。不知怎么的就突然想起了systemd。于是我给该服务配置了一个ser
2020-05-11 13:37:33 649
原创 MySQL在不锁表情况下的主从同步配置
一般情况下,我们都是在新安装MySQL的同时配置主从同步,但是也许会遇到在业务跑了一段时间后,需要给数据库配置主从同步的情况。面对这种情况,作为菜鸟的我,会先再主库锁表,导出数据,传送到从库服务器,接着是导入从库,然后在从库change master。这显然很麻烦。不经意间听到大佬说,在不锁表的情况下也可以配置主从同步。配置流程大致如下:1、从主库导出已有数据mysqldump --skip...
2020-05-07 17:10:49 1320
原创 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 665
原创 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 335
原创 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 2883 1
原创 WindowsServer域(AD)配置
一、场景描述最近买了两台阿里云的Windows服务器,学习一下Windows Server AD的使用,在其上安装了AD并将其中一台服务器提升为域控制器,取域名为ws.local,将另一台加该域,就在加入域的时候,死活加入不了,提示输入的域名不正确,究其原因还是无法解析域名ws.local。也找到hosts文件加了主机名与IP的映射,还是没解决问题,百思不得不得其解之下,在阿里云控制台上提了个...
2020-04-05 08:27:10 962
转载 Linux中大文件分割的骚操作
日常工作中需要对日志文件进行分析,当日志文件过大时,Linux中使用vim、cat、vim、grep、awk等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件内容需要加载到内存中,涉及大量的磁盘读; 耗费资源过多,一个4G空间的日志文件需要至少4G的内存,更大的呢? 内容难以复用,分析过滤文件时会用管道对输出文件进行处理,大文件下难以复用; ...
2020-02-18 13:42:36 452
原创 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 749
原创 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 3141 1
转载 一次性搞清楚线上CPU100%,频繁FullGC排查套路
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及 Full GC 次数过多的问题。当然,这些问题最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该问题导致线上系统不可用,那么首先需要做的就是,导出 jst...
2019-06-25 11:54:14 2639 2
转载 详解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 267
转载 Linux 下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍:/bin:二进制可执行命令。/dev:设备特殊文件。/etc:系统管理和配置文件。/etc/rc.d:启动的配 置文件和脚本。/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。/lib:标准程序设计库,又 叫动态链接共享库,作用类似windows里的.dll文件。/sbin:系统管理命令...
2019-06-03 10:10:25 266
转载 rm -f后除了跑路,如何恢复?
前言每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,哈哈。那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。模拟场景1. 删除误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件:>...
2019-05-24 08:35:40 2447
原创 Nginx信号量详解
一、概述Nginx Master进程支持的信号量有下面这些:KILL 杀死进程 TERM,INT 快速的关闭 QUIT 优雅的关闭 HUP 重新加载配置文件 USR1 重置日志 USR2 平滑升级 WINCH 从容关闭worker进程(配合USR2进行升级) 二、使用方式kiil -信号量 nginx_maste...
2019-05-22 09:28:06 293
转载 Linux 系统故障排查和修复技巧
我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式、GRUB命令操作、Linux救援模式的故障修复案例帮助大家了解此类问题的解决。一、单用户模式Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以...
2019-05-01 14:37:30 326
转载 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 506
转载 CentOS6.9下Tomcat的安装配置及优化
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行...
2019-05-01 14:04:07 1397
转载 谈谈 TCP 的 TIME_WAIT
由来最近有同事在用 ab 进行服务压测,到 QPS 瓶颈后怀疑是起压机的问题,来跟我借测试机,于是我就趁机分析了一波起压机可能成为压测瓶颈的可能,除了网络 I/O、机器性能外,还考虑到了网络协议的问题。当然本文的主角并不是压测,后来分析证明同事果然还是想多了,瓶颈是在服务端。分析起压机瓶颈的过程中,对于 TCP TIME_WAIT 状态的一个猜想引起了我的兴趣。由于之前排查问题时,简单...
2019-04-28 09:26:22 316
转载 25个iptables常用示例
本文将给出25个iptables常用规则示例,这些例子为您提供了些基本的模板,您可以根据特定需求对其进行修改调整以达到期望。格式iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型]参数-P 设置默认策略:iptables -P INPUT (DROP|ACCEPT)-F 清空规则链-L 查看规则链-A 在规则链的末尾加入新规则-I num 在规...
2019-04-28 09:20:40 281
转载 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 215
转载 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 252
转载 执行 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 1618
原创 阿里云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 1386
原创 Ansible playbook剧本中定义和使用变量的方式
=======================================# 直接定义并使用变量---- hosts : 172.16.1.21remote_user : rootvars : #定义变量var1 : test.txttasks :- name : touch filefile : "des...
2019-04-18 11:25:36 3204
转载 Nginx-禁止非法域名解析 访问企业网站
问题:Nginx如何防止用户IP访问网站(恶意域名解析,也相当于是直接IP访问企业网站)?方法一:让使用IP访问的网站的用户,或者恶意解析域名的用户,收到501错误,命令如下:server { listen 80 default_server; server_name _; return 501;}# 注意:直接报501错误,从用户体验上不是很好...
2019-04-11 13:38:17 1142
转载 Nginx-跨域请求配置
一、什么是跨域?跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。二、为什么要限制跨域?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题。比如下面的操作就有安全问...
2019-04-09 10:25:18 2865
原创 Centos6安全基线检查
一、设置用户权限配置文件的权限chown root:root /etc/passwd /etc/shadow /etc/group /etc/gshadowchmod 0644 /etc/groupchmod 0644 /etc/passwdchmod 0400 /etc/shadowchmod 0400 /etc/gshadow二、确保SSH LogLevel设置为INFO,...
2019-04-08 14:38:37 1256
转载 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 866
转载 lsof 命令使用指南
lsof 简介lsof是list open files的简称。正如名字所示,它的作用主要是列出系统中打开的文件。乍看起来,这是个功能非常简单,使用场景不多的命令,不过是ls的另一个版本。但是因为 unix 系统的everything is a file的哲学,基本上 *nix 系统所有的对象都可以看做对象,再加上这个命令提供的各种参数,使得它其实非常强大,能够轻松地获得很多非常有...
2019-04-03 09:27:29 488
转载 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 519
原创 RAID0、RAID1及RAID5的区别详解
目前已有的RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)技术有很多种,但是RAID0、RAID1、RAID5是最常见的几种方案。1、RAID0RAID0技术把多块(至少两块)物理硬盘设备通过软件或硬件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样,在最理想的情况下,硬盘设备的读写性能会提升数倍,但是若任意一...
2018-12-24 08:58:44 155226 3
原创 CentOS系统网卡配置文件参数简单解析
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #第一块网卡逻辑设备名,第二块为eth1,有些系统也会使用em等字符标识;HWADDr=00:0C:29:CC:60:B2 #以太网卡硬件地址,即MAC地址(如果是VMware克隆的虚拟机无法启动网卡,可以毫不犹豫的删除此项);TYPE=Ethernet ...
2018-12-17 14:42:49 3270
原创 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 880 2
原创 Linux系统软件安装后卸载的三种方法分析
方法一:RPM方式rpm -e XXX.rpm (如果想忽略依赖,可加上–nodeps)方法二:yum方式yum remove xxx.rpm # 注意:这种方法非常不建议使用,卸载过程会将待卸载的软件包 所依赖的软件包一并卸载掉,很容易造成系统缺少某些包而崩溃等问题。方法三:源码包卸载cd命令进入编译后的软件目录,即安装时的目录;执行 make uninsta...
2018-12-12 10:54:15 1110 1
转载 ping原理剖析
我们在遇到网络不通的情况,大家都知道去 ping 一下,看一下网络状况。那你知道「ping」命令后背的逻辑是什么吗?知道它是如何实现的吗?一、「ping」命令的作用和原理?简单来说,「ping」是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。ping是定位网络通不通的一个重要手段。ping 命令是基于 ICMP 协议来...
2018-12-12 10:48:21 1122
转载 MySQL主从同步延迟问题简单分析
mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍。 主从同步基本上能做到实时同步。我从别的网站借用了主从同步的原理图。在配置好主从同步以后, 主服务器会把更新语句写入binlog, 从服务器的 IO 线程(这里要注意, 5.6.3 之前的IO线程仅有一个,5.6.3之后的有多线程去读了,速度自然也就加快了)会去主服务器读取 binlog 并写到从服务...
2018-12-12 09:48:51 174
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人