自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

是歪门哥啊

敬畏技术,善待产品

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 当我谈运维的时候,我在说什么

我是个9年经验的运维老兵。和大家聊聊,当我在谈论运维的时候,我在说什么?当我在谈论运维的时候,我在说什么关于定位关于职责如何起步关于发展结论关于定位运维和开发,是任何一家IT公司中都非常常见的两大岗位。也是devops中绕不开的两大事务,一个创造产品,一个维护产品;运维之于开发,好比球场中的后卫之于前锋、相声中的逗哏之于捧哏、机场的地勤之于机长、战场上的炊事班战士之于前线战士。是选...

2020-03-17 15:09:57 1772

原创 基于蓝鲸(Django)的CMDB开发 - 准备工作

蓝鲸基于Django开发,是腾讯游戏运营部自主研发的一套具有多项探索式创新的,为业务量身打造的,定制化的一站式运维体系。在蓝鲸的后台,它提供了“开发框架”,集成了公共的后台模块,如登录、API 调用等。需求我的需求很简单,由于手中管着多个云厂商的账号,每个账号下有一箩筐的云主机和数据库实例。我希望在蓝鲸中实现一个功能类似CMDB的APP,通过API抓取所有云厂商账号下的实例,实现资产可视化...

2020-03-16 21:10:19 3120

原创 shc:将shell脚本封装为二进制程序

脚本的好处是便捷、高效,拿起来就可以写,写完就能跑,都不用编译但坏处也显而易见,一些敏感的、不想让外人知道的东西都是明文写在里面的,所以,在这推荐一款神奇的脚本封装程序——shc :作者是位长得有几分像皮克的帅气西班牙人 下载地址下载后解压,一顿简单操作即可使用:tar xzvf shc.tar.tgz cd shr/make && make install 贴...

2020-03-13 22:40:27 1692

原创 信仰的力量

趁着老婆孩子不在家,终于可以安安静静地把《冈仁波齐》看完片子讲述的是藏民扎堆在父亲去世后决定完成父亲的遗愿,带着叔叔去拉萨和神山冈仁波齐朝圣的故事剧情很平静,平静得近乎一部纪录片,但反映出来的信仰的力量却真实有力记得有一幕,扎堆他们在朝圣的路上遇到一片水洼,几个人停下来犹豫了一下: “要不我们磕过去吧” “好啊,我们磕过去吧”于是一行人脱下外套,大冷天穿着单衣,在积水的路...

2020-03-13 22:30:22 287

原创 LVS(三):DR模式实验

NAT模式的相关配置操作请参考《LVS(二):NAT模式实验》和NAT模式不同的是,在DR实验中,我们新增一台容器作为Load Balancer,架构变更为:宿主机环境:充当客户端访问 web 服务;LoadBalancer 的 container:装有 ipvsadm,充当负载均衡调度器;RS1 的 container:部署 Nginx web 服务器,提供 Web 访问服务,充当...

2020-03-13 17:57:34 471

原创 LVS(二):NAT模式实验

实验利用用两台docker容器完成web请求响应,使用nginx来验证LVS功能实验的LVS集群按功能模块分为:Load Balancer + RealServer两个模块其中:Load Balancer由宿主机实现,位于集群系统的前端,通过ipvsadm实现对后端服务器实现负载均衡功能,对外 IP 地址也成为 VIP(虚拟 IP 地址)Real Server分别由两台安装了nginx...

2020-03-13 17:45:44 277

原创 LVS(一):概要

由于 LVS 只是对 IP 进行处理,对数据包的内容并不关心,所以称为基于 IP 的负载均衡技术。LVS 三个层次负载调度器层(load balancer):它是整个集群对外面的前端机,负责将客户端的请求发送到一组后端服务器上执行,负载调度层通常由一台或者多台负载调度器(Director Server)组成,LVS 模块需要安装在每个负载调度器上。服务器池层(Server pool):...

2020-03-13 17:41:00 158

原创 docker命令中的一些奇淫技巧

1 获取日志获取容器的输出信息可以使用如下命令:docker logs [OPTIONS] CONTAINER常用的配置项有:-t 或 –timestamps 显示时间戳-f 实时输出,类似于 tail -f如下所示,我们查看刚刚创建的容器的日志,使用如下命令:$ docker container logs -tf test2 显示进程除了获取日志之外,还可以显示...

2020-03-13 17:36:44 189

原创 在nagios中添加监控主机和服务

Nagios 添加监控主机操作步骤:1、修改 Nagios 的主配置文件,将服务器的配置与监控项的配置独立出来2、添加监控主机相关信息配置文件3、检查配置文件语法正确性4、重新加载配置使新增配置文件生效5、查看 Web 界面验证配置成功1、修改主配置文件在装好nagios后,可以通过web界面看到一个名为localhost的本地监控事例,这是由于 Nagios 配置文件生成的模...

2020-03-13 17:24:54 963

原创 nagios的安装及nrpe的配置

