自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 Rabbitmq集群的management UI显示 Node statistics not available

一、环境说明1、测试命令所在机器:192.168.1.2282、rabbitmq集群所在机器:192.168.1.2273、集群模式:haproxy+rabbitmq集群(3个实例,2个内存节点5673和5675,1个磁盘节点5674,镜像队列,)haproxy:监听的端口为56724、集群信息:[root@yourhostname rabbitmq]# rabbitmqc...

2019-10-17 00:11:59 5259

原创 安全和运维工具脑图v1.0

根据自己的运维工作经验和新的安全工作经验,初步绘制了一份综合安全和运维的工具脑图,分享给大家,感谢所有的开源和分享

2019-10-17 00:02:04 411

原创 操作系统安全基线(CentOS6和CentOS7)

一、安全基线内容1、安全基线脚本兼容CentOS6和CentOS7操作系统;2、安全基线在结合公司服务器访问控制架构基础上,最大限度的符合PCI DSSv3的要求;二、脚本内容1、基础操作添加ssh key公钥;创建普通用户ltops/ltdev/ltroot;配置sudo权限;安装基础软件包;设置时区和定时任务同步时间;关闭firewalld;禁用SElinux;关闭N...

2019-10-16 23:55:11 2032

原创 记一次诡异的python脚本中编码报错,crontab执行报错,但手动执行正常

一、背景通过python脚本上传图片到阿里云的OSS存储桶内。二、环境群晖存储设备,该设备上没有crontab命令,配置定时任务必须指明用户。操作系统:Linux RackStation 3.10.102 #15101 SMP Fri Apr 28 02:48:03 CST 2017 x86_64 GNU/Linux synology_broadwell_rs18017xs+三...

2019-10-16 23:43:55 634

原创 shell脚本编程的圣经读本——高级Bash脚本编程指南中文版(原著Revision10)

感恩技术爱好者的辛勤劳动,感谢他们的分享精神,对于有心学习shell脚本编程的小伙伴,可以尽情学习。gitbook链接:https://linuxstory.gitbook.io/advanced-bash-scripting-guide-in-chinese/《Advanced Bash-Scripting Guide》(高级 Bash 脚本编程指南)是一本广受好评的 Bash脚本编程...

2019-10-14 18:43:52 716

原创 shell脚本中进程替换报错问题解决

脚本文件:netdata-installer.sh脚本代码:export PATH="${PATH}:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin"uniquepath() {local path=""while readdoif [[ ! "${path}" =~ (^|:)"${REPLY}"(:|$) ]]th...

2019-10-14 18:21:17 492

原创 配置limits.conf,ssh连接不生效问题

一、环境:操作系统版本:CentOS Linux release 7.3.1611 (Core)背景:ssh做了源码编译升级,升级之后的版本为7.5p1二、现象:修改了/etc/security/limits.conf配置后,通过console控制台登录生效,但是通过ssh连接过去就是不生效;三、配置如下:* soft nproc 65535* hard nproc 6...

2019-10-14 18:11:26 2044

原创 记一次supervisor启动子进程失败

现象:[root@wangzhandaima supervisor]# supervisorctl updateconsumer_for_unpaid_order_status_check: added process group[root@wangzhandaima supervisor]# supervisorctl statusadmin_info RUNNING pid 2...

2019-02-19 13:48:43 2050 3

原创 我的python学习笔记之函数参数

python中关于函数参数的使用非常灵活,正因为灵活也导致刚接触python会觉得凌乱,搞不清楚。定义函数show1函数:#固定个数的形参def show1(a, b): print a,b '''任意个参数整合之元组,此时表示函数可以接收任意个参数;我们知道,如果定义函数时指定了3个位置参数,都没有默认值,那么,在调用函数的时候,我们必须不多不少的传递3个值给函数,...

2018-11-23 18:36:40 194

原创 我的python学习笔记之select模块

简介Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统)博文说明:1,本文中的代码都已运行成功;2,所有截图都是博主自己截取的,写一篇完整的博客确实很辛苦,整理素材输出文档;3,如果转载,请注明出处。运行环境说明:...

2018-11-23 16:55:07 8786

原创 替换iptables配置文件中某段规则

