![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
wi_python
现在的还是“菜鸟”,固有很多不足需要拟补。我一直深信不疑,有选择的坚持将成就下一个美丽;
我要不停的进步,因为我不满足,即使我是蜗牛,也要坚信我前进的脚步。
展开
-
iptables进行端口转发
需求外网访问内网的WEB服务器 我的测试环境:VMware workstation + 2台 Ubuntu 12.04.5 LTS 版本的。 转发外网服务器2个网卡一个192.168.31.206,一个10.10.100.52 ) 内网服务器:10.10.100.51转发服务器配置iptables -t nat -A PREROUTING -d 192.168.31.206原创 2016-02-13 21:41:41 · 873 阅读 · 0 评论 -
supervisor 笔记
supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。安装supervisorapt-get install supervisor配置生成配置文件echo_supervisord_conf > /etc/supervisord.conf添加自己的项目用一个my_tornado项目 测试vim /var/w原创 2016-04-13 01:10:00 · 963 阅读 · 0 评论 -
pssh进行并行批量操作
pssh是一个python编写可以在多台服务器上批量执行命令的工具前提必须每台服务器添加管理服务器的的密钥认证访问安装sudo apt-get install pssh创建需要管理的服务器的用户和IP文件root@ubuntu:/home/hu# cat lvs.txt root@10.10.100.51root@10.10.100.53pssh 多主机并行运行命令hu@ubuntu:~$ ps原创 2016-02-13 21:13:52 · 2085 阅读 · 0 评论 -
rabbitmq 爬虫
基于rabbitmq 简单的分布式爬虫程序架构Download进程负责下载页面ParseBase监听Download下载完成的消息,解析页面(URL,EMAIL,……)使用supervisor 管理进程 使用fabfile部署代码简单版代码https://github.com/neo-hu/rabbitmq-crawler完整版下载:频率修改,代理(翻墙)设置 页面解析:关键字,分词统计等原创 2016-04-13 03:21:33 · 1244 阅读 · 0 评论 -
innobackupex mysql备份及恢复(全量和增量)
环境:Ubuntu 12.04.5 LTS mysql 5.5.47 备份路径 /backup/安装 apt-get install percona-xtrabackup一、 全量备份root@iZu1dc59z8tZ:/var/lib# innobackupex --defaults-file=/etc/mysql/my.cnf --user=root --password=123123 /b原创 2016-02-17 12:59:58 · 5319 阅读 · 0 评论 -
nagios 笔记
nagios安装apt-get install nagios3#Nagios web administration password #123123 默认安装apache2 监听80端口 访问 http://10.10.100.54/nagios3/ 默认管理员是nagiosadmin 密码自己设置的 密码文件/etc/nagios3/htpasswd.users修改管理原创 2016-04-30 11:11:16 · 611 阅读 · 0 评论 -
saltstack Pillar
Pillar数据是与特定minion关联的,也就是说每一个minion都只能看到自己的数据,所以Pillar可以用来传递敏感数据定义Pillar数据master配置文件中定义Pillar使用与State相似的SLS文件。Pillar文件放在master配置文件中pillar_roots定义的目录下vim /etc/salt/master......pillar_roots: base:原创 2016-05-03 10:37:03 · 846 阅读 · 0 评论 -
Haproxy Tornado笔记
haproxy: 负载均衡,动静态分离 keepalived: haproxy主备 varnish: 静态文件缓存 supervisor: 管理Tornado进程环境 eth0:192.168.31.197eth1:10.10.100.100 haproxy主机 eth0:192.168.31.159 eth1:10.10.100.101 haproxy备机原创 2016-04-25 00:16:14 · 1314 阅读 · 0 评论 -
docker 使用笔记
环境Ubuntu 14.04.2 LTS 安装apt-get install docker.io 下载imagedocker pull ubuntu#查看imagedocker images -a运行#container启动时执行shell,执行完后container会退出(docker ps -l可查看)docker run -i -t ubuntu ls安装SSHdocker run --原创 2016-03-18 11:32:27 · 545 阅读 · 0 评论 -
centos 5 yum 源
[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/baseurl=htt原创 2017-08-17 14:13:17 · 494 阅读 · 0 评论 -
go lldp
公司需要做全网拓扑图,交换机默认就开启的lldp 服务器有一个lldpd的软件也可以实现,下面是go版简单的lldppackage mainimport ( "net" "github.com/mdlayher/raw" "github.com/mdlayher/lldp" "log" "fmt" "time" "bytes" "gi原创 2018-04-13 15:52:33 · 917 阅读 · 0 评论 -
golang cond唤醒锁
package mainimport ( "time" "fmt" "sync")func main() { mutex := sync.Mutex{}; // 创建唤醒锁 cond := sync.NewCond(&mutex); for i := 0; i < 10; i++ { go fun...原创 2018-05-14 11:33:00 · 902 阅读 · 0 评论 -
docker pull 流程
以阿里云的docker源为例docker pull registry.aliyuncs.com/acs-sample/ubuntu1 ping 获取认证urlcurl -v "https://registry.aliyuncs.com/v2/"&lt; HTTP/2 401 &lt; content-type: application/json; charset=utf-...原创 2018-08-24 10:55:10 · 4524 阅读 · 0 评论 -
使用Fabric部署网站应用
以前一直用git同步代码到服务器,这种方法一台机器还行,如果多台机器就不急麻烦了,后来用pssh处理多台,也不方便 后来发现了Fabric,发现这个东西部署起来简直太爽了创建一下脚本fabfile.py#!/usr/bin/env python# encoding: utf-8import osfrom fabric.api import settings, cd, run, env#需要部署原创 2016-04-11 02:33:46 · 941 阅读 · 0 评论 -
nginx配置性能优化笔记
nginx.conf文件配置worker_processes auto; worker_rlimit_nofile 100000 worker_processes 定义了nginx对外提供web服务时的worker进程数。最优值取决于许多因素,包括(但不限于)CPU核的数量、存储数据的硬盘数量及负载模式。不能确定的时候,将其设置为可用的CPU内核数将是一个好的开始(设置为“auto”将尝试自动原创 2016-04-28 00:14:15 · 1047 阅读 · 0 评论 -
zabbix 安装使用笔记
环境:Ubuntu 14.04(zabbix_server) docker Ubuntu 14.04(zabbix_agent)*3Ubuntu下安装Zabbix首先安装php5,mysql,apache or nginxsudo apt-get install php5sudo apt-get install mysql-serversudo apt-get install php5-mysql原创 2016-02-18 18:21:25 · 4340 阅读 · 0 评论 -
ubuntu keepalived 笔记
环境:master:Ubuntu 12.04(192.168.31.186) backup: Ubuntu 12.04(192.168.31.110) VIP: 192.168.31.100keepalived的原理可以这样简单理解:keepalived安装在两台物理服务器上,并相互监控对方是否在正常运行。 当master正常的时候:master上的keepalived会绑定vip(192.原创 2016-02-18 23:18:26 · 1108 阅读 · 0 评论 -
Varnish 4 笔记
安装环境Ubuntu 12.04+ varnish-4.1.2+nginxapt-get install apt-transport-httpscurl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-原创 2016-03-16 19:03:07 · 1893 阅读 · 0 评论 -
ubuntu iptables 共享上网
环境主机 Ubuntu 12.04 eth0(192.168.31.198)用于共享上网 eth1(10.10.100.100)内网配置开启ip转发功能vim /etc/sysctl.conf#修改net.ipv4.ip_forward=1//让参数生效sysctl -p数据转发iptables -A FORWARD -j ACCEPTiptables -t nat -A POSTROUT原创 2016-02-24 22:28:55 · 1112 阅读 · 0 评论 -
linux iptables 笔记
常用的iptables tcp配置注原创 2015-11-22 23:31:28 · 726 阅读 · 0 评论 -
mysql 主主+主从笔记
环境Ubuntu 14.04.4 LTS *3 分别是master1(192.168.42.28), master2(192.168.42.29), slave1(192.168.42.33)测试下只有master1有从配置vim /etc/mysql/my.cnf #必要的配置[mysqld]...bind-address = 0.0.0.0#3台主机的id分别是原创 2016-03-18 16:46:07 · 713 阅读 · 0 评论 -
ubuntu LVS+keepalived 笔记
环境:虚拟机系统:Ubuntu 12.04 hostname ip LVSMaster eth0:192.168.31.198eth1:10.10.100.100 LVSBackup eth0:192.168.31.197 eth1:10.10.100.101 LVS 备机 RealserverNet1 eth0:10.10.100.53 真实机器原创 2016-02-21 17:26:28 · 2307 阅读 · 0 评论 -
haproxy 笔记
安装sudo apt-get install haproxy#版本建议 > 1.4.24hu@ubuntu:~$ haproxy -vvHA-Proxy version 1.4.24 2013/06/17Copyright 2000-2013 Willy Tarreau <w@1wt.eu>Build options : TARGET = linux2628 CPU = ge原创 2016-04-20 00:36:22 · 531 阅读 · 0 评论 -
lvs 笔记
我的环境:VMware workstation + 3台 Ubuntu 12.04.5 LTS 版本的。 pssh进行并行批量操作LVS/NAT我配置的LVS/NAT配置的拓扑图如下 调度服务器:2个网卡一个桥接(192.168.31.206 ),一个host-only(10.10.100.52 ) 真实服务器:10.10.100.51/53 ,(仿内网模式,都是host-only)安原创 2016-02-21 16:01:41 · 937 阅读 · 0 评论 -
黑客帝国cmatrix
sudo apt-get install cmatrix效果如下原创 2016-05-10 22:03:14 · 1050 阅读 · 0 评论 -
Redis常用命令
#设置值127.0.0.1:6379> set a1 1OK#键对应的值127.0.0.1:6379> get a1"1"#删除键对应的值127.0.0.1:6379> DEL a1(integer) 1127.0.0.1:6379> get a1(nil)#哈希127.0.0.1:6379> HMSET a2 test1 test2 test3 test4OK127.0原创 2016-04-25 19:20:05 · 330 阅读 · 0 评论 -
Ubuntu下安装PyV8
sudo apt-get install libboost-all-devsudo apt-get install aptitudepip install -v pyv8或:sudo apt-get install scons libboost-python-devsvn checkout http://v8.googlecode.com/svn/trunk/ v8svn checkout ht原创 2016-04-28 22:58:02 · 1902 阅读 · 0 评论 -
golang 批量ping工具
1.支持同时ping多个地址,并且每个地址配置不一致2.支持ipv4和ipv6同时pingpackage mainimport ( "fmt" "github.com/neo-hu/gfping" "log")func main() { ping := gfping.NewGFPing() defer ping.Close() var ...原创 2019-02-25 17:42:43 · 1621 阅读 · 0 评论