• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
CentOS7:修改主机名

CentOS7:修改主机名

CentOS 7已经不再推荐在/etc/sysconfig/network中修改主机名了。默认提供了/etc/hostname文件,直接在这个文件中写入主机名即可。 另外提供了hostnamectl命令(systemd提供的),比hostname命令更强大,有如下选项: $ hostnamectl --help hostnam……

RabbitMQ对网络分区的处理

RabbitMQ对网络分区的处理

rabbitmq没有很好的分区容错性,因此,如果需要在广域网里使用rabbitmq集群,建议使用federation或者shovel进行替代。那么即使rabbitmq集群运行在局域网内也不能完全避免网络分区现象(network partition),例如,当路由器或者交换机出现问题,或者网口down掉时,都可能发生网络分区。 那么,出现网络分区对rabbit……

CDN是什么?

CDN是什么?

CDN是什么? 谈到CDN的作用,可以用8年买火车票的经历来形象比喻: 8年前,还没有火车票代售点一说,12306.cn更是无从说起。那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火车,火车票都要去市里的火车站购买,而从县城到市里,来回就是4个小时车程,简直就是浪费生命。后来就好了,小县城里出现了火车票代售点,可以直接在代售点购买火车,方……

CentOS7:firewall防火墙使用

CentOS7:firewall防火墙使用

一、Firewalld防火墙 红帽RHEL7系统已经用firewalld服务替代了iptables服务,新的防火墙管理命令firewall-cmd与图形化工具firewall-config。特点是拥有运行时配置与永久配置选项且能够支持动态更新以及”zone”的区域功能概念,使用图形化工具firewall-config或文本管理工具fi……

一次数据误删除操作后的觉悟

一次数据误删除操作后的觉悟

一、背景 前天不小心把服务器的/usr/bin目录删了,当时那种感觉(你可以操作一次试试),当然这个问题不大,也很好解决,就是找一个相同的系统把/usr/bin打包传到此服务器即可。但是,不幸的是,你所知道的scp、rz、wget、rsync等可以传输的命令都在/usr/bin目录下;但还好,rpm命令不在此目录下,所以你可以挂在一个光盘,把以上的包强制重新……

记录一次服务器被攻击时的处理过程

记录一次服务器被攻击时的处理过程

特此声明,此篇文章只是分享一下服务器被攻击时的处理思路,并没有什么技术含量的东西。此次攻击是服务器被当成肉鸡了一直DDOS外部网站,事情不大,但影响甚大,因为此主机不光负载过高,并且跑了1G的带宽,影响可想而知。 故事开始:2016:10:27 17:14 接收到反馈出口带宽异常,同时接收到服务器带宽占用报警,我们所有主机都是加有基础监控模板的(Zabbix……

RabbitMQ应用实例Python版-路由

RabbitMQ应用实例Python版-路由

路由(Routing) 在前面的教程中,我们实现了一个简单的日志系统。可以把日志消息广播给多个接收者。本篇教程中我们打算新增一个功能 —— 使得它能够只订阅消息的一个字集。例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中。 绑定(Bindings) 前面的例子,我们已经创建过绑定(bindings),代……

RabbitMQ应用实例Python版-发布/订阅

RabbitMQ应用实例Python版-发布/订阅

发布/订阅 我们搭建了一个工作队列,每个任务只分发给一个工作者(worker)。在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给多个消费者(consumers)。这种模式被称为“发布/订阅”。 为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个程序负责发送日志消息,第二个程序负责获取消息并输出内容。 在我们的这个日志系统……

RabbitMQ应用实例Python版-工作队列

RabbitMQ应用实例Python版-工作队列

工作队列 在第一篇教程中,我们已经写了一个从已知队列中发送和获取消息的程序。在这篇教程中,我们将创建一个工作队列(Work Queue),它会发送一些耗时的任务给多个工作者(Worker)。 工作队列(又称:任务队列——Task Queues)是为了避免等待一些占用大量资源、时间的操作。当我们把任务(Task)当作消息发送到队列中,一个运行在后台的工作者(w……

RabbitMQ应用实例Python版-消息确认和消息持久化

RabbitMQ应用实例Python版-消息确认和消息持久化

消息确认 当处理一个比较耗时得任务的时候,你也许想知道消费者(consumers)是否运行到一半就挂掉。当前的代码中,当消息被RabbitMQ发送给消费者(consumers)之后,马上就会在内存中移除。这种情况,你只要把一个工作者(worker)停止,正在处理的消息就会丢失。同时,所有发送到这个工作者的还没有处理的消息都会丢失。 我们不想丢失任何任务消息。……

RabbitMQ添加新用户并支持远程访问(三)

RabbitMQ添加新用户并支持远程访问(三)

使用rabbitctl添加用户 第一、添加mq用户并设置密码 root@live-mq-01:~ # rabbitmqctl add_user mq 123456 1 root@live-mq-01:~ # rabbitmqctl add_us……

RabbitMQ两种集群模式配置管理(五)

RabbitMQ两种集群模式配置管理(五)

RabbitMQ集群的两种模式 1)普通模式:默认的集群模式。 2)镜像模式:把需要的队列做成镜像队列。 普通模式:默认的集群模式 RabbitMQ集群中节点包括内存节点、磁盘节点。内存节点就是将所有数据放在内存,磁盘节点将数据放在磁盘上。如果在投递消息时,打开了消息的持久化,那么即使是内存节点,数据还是安全的放在磁盘。那么内存节点的性能只能体现在资源管理上……