Nagios是一款开源的监控系统,它利用各种插件完成所需要监控的主机和服务,一套完整的nagios系统,依赖于下面三个套件:nagios 核心程序:nagios Core nagios 插件: nagios-plugin 被监控主机的扩展程序:nrpeNagios 系统提供了一个插件NRPE,Nagios 通过周期性的运行它来获得被监控服务器的各种状态信息nagios本身并不需要其他的依...

2020-03-13 17:09:44 848

原创 搭建一个基于RHCS+iSCSI+cLVM+GFS2的共享存储系统

共享存储是集群的重要组成部分之一,iSCSI使用TCP/IP网络协议完成原本需要FC光纤通道完成的功能,利用网络实现磁盘等块级存储设备在网络上的存储iSCSI的组成一个简单的iSCSI系统主要分以下两部分:iSCSI targetiSCSI InitiatoriSCSI targetiSCSI target 可以理解为用于存储数据的磁盘阵列或具有iSCSI功能的其他存储设备,大...

2020-03-13 16:54:30 620

原创 Linux ip_forward的相关知识点

简介IP地址分为公有ip地址和私有ip地址,公有ip地址是由INIC(internet network informationcenter)负责的,这些IP地址分配给了注册并向INIC提出申请的组织机构。私有ip地址属于非注册地址,专门为组织内部使用。私有ip地址是不可能直接用来跟WAN通信的,要么利用帧来通信(FRE帧中继,HDLC,PPP),要么需要路由的转发(nat)功能把私有地址转换...

2020-03-13 16:37:51 689

原创 在线调整LV卷的大小

/tmp目录一不小心设置小了,时不时就满;服务器磁盘无法立即扩容,但幸好其他卷的剩余空间足够大,于是,我们想着从隔壁卷(/backup)抽调一些空间出来,分配给/tmp所在LV卷整个操作大致分为两步:一、缩减其他LV卷的空间1、卸载需要缩减空间的LV卷所挂载的文件系统首先,df -kh 查看一下磁盘使用情况Filesystem Size Used Avail...

2020-03-13 16:29:56 622

原创 脚本实现批量关闭闲置用户的VNC端口

VNC是一个利用端口号允许用户远程登录服务器的客户端程序开启VNC登录端口的用户会在服务器后台运行用户的主控程序Xvnc的进程但开启后用户长期不登录进程会一直驻留在后台,因此,写了个脚本批量关闭闲置的Xvnc进程:一、查看现运行的Xvnc进程ps ef |grep Xvnc查看目前在线用户who关闭不在线用户的Xvnc进程vncserver -kill :$端口号当然...

2020-03-13 16:20:23 1217

原创 三步配置SSH无密码访问

三步配置SSH无密码访问step1 ssh-keygen -t rsa输完命令后一路回车到天涯step 2 ssh-add ~/.ssh/id_rsa不要问为啥。你懂其实也可以不用,主要是为了避免出现“Agent admitted failure to sign using the key”的情况step 3 ssh-copy-id -i ~/.ssh/id_rsa.pub roo...

2020-03-13 16:16:31 222

原创 利用crontab实现SVN的自动化备份

利用crontab实现SVN的自动化备份svn作为集中式的版本控制系统,由于数据的集中存储,备份是必不可少的。svn常见的备份机制大致有以下三种:svnadmin dumpsvnadmin hotcopysvnsync第一种svnadmin dump是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供了版本恢复机制。缺点是:如果版本比较大,如版本数增长到数万...

2020-03-13 16:11:36 300

原创 bash中的一些补漏

1、每一个脚本或者命令执行完成之后都会有一个退出的状态,系统中一般只会记录上一个指令执行之后的退出状态,我们可以通过 $? 变量来获取这个状态值,常见的值有:0:表示上一个指令执行成功 1:表示未知的错误 126:表示命令无法执行 127:表示无效命令 130:表示通过 ctrl+c 退出命令

2017-12-14 21:34:28 197

原创 grep正则表达式

正则表达式:REGular EXPression,REGEXP.:匹配任意单个字符[]:匹配指定范围内的任意单个字符[^]:匹配指定范围外的任意单个字符   字符集合:[:digit:] [:lower:] [:upper:]  [:alpha:]  [:alnum:]*:匹配其前面的字符任意次(例:a*b——a出现了任意次后出现了b).*:任意长度的任意字符\

2017-12-04 22:37:31 244

转载 istream::get,getline函数与string getline区别 istream::read 和ostream::write

int get();从输入流中读取一个字符,转化成int返回istream& istream::get ( char& c ); 从输入流中读取一个字符,保存到c中istream&  istream::get ( char* s, streamsize n );从输入流中读取n-

2011-07-20 16:15:07 1150

转载 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;1、cin1、cin.get()2、cin.getline()3、getline()4、ge

2011-07-20 16:13:14 440

原创 Voronoi图——定义介绍

Voronoi图的定义: 1.设p,q是平面上的两个点,L是pq的中垂线,L将平面分为两个部分【L左】和【L右】,在【L】左内的点r有特性|pr|

2011-03-29 14:21:00 6747

转载 无线传感器网络的拓扑控制技术