背景:    小伙伴基于openresty写了一个管理iptables规则的web应用,web页面配置的IP地址最终会保存在服务器本地的一个文件中,内容示例:[{"ip":"192.168.1.2"},{"ip":"192.168.1.3"},{"ip":"192.168.1.4"},{"ip":"192.168.1.2"},{"i

2018-11-14 16:13:34 1077

原创 pm2自身成为性能瓶颈

现象:pm2占用CPU达到100%,但是pm2管理的进程占用的CPU在50%-60%,从而导致pm2分发成为性能瓶颈;因为nodejs测试代码结构很简单,处理请求的速度过快,从而导致当pm2管理的子进程达到CPU使用率50%-60%的时候,PM2占用的CPU就达到100%了,发送的请求pm2进程就转发不过来了。 服务器说明:CPU:32核内存:64G pm2集群启动...

2018-11-08 22:47:18 5065

原创 zabbix_agentd启动时IPC和共享内存段问题

问题1:zabbix_agentd [16428]: cannot recreate Zabbix semaphores for IPC key 0x7a026869 Semaphore ID 4294967295: [22] Invalid argument查看KEY为0x7a026869的信号队列:[root@db02 zabbix]# ipcs 0x7a026869-----...

2018-11-08 22:41:14 984

原创 通过正则表达式过滤掉不想要的自动发现的item

现象:有一台主机上运行了docker容器,导致zabbix自带的文件系统和网络接口自动发现模板生成了共计900左右的监控项和500左右的触发器,因为大多数是不需要,因此想把无用的监控项和触发器都过滤掉;目前经过处理将监控项减少至了54个;业务方需求是只需要监控主机是否存活以及CPU、内存、和磁盘空间相关的指标即可,能够发送告警即可。 通过修改此次配置发现一个重要结论:1,如果某个t...

2018-11-08 13:50:51 2245

原创 监控rabbitmq指定队列配置自动发现正则表达式

需求:监控消费队列:biz_deliverybiz_storagebiz_return环境说明:消费队列一共有十几个;被监控主机: 172.16.27.65被监控主机关联了rabbitmq监控模板之后,然后configuration--->hosts---->172.16.27.65---->Discovery rules--->点击“Tem...

2018-11-08 13:25:17 1205

原创 zabbix key参数引用使用双引号与单引号的问题

现象:在zabbix server上配置的两台host,监控了两个进程,一个是rabbitmq-server,一个是tomcat,都是通过proc.num[]这个函数来获取的,但是问题是对应的触发器一直处于PROBLEM状态,返回值为0:但登录到zabbix server主机系统上,使用zabbix_get命令获取对应的值都是正常的,是1; zabbix server版...

2018-11-08 13:19:32 715

原创 rabbitmq配置文件注意事项

rabbitmq和mongodb都是若配置应用,也就是安装好之后默认是没有配置文件的,默认配置可以满足绝大多数应用场景,但是有时候我们也需要自己修改一下参数,下面是自己从官网查阅到的相关注意事项,个人觉得比较重要,所以记录一下;1,目录:/etc/rabbitmq/;文件名称:3.7.0以前版本为rabbitmq.config,3.7.0及以后版本为rabbitmq.conf2,配置文...

2018-11-08 11:47:17 1249

原创 rabbitmq性能测试工具rabbitmq-perf-test(官网阅读笔记)

Java Tools翻译:limuitech时间:201811月官网连接:http://www.rabbitmq.com/java-tools.html以下内容为官网资料,非全部翻译,只是自己在阅读的时候,随手在关键部分加了自己的翻译。翻译英文技术文档的难点除了语言之外,更重要的是对语言内容的理解,否则翻译出来也会觉得别扭。翻译能力有限,如果有问题,请大家指正; Thi...

2018-11-08 11:41:33 7438

原创 haproxy+rabbitmq集群及单点性能测试方案(通用)

说明:该测试方案文档旨在提供通用有效的rabbitmq性能测试方案,无论是单点rabbitmq还是rabbitmq集群,所以,这里没有必要提供具体的测试机器、操作系统、应用的信息。所有测试操作都是博主自己查阅官方文档实践操作过的,所以拿出来供大家参考。一,背景说明1,测试工具:rabbitmq-perf-test-2.0.0(官方提供)下载地址:https://bintray.co...

2018-11-08 11:33:51 872

原创 多机搭建haproxy+rabbitmq集群

环境说明:主机1:192.168.0.234 mq01 DISK主机2:192.168.0.235 mq02 RAM主机3:192.168.0.236 mq03 RAM主机4:测试机器,安装了jdk-8u151-linux-x64, 操作系统:CentOS release 6.9 (Final)内核版本:2.6.32-696.10.1.el6.x86_64rabbi...

2018-11-08 11:19:20 345

原创 rabbitmq线上遇到的问题以及集群部署遇到的坑

操作系统发行版:CentOS7RabbitMQ版本:3.6.11服务器主机规划:10.168.17.102 mq07.mq-cluster.mall.lt.com10.168.17.98 mq08.mq-cluster.mall.lt.com10.168.17.64 mq09.mq-cluster.mall.lt.com 1,在三台服务器上分别编辑以下文件:vim ...

2018-11-08 11:09:48 7022

原创 自动注册到zabbix的服务

使用说明:1,该服务部署在zabbix server主机上,或者其他可以正常访问zbabix server的主机上,服务需要调用zabbix server的API;2,代码基于flask,可以监听在指定的端口上等待调用接口,建议通过supervisor进行管理;3,接口说明:curl -L http://192.168.12.175:10052/regist/<hostCre...

2018-10-26 18:39:11 312

原创 从cmdb获取原始主机信息生成ansible的hosts文件

#!/usr/bin/env python#-*- coding: utf-8 -*-#Description:应用场景,从cmdb中直接获取主机信息,然后生成ansible支持的ini格式inventory文件;并且划分了原子组、业务组(高级分组)、应用组(高级分组),其中,原子组是业务组和应用组的交集名称,业务组和应用组的成员都是原子组;import shutilimport os...

2018-08-06 14:40:53 840

原创 给kvm虚拟机增加磁盘

一,virsh attach-disk子命令[root@localhost src]# virsh help attach-diskNAMEattach-disk - attach disk device SYNOPSISattach-disk <domain> <source> <target> [--targetbus <str...

2018-08-06 14:29:31 3862

原创 KVM虚拟机磁盘空间扩容

一,环境说明:add_disk.img磁盘映像文件原本是2G大小。 二,在宿主机上操作对虚拟机磁盘空间扩容# virsh blockresize --domain template --path /iptv/src/add_disk.img --size 4GBlock device '/iptv/src/add_disk.img' is resized# qemu-img...

2018-08-06 14:24:17 1255

原创 日志压缩

#!/bin/bash#Filename:logCompress.sh#Author: XXXXXXXXXX#Date: 2018/02/26#Description:用于压缩日志,用法:./logCompress.sh "baseDir目录下面的子目录名" 年份 月份;注意,这里输入的子目录名就是/www/mywayec/public_html/Logs目录下面的,如果是更深一层的目录...

2018-08-06 14:15:58 1239

原创 批量检查服务器重启是否完成

#!/bin/bash#Description:该脚本使用场景,线上服务器批量重启,该脚本通过调用http接口(为了安全起见,不让其他主机直接ssh连接线上服务器,只能通过唯一的一台堡垒机连过去,这个http的exec接口就是在堡垒机上),# 接口就是基于ssh协议,我的脚本可以在任意一台能够访问堡垒机该接口的主机上执行,到远程主机上执行uptime命令,并在本地生成对...

2018-08-06 14:11:41 490

原创 从群辉存储设备上传图片到阿里云OSS方案

一,需求1,大量图片需要做异地灾备,大约有上百万张图片,而且还会往上增加,每张图片大小在5M-10M左右;2,环境说明:服务器是群辉存储,操作系统功能受限制,跟centos系统使用有诸多不同;二,实施方案1,设置crontab任务#backup data to Aliyun OSS30 00 * * * root /bin/bash /volume1/scripts/find...

2018-08-06 13:52:32 1045

原创 准确查找前一天00:00-24:00增加的文件

问题:发现增量文件难点:1,上传的文件都是图片,目录结构和文件名称都没有与日期相关的规律;2,操作系统无法使用inotify;3,上传图片的mtime属性不是上传操作时间点的时间,比如3月10日上午10点上传的图片,其mtime属性值可能是2012年7月份,也可能是2018年3月3日、3日、5日等;所以,无法使用find的-mtime选项来锁定前一天00点到今天00点内变动的文...

2018-08-06 11:54:36 434

原创 rabbitmq exchange与queue莫名其妙解绑

现象:研发反应,生产者向指定的exchange中发送消息,但是解绑之后消息就不能发到指定的队列了。原因:生产者是作为守护进程运行的,只在首次启动的时候声明exchange,声明的时候会指定routingkey,但消费进程在连接rabbitmq的时候,也会声明exchange,但这个时候的声明没有指定routingkey的值为空,导致原来生产者声明的exchange的routingkey信息被覆盖了...

2018-06-11 17:51:47 2293

原创 不同版本zabbix server上的模板导出和导入(2.2.2与2.4.7)

环境:一台zabbix server是2.4.7一台zabbix server是2.2.2需求:zabbix2.2.2需要添加tcp连接监控,zabbix2.4.7服务器上有这个模板;操作:1,登陆zabbix2.4.7服务器上,导出模板:Configuration------>Templates------>选中“Template TCP Connection Status”----...

2018-06-11 17:40:01 5921

原创 双硬盘(系统盘和数据盘)创建第一台kvm虚拟机

一,kvm虚拟机磁盘规划磁盘A:60G,用于安装操作系统,分区方法MBR,boot分区300M,swap分区2G,剩余的空间全部作为根分区(/),磁盘为lvm+xfs。磁盘B:200G,用于存放数据,分区方法GPT,创建一个分区,直接挂载到/data目录。二,宿主机和虚拟机操作系统说明guest OS发行版:CentOS Linux release 7.3.1611 (Core) guest OS...

2018-06-11 17:23:23 1813

原创 单磁盘(根和数据放在不同分区)创建第一台kvm虚拟机、克隆虚拟机

一,创建第一台虚拟机(此步是在宿主机系统上进行的操作;目的是作为克隆虚拟机的模板):1,虚拟机磁盘规划磁盘A:大小260G分区规划,swap分区2048M,boot分区300M,根分区60G(lvm+xfs),数据分区(lvm+xfs)将剩余的空间创建扩展分区,再创建逻辑分区,初步为150G,剩余空间备用;2,创建磁盘映像文件# qemu-img create -f qcow2 -o size=2...

2018-06-11 17:17:33 2079

原创 戴尔R530通过远程管理口iDRAC配置RAID10、安装配置操作系统及准备kvm环境(新)

一,环境说明服务器型号:DELL R530硬件规格参数:48核心,64G内存,4*2T硬盘,磁盘阵列卡操作系统发行版:CentOS Linux release 7.3.1611 (Core)内核版本:3.10.0-514.el7.x86_64网络拓扑: 本地计算机:192.168.13.105 宿主机1: iDRAC地址:10.1.73.10 em3网卡:1...

2018-06-11 16:43:37 11888

数据库系统基础:初级篇(第5版)

要想学好数据库必然要对整体的数据库系统设计理念有个清楚的认识,这本书是数据库系统的比较权威的书籍,阅读可以加深自己在平时对数据库进行应用的时候的认识,以及故障的掌控等等。

2016-06-26

深入理解Linux内核(第三版)(中文版)

为了彻底理解是什么使得Linux能正常运行以及其为何能在各种不同的系统中运行良好,我们需要深入研究内核本质的部分,为了真正掌握linux操作系统,绝对不仅仅是会用几个命令就可以了。这本书是介绍linux内核机制比较权威的一本书,而且详尽,关于最常谈到的操作系统的内存寻址与管理、进程调用与管理、信号量等等,值得一读,细细研究。

2016-06-26

java程序设计语言-第4版

介绍java比较全面的,一共有25章,对所有java概念的介绍很全面,也有很多实例供实践。

2016-06-26

VisualC++编程指南

本书比较详细的介绍了c++的编程知识,共有12个章节,内容全面,对于想学习C++朋友来说是一本不错的教程。

2009-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除