Linux学习

脚本IMAP方式批量删除邮件

2

ppabc 发布于 2017-08-05

最近看设置邮件告警,发现189邮箱拒收了告警邮件,进邮箱一看,发现告警邮件太多,77700封邮件,邮件数不够用了,批量删吧,发现189没法批量删除,要一页一页删除,777页啊 还是搞个脚本来删除吧 加入crontab定时 0 */20 * * * bash /opt/sh/mai...

tcp层负载均衡开源软件

1

admin 发布于 2017-05-04

说到tcp层负载均衡开源软件,很多人会想到LVS,Haproxy,可能很少人想到nginx,因为大部分人都觉得nginx是WEB容器,HTTP/HTTPS的转发负载均衡,nginx在版本1.9.0以后支持tcp的负载均衡,我觉得这个版本对nginx来说真的有里程碑的意义。 官网上...

Linux系统下scp和rsync限速传输

1

ppabc 发布于 2017-01-18

Linux系统下scp和rsync限速传输 一、scp限速1M #scp -l 1000 文件名 账号@远程机器IP 此时的传输速率就是1M/8=100K左右 例子: 速度大概1.2MB/s scp -l 10000 apache-storm.tar.gz 192.168.2.1...

Linux下使用gpg加密和解密文件

1

ppabc 发布于 2017-01-17

GNU Privacy Guard(GnuPG或GPG) GnuPG之所以是一款混合型加密软件程序,原因在于它结合使用了传统的对称密钥密码算法(确保速度快)和公钥密码算法(确保易于安全地交换密钥),其实现方法通常是使用接收方的公钥来加密只使用一次的会话密钥。这种操作模式是Open...

nagios分组指定所有主机

1

ppabc 发布于 2017-01-11

某些人负责某个片区或某几台主机的情况下,可能很不方便找到自己的主机并查看相应的资源占用情况。这时就可以利用主机分组,点开相应的组就可以查看自己所管理的主机的情况。 方法如下: 在nagios.cfg中添加cfg_file=/usr/local/nagios/etc/objects...

Redis数据迁移的三个方法

1

ppabc 发布于 2017-01-05

在项目运维中,会遇到Redis数据迁移的情况,那种方法更方便快捷呢?查阅了一些文档,总结如下: 1. rdb数据备份恢复方法 redis 127.0.0.1:6379> SAVE OK 或者 redis-cli -h 127.0.0.1 -p 6379 -a pwd bgs...

net.ipv4.tcp_tw_recycle值引发的网站卡顿问题分析

1

ppabc 发布于 2016-12-29

某同事反馈访问测试站很慢,会一卡一卡的,其他地方网络访问就正常。 经过反复测试,不仅仅是HTTP慢,HTTPS也会慢,但只局限在他的网络下,换其他网络就正常。 抓包来分析: 会出现TCP Retransmission,可能是timestamps的影响 看了下服务器的内核参数net...

nginx日志499错误分析

1

ppabc 发布于 2016-12-29

nginx日志里面忽然发现有一些499错误日志,正好有时间,就查了下,499是nginx自定义错误码,意思是“客户端主动关闭连接”,就是PHP脚本执行的时间太长了,调用方关闭了连接。   也就是说,请求过程中如果客户端端主动关闭请求或者客户端网络断掉,那么Nginx会记...

给storm增加slots

2

ppabc 发布于 2016-12-29

有个需求是给storm增加slots,slots默认配置的是4个,需要增加到8个 在storm.yaml配置中 supervisor.slots.ports: – 6700 – 6701 – 6702 – 6703 改为 super...

快速定位存在某IP和端口的代码文件

1

ppabc 发布于 2016-12-19

某一服务器端口(tcpdump -vv -nn -i em2 tcp port 8080 and host 192.168.1.98),抓包一直有请求,开发工程师把能连接该IP和端口的代码都改了,还是有请求,可能有遗漏的代码没改到。 如果代码里面使用的是192.168.1.98:...

使用boyurl工具防护SSH端口暴力破解

10

ppabc 发布于 2016-12-12

暴力破解怎么防护SSH端口?最好的方法就是停掉SSH,问题是停掉后,怎么启动?可以使用boyurl工具。 boyurl工具安装方法:把boyurl.php和install.sh文件上传到站点的一个文件夹下面,比如网站是www.boyurl.com,可以在站点下创建一个复杂的文件夹...

codis使用的内核优化参数

1

ppabc 发布于 2016-12-07

linux服务器,一般都要针对业务,进行内核参数做些优化,主要修改配置文件/etc/sysctl.conf 服务器系统是centos7  内存64G,内核参数如下: net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default....

如何下载codis

2

ppabc 发布于 2016-12-07

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数...

Linux下网卡混杂模式

1

ppabc 发布于 2016-12-07

网卡工作模式有4种,分别是: 广播(Broadcast)模式 多播(Multicast)模式 单播模式(Unicast) 混杂模式(Promiscuous)。 在混杂模式下的网卡能够接收一切通过它的数据,而不管该数据目的地址是否是它。如果通过程序将网卡的工作模式设置为 “混杂模式...

codis3和codis2区别

1

ppabc 发布于 2016-11-23

列一下 Codis 3.x 和 Codis 2.x 的修改: RPC 不再依赖 zookeeper/etcd 而改为基于 HTTP 的 RESTful API 请求,这是最大的改动: 集群的稳定性会提升,proxy 不会再因为 session expired 导致进程自己退出; ...

实现centos系统下快速安装codis3

1

ppabc 发布于 2016-11-22

实现centos7系统下快速安装codis3,可以参考这个脚本 https://github.com/ppabc/codis_quick 本人测试centos6也可以安装,但需要更新下glibc-2.14这个版本,可以参考这个脚本 https://github.com/aqzt/...

codis3.0.3迁移到codis3.0.4

1

ppabc 发布于 2016-11-22

  目前codis3.0.3是3台(A,B,C机器),另外还有3台准备codis3.0.4(D,E,F机器),因服务器硬件不一样,所以需要迁移下。 为降低对线上业务影响,按以下步骤操作: 1.我先把D,E上的zookeeper加入codis3.0.3的zookeeper...

nginx跳转URL不变

1

admin 发布于 2016-11-18

Nginx可以通过增加一个proxy_pass 实现。如下: location / { rewrite ^/(.*)$ /test/$1 break; proxy_pass http://test.aqzt.com_server; proxy_set_header Host te...

服务器出现169.254.***.***登录记录排查

1

admin 发布于 2016-11-18

服务器出现如下截图: 看到记录,还以为服务器被入侵了,仔细一看不太可能吧,直接就SSH进入了,都没尝试破解,百度了下,169.254.82.164保留地址,原来是网络变更导致,客户端没有可自动获取的IP地址段,当获取到一段时间,仍然无法从DHCP服务器获取正确IP地址,系统则会默...