<br />拓扑控制技术是无线传感器网络中最重要的技术之一。在由无线传感器网络生成的网络拓扑中,可以直接通信的两个结点之间存在一条拓扑边。如果没有拓扑控制,所有结点都会以最大无线传输功率工作。在这种情况下,一方面,结点有限的能量将被通信部件快速消耗,降低了网络的生命周期。同时,网络中每个结点的无线信号将覆盖大量其他结点,造成无线信号冲突频繁,影响结点的无线通信质量,降低网络的吞吐率。另一方面,在生成的网络拓扑中将存在大量的边,从而导致网络拓扑信息量大,路由计算复杂,浪费了宝贵的计算资源。因此,需要研究无线传

2011-03-09 11:41:00 4984

转载 Prim 算法

// ------------------------Prim()-----------------------------#include#define MaxNum 765432100;using namespace std;ifstream fin("Prim_in.txt");//  //以输入方式打开文件ofstream fout("Prim_out.txt");//    //以输出方式打开int

2011-02-27 20:41:00 519

转载 C++ ofstream和ifstream详细用法

<br /><br />ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;<br /><br />  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:<br /><br />1、插入器(<<)<br /><br />  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把

2011-02-26 15:01:00 598

转载 【转】c++头文件iomanip.h中setw()、setprecision()、setbase

<br />    #include <iostream>    //不要用iostream.h ,会出现好多问题<br />    #include <iomanip> // io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n)<br />                                    //,setbase(int   n),setfill(char c)的.<br />    ▲setw(n)用法: 通俗地讲就是预设宽度<br

2011-02-25 20:02:00 785

原创 OMNet++ 学习小结(三)

<br />一、Omnetpp.ini 的句法<br />比较长的句子可以用反斜线“/”隔断<br />以“#”起头的为注释,不影响整个文件<br />例如:<br />[General]<br /># this is a comment<br />foo="this is a single value /<br />for the foo parameter"<br />[General] # duplicate sections are merged<br />bar="belongs to the s

2011-02-25 16:32:00 3369

原创 TicToc 模型 代码解析

对应于OMNet中的TicToc网络模型中的TicToc10网络环境 TicToc10模型的大概功能为:各节点生成一个到随机节点的消息,该消息在没到达目的节点之前一直在网络上的歌节点之间转发,消息到达一个节点后,如果不是目的节点,则该节点继续将它转发到随机的一个与之连接的节点上去。相应的ned代码如下:simple Txc10    gates:        in: in[];        out: out[];endsimple//// Same as Tictoc9.//module Tictoc1

2011-02-24 15:13:00 1485

原创 TicToc 模型 代码解析

<br />对应于OMNet中的TicToc网络模型中的TicToc10网络环境<br /> TicToc10模型的大概功能为:<br />各节点生成一个到随机节点的消息,该消息在没到达目的节点之前一直在网络上的歌节点之间转发,消息到达一个节点后,如果不是目的节点,则该节点继续将它转发到随机的一个与之连接的节点上去。<br /><br /> <br />相应的ned代码如下:<br />simple Txc10<br />    gates:<br />        in: in[];<br />    

2011-02-24 15:13:00 2110

原创 OMNet++ 学习小结(二)

OMNet使用消息表示事件的发生,每个事件有cMessage类或者他的子类的一个实例表示,OMNet中没有独立的事件类。消息被从一个模块发生到另外一个模块,意味着“事件发生的地方”就是消息的目的模块,事件发生时的模拟时间就是消息的到达时间在OMnet中,事件就在简单模块内部发生,也就是说简单模块实现模型的具体行为。用户从cSimpleModule类派生子类来创建简单模块,cSimpleModule类是OMNet类库中的一个类。一、简单模块的C++实现包括:1、模块类的声明(派生于cSimpleModule类

2011-02-23 20:54:00 6138 2

原创 OMNet++学习小结(一)

1、OMNet使用方法首先,在安装了VC机子上,要确保环境变量的路径是正确的,win7环境变量如下:以OMNet中的samples为例,进入DOS命令窗口,以CD命令进入OMNet的安装文件夹中,进入想要仿真的例子所在的文件夹输入命令:nmake -f Makefile.vc  软件将自动生成可执行文件和二进制文件,并在生成的同时将这两个文件拷贝至omnet文件夹中的bin和lib两个子文件夹中。如果想仅仅生成可执行文件或者二进制文件的话输入命令:nmake -f Makefile.vc progs//生成

2011-02-06 16:37:00 7242 3

西数MYCLOUD 用户手册.pdf

WD My Cloud™ 个人云存储 用户手册 包含安装、入门、备份、管理等说明 本手册适用于FW 04.xx.xx

2020-03-18

framework_3.2.0.83.tar.gz

腾讯蓝鲸SaaS开发框架2.0版本。 Python 开发框架是集成了蓝鲸系统功能,方便开发者可以快速在蓝鲸 PaaS 平台上开发 SaaS 的 Python 框架。 该开发框架基于 Django 框架架构,并在此基础上进行扩展,增加蓝鲸系统的特有功能, 例如:身份验证、ESB 调用及模板渲染等功能,以便开发者可以更专注于 SaaS 的逻辑开发。

2020-03-16

空空如也

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

TA关注的人

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