自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勤奋的猪

记录学习的点点滴滴,分享知识的细枝末节

  • 博客(31)
  • 收藏
  • 关注

转载 Golang中的tag

package mainimport ( "encoding/json" "fmt" "reflect")func main() { type User struct { UserId int `json:"user_id" bson:"user_id"` UserName string `json:"user_name"

2016-09-05 23:02:58 3016

原创 Docker cpu限制分析

本文测试了,docker容器限制cpu资源使用的几个配置参数。分别使用top和dstat命令分析了资源占有情况。package mainimport ( "flag" "runtime" "fmt")func main() { cpunum := flag.Int("cpunum", 0, "cpunum") flag.Parse() fmt.Pri

2016-08-21 16:08:13 18140 3

转载 live-restore daemon重启后容器保持在位

https://docs.docker.com/engine/admin/live-restore/

2016-08-21 10:00:28 1906

原创 忽视的Docker网络模式

每当有人问起docker的网络模式时,首先想起的网络模式便是:nonehostbridgeoverlay那么只有这几种模式么?其实,还有一种一直被忽略的网络模式container模式。那么什么是container模式呢?container模式指,新启动的容器使用已启动的容器的网络栈,在这种模式下两个容器在网络上是没有隔离的。听起来,是不是很像kubernets里面的pod?那么,这种模式是

2016-08-21 09:52:10 1382

原创 Dockerfile中的cmd和entrypoint

很早之前大致看了下Dockerfile中的entrypoint和cmd的区别,当时主要的感觉是,entrypoint不会被docker run后面跟的参数覆盖,而cmd则会。却一直有一个误解,认为如果在Dockerfile中同时写了entrypoint和cmd则,docker会将两者组织成两条命令执行。如下面的例子:FROM centosENTRYPOINT ["python", "/test.p

2016-08-20 17:02:52 4589

原创 mysql无法登陆

主机配置/etc/hosts,通过ip可解析道hostname[root@host-172-28-0-3 my.cnf.d]# mysql -uroot -p123456 -h172.28.0.3ERROR 1045 (28000): Access denied for user 'root'@'host-172-28-0-3' (using password: YES)上述错误可以看到,使用ip

2016-08-09 00:18:46 361

原创 反编译字节码

javap -verbose test.class

2016-08-04 20:05:16 491

原创 centos 同步外网源到本地

在centos上有一个非常简单的办法 reposync –repoid=centos-openstack-mitaka

2016-08-04 16:52:02 916

原创 打包jar包

jar的的制作jar 用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项: -c 创建新档案 -t 列出档案目录 -x 从档案中提取指定的 (或所有) 文件 -u 更新现有档案 -v 在标准输出中生成详细输出 -f

2016-08-03 11:51:18 1141

原创 python jinja2配置模板

jinja2是python的模板渲染引擎。在做软件配置管理的时候,使用jinja2也是非常方便的。如:cat template.json.j2 virtual_ipaddress { {{ip_mask}}}需要生成ip_mask=192.168.1.196/24的配置,示例代码如下:from jinja2 import Templatewith open("template.json

2016-07-22 16:02:22 2922

转载 java 内存溢出

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、He

2016-07-22 15:40:31 239

原创 bocker中创建容器涉及的技术

[root@localhost dev]# sh -x /usr/bin/bocker run img_42133 l+ set -o errexit -o nounset -o pipefail+ shopt -s nullglob+ btrfs_path=/var/bocker+ cgroups=cpu,cpuacct,memory+ [[ 3 -gt 0 ]]+ '[' ru =

2016-07-21 17:10:35 523

转载 yum release

来看这篇文章的人,大都应该同意《Unix编程艺术》中提到的那些观点吧。今天就给大家看一个反例:yum 的 $releasever 变量在 /etc/yum.repos.d/ 目录下的软件库定义文件中,常常会在 baseurl 的路径中提到 $releasever 这个变量,表示当前发行版的大版本号,但大家知道这个变量是在哪设置的吗?我 grep 了整个 etc 目录都没找到,还是看了 yum.con

2016-07-21 15:58:25 499

原创 yum install 指定安装目录

http://unix.stackexchange.com/questions/23110/how-to-install-packages-to-a-custom-location-in-centos6

2016-07-21 15:44:38 36840

原创 keepalived

[root@localhost ~]# vi /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs { router_id LVS_DEVEL}vrrp_instance VI_1 { state MASTER interface eth1 virtual_rout

2016-07-20 15:34:33 265

原创 Python Django学习笔记

创建django vritualenvvirtualenv firstDjangoAppsource firstDjangoApp pip install django(firstDjangoApp) fangfenghuadeMacBook-Pro:django fangfenghua$ django-admin help checkusage: django-admin check [

2016-07-09 11:30:51 299

原创 构建elasticsearch集群

初始化系统环境在/etc/security/limits.conf 增加如下两行:elasticsearch soft nofile 4096elasticsearch hard nofile 65536下载elastic软件包curl -o elasticsearch https://download.elastic.co/elasticsearch/releas

2016-07-05 16:16:13 376

原创 阿里云镜像hub配置

当前docker hub国外的镜像站访问的速度非常的慢。最近,在使用阿里云ecs时看到阿里云上为用户提供了容器hub的mirror镜像。在打开容器hub服务的控制台(https://cr.console.aliyun.com/#/docker/image/list)上有一个加速器配置。加速器配置里面,给用户指定了一个加速器地址,可供用户使用。将加速器地址配置到docker daemon启动的参

2016-07-03 19:20:55 2346

转载 python web framework

http://codecondo.com/14-minimal-web-frameworks-for-python/

2016-05-28 20:12:15 337

原创 基于docker ceph环境快速搭建体验

为了验证docker挂载共享存储卷,而需要安装一个ceph的环境。由于网络延迟等原因,基于官方知道文档基于rpm的部署方式容器中途安装失败。幸而,ceph的仓库中提供了一套将ceph所有的组件都部署于一个容器镜像中的all-in-one镜像,使用起来非常的方便。但是,demo镜像只用用来体验和做简单的使用测试,不能用户任何生产环境。生产环境的部署,ceph的仓库下同时包含了完整组件的镜像以及ansi

2016-04-15 10:15:50 5324

原创 Docker storage driver 选择

本文的目的是说明,如何在生产环境中选择docker 的storage driver。以及对应linux发行版本下Docker storage driver的配置方法。主要参考,docker docs中对于storage driver中的介绍及docker商用版本兼容性矩阵中linux发行版本对于存储驱动的说明。 当前docker支持的storage driver包括:aufs,brtfs,devi

2016-04-12 16:56:34 8123

原创 docker overlay network测试

docker自1.9版本后,引入了overlay网络(本文不具体分析其背后使用的技术)。重点解决之前docker网络在跨主机通信方面的不足。本文记录,参考官方指导文档,搭建测试overlay网络的过程。 文中使用的os为centos7,内核版本为3.10。而docker 1.9版本overlay网络要求内核版本在3.19以上。自docker 1.10版本后,docker overlay 支持3.1

2016-04-12 08:59:55 8009 1

转载 neutron 基于linxux-bridge vxlan

http://www.tuicool.com/articles/rumuiiI

2016-04-08 16:06:15 253

转载 如何判读linux veth-peer是否成对

http://www.tuicool.com/articles/eUFnMrv

2016-04-07 16:59:35 1011

原创 hosting&docker host net & docker nat net apache服务器性能测试

测试目的: 对比hosting,docker host和docker nat三种模式下apache服务器的性能差异。后续将继续补充测试采用linux bridge 和 ovs bridige桥接时的性能。三种部署模式下,httpd的性能均没有做优化,配置为安装完成的默认配置。 测试环境: paralles部署vm centos7,4 cpu,4g 内存 httpd的docker镜像 测试

2016-04-05 00:05:55 1002

原创 OpenStack Liberty部署Nova-Docker

一 OpenStack安装 参考https://www.rdoproject.org//,使用packstack安装all-in-one OpenStack。OS:centos7二 安装nova-docker插件 git clone https://github.com/openstack/nova-docker.git git checkout stable/liberty注意:c

2016-04-01 17:05:46 1288

原创 配置fluent将日志转储到elasticsearch

概述前文,讲述了使用fluentd driver来管理docker的日志。尽管,docker的日志被导出了,或者采用fluent的集中收集方式将所有的agent的日志都集中到了集群中的某一台或者两台机器上,但是要从如果庞大的日志结合中过滤出有用的信息还是难度比较大的。 本文将介绍如何安装elasticsearch及配置fluent将日志转储到elasticsearch中。至于,elasticsea

2016-03-27 22:50:08 6630

原创 使用fluentd管理docker日志

对于,大规模运行的容器集群来说,日志不能集中管理是一件很痛苦的事情。不能合理的收集,管理检索应用日志,在应用发生了故障的时候将无法很好的追溯问题发生的原因。 docker日志收集目前的方案较多,本文就不去探究究竟是那种方案更好。目前开源elk的日志收集技术堆栈使用的较为广泛,各大互联网公司也有机遇elk技术栈进行日志收集的案例。其中,elk种的logstash,是用来收集,格式化,然后将日

2016-03-26 12:27:33 10264

原创 docker-registry测试

1 从docker-hun上pull一个centos进行   docker pull centos2 docker  tag centos  192.168.1.9:5000/centos_local3 [root@localhost ~]# docker  push 192.168.1.9:5000/centos_localThe push refers to a reposit

2015-02-01 17:36:22 634

原创 centos中运行docker-registry

deploying1 makedir  /opt/docker-registry2 cd   /opt/docker-registry3 git clone https://github.com/docker/docker-registry.git4 使用yum 安装../docker-registry/requirements中main.txt中指定的依赖包5 运行pytho

2015-02-01 12:34:50 724

原创 docker-registry[centos]

1 运行docker registry1) 从docker hub上下载registry镜像:     docker pull registry2) 启动docker registry    docker run   -p 5000:5000 registry2 docker registry容器属性 [root@localhost ~]# docker inspect f

2015-02-01 11:40:06 311

空空如也

空空如也

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

TA关注的人

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