- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 ansible入门
前言:ansible能做什么,最常用的就是批量部署,批量下发配置,批量执行程序等等。最常见的的模式就是通过SSH去控制待更新的机器。(1)安装方法很多种简单的pip安装:pip install ansible(2)配置SSH公钥秘钥无密码登陆参考文章:ssh公钥密钥无密码登陆(3)配置ansible hosts文件/etc/ansible/hos
2017-04-19 00:23:58 437
原创 openresty扫描代码全局变量
在OpenResty中需要避免全局变量的使用,为此春哥写了一个perl小工具,可以扫描openresty lua代码的全局变量:https://github.com/openresty/openresty-devel-utils/blob/master/lua-releng#!/usr/bin/env perluse strict;use warnings;use Getopt:
2017-04-18 12:28:45 2031
原创 ssh公钥密钥无密码登陆
SSH提供两种级别的安全验证。第一种级别(基于密码的安全验证),知道帐号和密码,就可以登录到远程主机,并且所有传输的数据都会被加密。但是,可能会有别的服务器在冒充真正的服务器,无法避免被“中间人”攻击。第二种级别(基于密钥的安全验证),需要依靠密钥,也就是你必须为自己创建一对密钥,并把公有密钥放在需要访问的服务器上。客户端软件会向服务器发出请求,请求用你的密钥进行安全验证。服务器收到请求之
2017-04-18 00:06:58 1066
转载 分布式系统的Raft算法
过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。 在了解Raft之前,我们先了解Consensus一致性这个概念,它是指多个服务器在状态达成一致,但是在一
2017-04-12 22:54:44 657
原创 UDP服务recvfrom函数设置非阻塞
基本概念:方法一:通过fcntl函数将套接字设置为非阻塞模式。方法二:通过套接字选项SO_RECVTIMEO设置超时。方法一源码,编译:g++ udp_server.cpp -o server#include #include #include #include #include #include #include #include #include #i
2017-04-10 23:22:53 45730 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人