自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

美味小鱼的杂货铺

linux|network|security|weblogic|oracle|

  • 博客(114)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用 Iperf 测试软路由性能

文章目录目标Iperf官网版本软件安装命令行帮助信息测试方案拓扑打开ulimit服务器端命令客户端命令裸机包转发速率测试限制网络速度/IP 效果测试限制 连接数/IP 效果测试目标有 openwrt、pfsense、ikuai、routeros 等4个软路由,希望通过iperf工具对他们的纯包转发速率、带宽限制/IP、连接数限制/IP 效果进行比对。IperfIperf 是网络测速工具。官网地址: https://github.com/esnet/iperf官网https://githu

2022-03-25 17:09:52 3736

原创 用Fyne 做一个Grok Debugger

使用Fyne 做一个Grok debugger完成后截图如下源码地址下载地址Fyne 是Golang 的跨平台GUI开发框架,因为最近在做一些日志解析类的工作,而官方推荐的grok调试器用着感觉不是很顺手。完成后截图如下源码地址https://github.com/Waitfish/GrokDebugger下载地址https://github.com/Waitfish/GrokDebugger/releases/tag/v0.1...

2021-07-01 16:36:34 450

原创 使用 ISTIO 来做金丝雀发布

文章目录需要满足的条件背景需求ISTIO 的架构和原理解决问题的大概流程类比一下 `nginx`几个概念K8S-ServiceISTIO-VirtualService (简称 VR)ISTIO-DestnationRule (简称 DR)ISTIO-Gateway发布流程首次发布流程更新发布流程需要满足的条件一个可用 K8S 集群K8S && Docker && Helm 基础知识背景需求要搞这玩意儿的主要原因是因为项目需求,频繁新版本,一发新版本,程序崩了,用

2020-09-05 16:36:09 1162

原创 随便写点什么

文章目录很久没来 csdn了。花了点时间,看了下之前写的文章,还挺有意思的。嗯,我以前还写过合伙吃饭的账单管理 代码,也准备写过自动化运维平台。我真是一个积极向上的好青年!希望接下来的时间里,能坚持写点东西吧。...

2020-09-05 15:17:37 161

原创 ionic 中的 $scope.$watch 问题

angularjs 中的$watch 用来监控变量的变化,并做出改变. 在 ionic 中也有这个需求,这有个小小的坑.<label class="item item-input"> <i class="icon ion-search placeholder-icon"></i> <input type="text" placeholder="Search" ng-model=

2015-08-18 15:33:05 3405

原创 用 node 实现仿微信风格的 token 获取接口

流程图依赖项"dependencies": { "express": "^4.12.3", "jsonwebtoken": "^5.0.0", "mongoose": "^4.0.2", "redis-fast-driver": "0.0.9", }获取token代码function get_interface_token(req, res) { Jieko

2015-06-05 10:22:02 3066

原创 nodejs 搭建一个私有的获取ip归属地的api

前言目前,免费的 ip 地址库不多,收费的感觉用起来不爽。淘宝有个 api 接口,但是有访问量限制。于是想到用 node 做一个自己的 api 接口。先从自己的数据库查,如果查不到的话,就到淘宝的接口查,查到后插入到自己的数据库。需要的模块expressrequsetmongoose代码function get_local_by_ip(req, res) { ip_local.fin

2015-05-26 13:19:22 4415 1

原创 用 nodejs express 搭建 restful api

本文参考了这篇文章, 英文好的同学,直接移步这里。最终代码地址简介搭建一个restful风格的api,数据库使用mongodb,使用 token 来认证客户端。基本流程创建受保护和不受保护的路由。客户端通过post用户名和密码进行验证,服务端返回一个token的json字符串。客户端将token保存在本地,并再每次向服务端发出请求的时候带上这个token信息。服务端验证token,如果都没问

2015-05-11 15:41:45 17540 5

原创 python 操作 azure 虚拟机

python 操作 azure 虚拟机下载微软的 python SDKpip install azure但是默认的 azure 接口对国内的 azure 无效,修改Python27\Lib\site-packages\azure\__init__.py文件指向China Azure源文件如下:# Live ServiceClient URLsBLOB_SERVICE_HOST_BASE = '.b

2015-04-17 15:51:10 3377 1

原创 微软云和阿里云的区别

2家的服务都在用,简单总结了几点,见仁见智:微软云以服务为级别提供防火墙配置,阿里云没有,虽然也可以在操作系统级别来设定防火墙,但是可以portal上配置外部防火墙真的太实用太方便了,相信微软在这方面下了很大的功夫才可以做到。微软提供一个azure 的命令开发接口,可以对虚拟机做很多的定制开发,一个最简单实在的需求就是晚上没有业务的时候,可以配置服务器自动关机,早上起来再开机,微软云默认按照时间

2015-04-13 14:31:45 6557

原创 Go 语言版本的 psutil

psutil没事逛 github ,发现 python 上收集系统信息的著名模块 psutil 已经有 go 的版本,迫不及待下载下来把玩一下。github 上的地址是 https://github.com/shirou/gopsutil显示本机的一些基本信息package mainimport ( "fmt" "github.com/shirou/gopsutil/cpu"

2015-03-23 16:39:37 4384

原创 rman 冷备份异机迁移

rman 作为 oracle 推荐的备份、恢复方式,我们常使用它来进行异机迁移数据库。网上的攻略都是 rman 的热备份异机迁移,相比冷备份的异机迁移需要多备份归档(未归档)日志文件、联机日志文件,操作步骤较为复杂。如果是可以停机的数据库,更推荐使用 mount 方式下的冷备份来做异机迁移。写了一个迁移文件,以备后用。Part1Env{ ‘first database’:{ ‘o

2015-03-04 21:42:43 2141

原创 ng-messages 的$dirty 使用

用 ng-show 来显示错误信息的时候需要写很多的代码,找了一个插件 ng-messages。使用方法下:js 代码中加入依赖var myApp = angular.module('myApp', [ "restangular", 'ui.router', 'ngMessages', ...html 中添加 js 文件<script src="bower_comp

2015-02-11 17:15:09 3772

原创 angularjs 删除循环中的 promise 数据之后立马显示变化

在用 restangurlar 来跟后台 api 交互的时候,删除一条记录,但是直接显示在页面中。第三方异步的数据没办法立即同步,如果要看到删除的结果要重新刷新页面的话就太不 cool 了,google 了一把找到解决方法。原始 js 代码如下:.controller('HostCtrl', ['$scope','Restangular',function($scope,Restangular)

2015-02-03 15:22:39 2728

原创 准备写一个基于go、angularjs的系统管理平台

api 给 angularjs 来查询和更新数据。上面这些功能使用 python 更容易实现一些(python 有许多现成的模块可以使用),只不过拿这个项目作为学习 go 的一个手段。目前完成了一部分的 go 和 angularjs 的代码。代码目前托管在[https://coding.net/u/waitfish/p/orange/git](https://coding.net/u/waitfi

2015-01-26 16:05:40 4107 1

原创 go 运维,检测 web 服务状态

延续前面的代码,在运维的时候经常需要检测 web 服务的状态,可以在 web 中专门设置一个测试页面(可以查询下数据库,返回一个指定的值)package main//使用的包import ( "flag" "fmt" "io/ioutil" "log" "net" "net/http" "regexp")//定义脚本的版本con

2015-01-08 10:45:00 3576 1

原创 suse 11 安装openssl

suse11 使用的 openssl 0.9.8,在使用一些软件的时候要求用 1.0.0 就会报错。libssl.so.10 => not foundlibcrypto.so.10 => not found去官方下载 openssl 源码包。编译方式选择shared 304 2015-01-06 16:06:52 ./config shared 305 2015-01-06 16:0

2015-01-06 16:37:12 10587

原创 使用 go 写一个检测 tcp udp 状态的包

因为要跟着 dockerpool 的基友写 Docker 管理的程序,所以今年的目标是学习 go 语言。看完 go 的入门教程,高深的代码还看不懂,所以决定先尝试写一些平常可以用的东西,mac 底下的 nc 命令可以检测很多东西,但是用着不习惯,所以决定写一个 check tcp udp 的包。package mainimport ( "flag" "fmt" "net

2015-01-06 15:14:37 4133

原创 《Docker 入门与实践》 已经出版了~欢迎有需要的朋友关注。

在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在。Docker的出现正好能帮助软件开发者开阔思路,尝试新的软件管理方法来解决这个问题。通过掌握Docker,开发人员便可享受先进的自动化运维理念和工具,无需运维人员介入即可顺利运行于各种运行环境。  《Docker技术入门与实战》分为三大部分:Docker入门、实战案例和高级话题。第一部分(第1~8章

2014-12-23 15:30:30 3345 4

原创 ubuntu14.04+mutt+msmtp 配置 linux 下命令行邮件客户端

安装软件 msmtp muttapt-get install -y msmtp mutt配置 msmtp安装完成之后先配置 msmtp,默认的配置文件根据每个操作系统版本不一样,通过msmtp --version 来查看。# msmtp --versionmsmtp version 1.4.31Platform: x86_64-pc-linux-gnuTLS/SSL library: Gn

2014-12-11 16:38:12 3183

原创 Docker入门到实践-戴王剑-专题视频课程

在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在。Docker的出现正好能帮助软件开发者开阔思路,尝试新的软件管理方法来解决这个问题。通过掌握Docker,开发人员便可享受先进的自动化运维理念和工具,无需运维人员介入即可顺利运行于各种运行环境。  《Docker技术入门到实战》分为三大部分:Docker入门、实战Dockerfile和话题。第一部...

2014-12-01 14:31:06 322

原创 阿里云 ubuntu 14.04 模板上安装 docker

ubuntu 14.04 的内核是 3.13 ,所以内核不用升级。安装步骤如下:# apt-get update# apt-get install apt-transport-https# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D2

2014-11-06 10:33:03 2962

原创 阿里云cenos 6.5 模板上安装 docker

本章将介绍在阿里云的 Centos6.5 模板上安装 Docker 以及在 Ubuntu 14.04 模板上安装 Docker 的过程Centos 6.5 模板上使用Docker首先,通过 ssh 登陆阿里云的服务器,查看系统版本号以及内核版本。Welcome to aliyun Elastic Compute Service!# lsb_release -aLSB Version: :

2014-11-05 21:38:17 2924

原创 「六」创建一个带 weblogic 服务的基础镜像

WeblogicWeblogic 简介以及其在 Docker 环境下的特殊应用WebLogic是美国Oracle公司出品的一个application server确切的说是一个基于JAVAEE架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。是商业市场上主要的Java(J2EE)应用服务器软件(application

2014-10-28 18:18:20 3984 1

原创 「五」创建一个带 tomcat 服务的基础镜像(修订版)

TomcatTomcat 简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,

2014-10-28 18:15:04 3522

原创 「四」创建一个带 apache 服务的镜像

Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件。同时 Apache 音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。下面是使用 Dockerfile 来创建带 apache 服务的镜像的过程。创建 apache 文件夹首

2014-10-27 20:42:55 4138 2

原创 「三」创建一个带 ssh 服务的基础镜像(修订版)--关于ssh的争论

在社区中,对于是否需要为 docker 容器一直有争论。一方的观点是:docker 在声明中有一个的理念是一个容器运行一个服务,如果每个容器都运行一个 ssh 服务,就违背了这个理念,另外他们认为根本没有从远程主机进入容器进行维护的必要。另一方的观点是:在 1.3 版本之前,如果要用 attach 进入容器,经常容易出现卡死的情况,1.3 之后,官方推出了 docker exec工具,在从宿主主机

2014-10-27 12:27:27 2170

原创 「二」创建一个带 ssh 服务的基础镜像(修订版)--使用 Dockerfile 创建

创建文件夹首先,创建一个叫做 sshd_ubuntu 的文件夹,用于存放我们的 Dockerfile 、脚本文件、以及其他文件。$ mkdir sshd_ubuntu$ lssshd_ubuntu$ cd sshd_ubuntu/$ touch Dockerfile run.sh$ lsDockerfile run.sh编写 shell 脚本和 authorized_keys 文件

2014-10-27 12:23:17 3378 2

原创 「一」创建一个带 ssh 服务的基础镜像(修订版)--使用「docker commit」创建

在介绍如何创建带 ssh 服务的基础镜像之前,我们想回顾一下之前介绍过的内容,其中提到有三种创建镜像的常用办法:从文件系统导入从现有容器使用「docker commit」提交使用 dockerfile 文件 build本章将主要介绍后面 2 种方法。使用「docker commit」提交步骤如下:$ sudo docker run -ti ubuntu:14.04 /bin/bash#首先,使

2014-10-27 12:18:44 3459 2

原创 写一个 docker 实战一个系列手册

感谢大家的关注,分享也是给自己一个重新学习、整理和总结的机会。接下来一段时间准备出一个关于 docker 实战应用的一个系列,其中一些内容之前发布过,这次准备重新进行修正和整理。下面是一个基本的目录:创建一个带 ssh 服务的基础镜像(修订版)创建一个带 apache 服务的镜像创建一个带 nginx 服务的镜像创建一个带 tomcat 服务的镜像创建一个带 weblogic 服务的镜像创建一个带

2014-10-27 12:13:42 2566

原创 docker 的安装

官方网站上有各种环境下的 安装指南,这里主要介绍下Ubuntu和CentOS系列的安装。Ubuntu 系列安装 Docker通过系统自带包安装Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。$ sudo apt-get update$ sudo apt-get install -y docker.io$ sudo ln -sf /usr/bin/docker.i

2014-10-25 09:13:08 1915

原创 Docker 命令行和后台参数

Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。Docker 命令行下面对Docker的命令清单进行简单的介绍,详细内容在后续章节详细介绍。可以通过运行 docker ,或者 docker help 命令得到命令行的帮助信息(我们还是以 vmware 上的 coreos 为操作环境,如无特殊说明后文都采用这个环境):core@lo

2014-10-25 09:00:20 4534

原创 Docker 从1.2升级到1.3

Docker 目前最新版本是1.3,在ubuntu上从低版本升级到最新版本的方法如下:dwj@WaitFish:~ > sudo apt-get install apt-transport-https#添加 https 支持dwj@WaitFish:~ > sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-ke

2014-10-25 08:58:52 3107

原创 在使用supervisord 管理tomcat时遇到的小问题

使用 supervisord  监控管理的进程必须以 nodaemon 启动,而 tomcat 的 startup.sh 脚本是daemon方式的,如果不做修改的话,supervisord 会一直报错,那就没法玩了。办法是:在 startup.sh 的最后的exec "$PRGDIR"/"$EXECUTABLE" start "$@" 改为exec "$PRGDIR"/"$EXECUTABLE" 

2014-10-25 08:55:49 3294 5

原创 Docker 数据管理

Docker 中的数据管理主要有 2 个方法,数据卷和数据卷容器数据卷数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像卷会一直存在,直到没有容器使用数据卷的使用,类似于 Linux 下对目录或文件进行 mount。创建数据卷在用 「docker run」 命令的时候,使用 -v

2014-10-23 16:46:36 2074 1

原创 Docker container 容器介绍

容器操作使用 docker 命令行操作 docker 容器启动容器core@localhost ~ $ docker runUsage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]Run a command in a new container -a, --attach=[] Attach to STDIN, ST

2014-10-16 11:07:29 4863 1

原创 Docker image 镜像介绍

操作镜像使用 docker 命令行操作 docker 镜像获取镜像使用「docker pull +镜像名称」从网络上下载image镜像core@localhost ~ $ docker pullUsage: docker pull NAME[:TAG]Pull an image or a repository from the registrycore@localhost ~/php

2014-10-15 16:54:56 4744

原创 docker:搭建lamp应用

LAMP 指的 Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和 PHP(有时也是指 Perl 或 Python) 的第一个字母,一般用来建立 web 服务器。 虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像

2014-10-15 11:59:43 10513

原创 docker:从 tomcat 容器连接到 mysql 容器

docker 中的容器互联是一个较为复杂的话题,详细内容将在后续章节中介绍。 续前 2 个章节的内容,我们创建了一个 mysql 容器和一个 tomcat 容器,可以使用 「docker ps」来查看他们的状态。core@localhost ~/base $ docker psCONTAINER ID IMAGE COMMA

2014-10-15 10:20:27 12209 2

原创 docker搭建基础的tomcat应用

tomcat 服务器是目前比较流行的开源中间件服务器,下面介绍如何使用 docker 来做一个 tomcat 数据库服务。官方的仓里没有标 OFFICIAL 的 tomcat 的镜像,不过 「tutum」的镜像做的非常好,我们可以直接 pull 他们的镜像来完成我们的操作。core@localhost ~/base $ docker pull tutum/tomcat:8.0Pulling r

2014-10-15 10:16:43 5762

docker手册-中文版

这个PDF算是学习docker的一个小总结,所有文章摘自我在csdn的博客专栏: http://blog.csdn.net/column/details/docker.html 第一章到第八章摘自docker官方网站,翻译了一些个人认为比较重要的文章,后面实战部分是自己一些实验的过程以及目前在公司部署docker过程中的一些感受。 个人水平有限,如果您发现问题,请直接发邮件给我[email protected],或加QQ讨论群341410255我会认真回复您! WaitFish 2014-09-03

2014-09-03

Horland-运维监控系统

用python开发的小型的运维监控系统,使用了twisted框架 更详细的信息见: blog.csdn.net/smallfish1983

2014-07-09

合伙吃饭账单管理系统

现在午饭都在公司和大家一起吃外卖,合伙吃饭就要算钱,一开始用excel做,后来有同时用java做了一个,可惜只能单机访问,因为最近在学习python,所以想着用django的admin模块来做一个。 http://blog.csdn.net/smallfish1983/article/details/36397423

2014-07-02

空空如也

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

TA关注的人

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