自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Maven仓库管理:Artifactory

Artifactory是目前最为流行的仓管管理器之一,它拥有强大的企业级特性和细粒度的管线控制,更不用说易用的用户界面,拥有众多的客户。

2016-08-31 21:48:18 5981

原创 docker基础:从chroot理解namespace的隔离

docker与linux内核的两个重要特性关系无比密切:namespace和cgroup。namespace实现了资源的隔离,而cgroup实现了控制。而namespace中隔离分为pid/net/ipc/mnt/uts/user,而mnt namespace,则是将一个进程放到指定的目录执行。其使得不同namespace的进程看到的文件结构不同,从而实现了隔离。

2016-08-31 21:09:02 9204

原创 Kubernetes 从入门到进阶 第一个Helloworld程序

本文将使用kubernetes-ansible进行安装,由于其kubernetes-ansible更新很快,细小的地方又发生了一定变化,简单记录一下,同时由于特殊原因,一般网内用户都无法正常运行k8s。所以这个系列准备写一些咱们自己能用的例子来学习k8s的基础知识。

2016-08-30 07:46:46 14486 2

原创 实例学习ansible系列(16)playbook中自定义环境变量的使用

在前面的文章中我们使用过环境变量, 但是用户自定义或者随时export出来的环境变量却无法直接引用,而这种方式却是实际工作中用到的最多的情况,使用ansible提供的lookup便可解决这个问题.

2016-08-29 07:53:30 9824

原创 在CentOS7上使用LXC管理容器

看到了tecmint上的一篇文章,比较简单的介绍,就翻译了过来,用来辅助大家学习docker的基础。现在来说lxc好像已经是比较久远,但是技术上很多东西没有先进或者落后之说,更多的是前行的方向由谁主导而已。通过看一下LXC如何实现虚拟化,也可以对docker为什么如此快速流行有自己的判断。通过这篇文章验证了一下tecmint的这篇文章确实是lxc可以拿过来就直接使用的入门信息。拿走不谢。

2016-08-28 22:06:21 8217

原创 Mongodb深入浅出系列(1): 介绍

简介MongoDB的mongo来源于单词humongous(其大无比的),它是一个开源免费的跨平台的面向文档的数据库。作为NoSQL数据库的一个代表,MongoDB区别于传统的以表结构为中心的关系性数据库,MongoDB更青睐于类似JSON写法的可动态变化schema的文档结构(MongoDB中称这种结构为BSON)

2016-08-28 08:05:37 5169

翻译 如何使用RHEL/CentOS 7安装创建和管理LXC (Linux Containers)

LXC, 是Linux Containers的缩写, 是一种基于linux内核的虚拟解决方案, 它一般运行于操作系统之上,允许你同时运行多个被隔离开的发行版本.LXC和KVM虚拟化的区别是LXC不去模拟硬件,而是共享相同的内核命名空间,这一点上非常类似于chroot应用. 正是由于这一特点, 区别于其他诸如KVM,XEN或者VMWARE的虚拟化解决方案,LXC成为了一种更加快速的虚拟化解决方案.

2016-08-27 22:32:36 9588

原创 Vagrant使用指南:Vagrant命令使用简介

Vagrant是用ruby写的一个工具, 它的出现是为了更加容易的解决开发环境的一致性问题. 我们将会在本系列教程中学习到如何使用vagrant。在上一篇文章中我们使用了vagrant version/init/up/ssh等命令, 在本篇中对一些常用命令将做简单介绍.

2016-08-26 22:14:00 5317

原创 Vagrant使用指南:Vagrant第一个Helloworld例子

Vagrant是用ruby写的一个工具, 它的出现是为了更加容易的解决开发环境的一致性问题. 我们将会在本系列教程中学习到如何使用vagrant。本文将会使用vagrant官方给出的例子,如何简单的使用vagrant init和vagrant up就可以简单的跑起来第一个vagrant的例子。

2016-08-26 07:59:42 4406

原创 Docker 1.12新功能探索(10):network基础

本文将继续研究docker的network基础知识, 将通过若干简单试验进一步认识到多个container如何使用network model进行通信,以及如何自定义一个network. none模式下的多个container

2016-08-25 20:56:00 5188

原创 Kubernetes 容器之rkt

kubernets支持容器进行部署,其所支持的容器不只是仅仅局限于docker,CoreOS的rkt也是容器玩家之一,虽然跟docker比起来还是明显处于绝对下风,但是有竞争是一件非常好的事情,本文将会对如何简单使用rkt进行介绍,同时对于涉及到的容器标准诸如APPC/OCI/CNCF也进行说明。

2016-08-24 22:56:42 11769

原创 Docker 1.12新功能探索(9):network基础

docker1.12中的network功能作了一定改进, 但是关于network应该如何使用,docker中的网络模型是如何设计的,当我们在run起来一个container而全然没有意识到network的时候,docker是怎样处理的,在这篇文章中,我们回去尝试一探究竟.

2016-08-24 07:57:47 8040

原创 Docker 1.12新功能探索(8):Remote Api 1.24

Docker的Remote Api并不是1.12才有的,Docker1.12的Remote Api升到了1.24。Remote api的使用在1.12中没有大的变化,稍微大一点的变化是到这个版本之后,二进制文件分裂成了主client的docker以及主server的dockerd了。在centos上通过systemd的配置变化不大,无非是将tcp://ip:port设定到启动的Option中而已

2016-08-22 21:06:03 6357

原创 像google那样搜索日志:Splunk

ELK功能非常强大,但是在商业软件中有一个更为强大的产品,基本上可以实现ELK所有功能,那就是splunk。Splunk于2004年在美国旧金山成立,2012 IPO上市,是大数据业内第一个上市的企业。被誉为大数据领域的领军者之一。

2016-08-22 20:03:39 7896

原创 ELK之Kibana

Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,本文将简单地介绍一下如何使用Docker结合ElasticSearch和Kibana启动Kibana的图形界面。

2016-08-21 16:45:34 5068

原创 ELK之Logstash

Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,本文将极为简单地介绍一下如何使用Docker将Logstash跑起来收取数据。

2016-08-21 07:57:37 4542

原创 ELK之ElasticSearch

Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,最为构建在Lucene基础上的搜索引擎,和另外一个著名的工具solr功能和应用场景有些重叠,只是看起来Elasticsearch风头更胜。而ELK从log抽取到图形展示全套功能齐全为同属elastic的Elasticsearch更是添了不少分,做到了1+1大于2。

2016-08-19 20:59:46 4542

原创 Vagrant: 一致性开发环境创建利器

Vagrant是用ruby写的一个工具, 它的出现是为了更加容易的解决开发环境的一致性问题. 在DevOps文化导入之前, 很常见的一个场景中, 我们Dev很容易会说, it works on my machine. 但是为什么在别人的machine上不work呢, 开发环境不一致嘛。使用vagrant, 结合其已成生态的box, 很容易的能够解决这个问题. vagrant在一定程度上和docker

2016-08-19 20:31:23 4844

原创 VirtualBox: 开源的Virtual Machine

提到虚拟机, 商业软件中作的最成功就是Vmware了. 而在免费的虚拟机软件中,用起来方便功能还不错的毫无疑问就是VirtualBox了. 早在2007年1月就有一家叫做Innotek 的德国公司已GPL的方式发布了一个叫做VirtualBox的软件, 它就是现在的Oracle VM Virtual Box的前身.

2016-08-19 19:52:27 5896

原创 Harbor: 企业级Registry的构建利器

Docker的镜像的管理,出于各种考虑,很多企业会搭建自己的私有仓库。而为企业提供私有仓库的搭建,从商业的到开源的Harbor都不是第一个。Docker的V2也能方便的提供类似功能,但是原生态的V2给人感觉更接近于原始态,当然这个只是其将用户引导到收费的dockerhub上的工具,自然可以理解。而Vmware给出的开源的企业级Registry的解决方案,让人觉得使用起来更加方便。

2016-08-18 20:48:06 8125

原创 HPUX上Logical Volume的Online扩展方法

使用Online JFS可以非常容易地进行Logical Volume的扩展而无需停止该磁盘上的应用,只需要使用lvextend和fsadm进行处理即可。

2016-08-17 20:24:15 4206

原创 ORACLE: RAC Archive log full 对应方法

Oracle集群的Archivelog模式打开时,测试环境一般比生产环境中更容易出现Diskfull的情况,这是一般生产环境中普遍配置更大的存储,同时log的Rotate的功能一般也都在配套地运转的状态,加之操作比较规律,所以出错的频度反而更低。测试环境的Archive log full之后如果单纯只是想RAC再度启动,一般需要RAC停下来之后删除各个node的arc文件,然后再度启动RAC即可。

2016-08-17 20:05:08 4278

原创 版本管理:RCS之命令基础篇

RCS作为非常古老的版本工具,远远在SVN和已经退役的CVS之前。它的古老程度应该比Web开发的ASP前代的CGI还要久远。但是作为非常简单的文本格式的版本管理工具,它使用时间跨度之久令人惊奇。如果想对版本管理实现方式进行深入研究的话,RCS提供了一种最为简单的方式,,v文件是RCS的全部,以文本形式存放,简单易读,对于想深入了解版本管理或者想开发类似工具的开发者来说,绝对是可以借鉴的。

2016-08-17 07:48:04 6336

原创 HP-UX之Samba设定(CIFS)

在HPUX上的Samba设定基本上根linux上一样,设定smb.conf文件之后重启服务即可。

2016-08-17 06:12:43 4597

原创 RAC下Archivelog变更方法

Oracle的集群和非集群的方式关于归档日志变更的方法,基本上没有区别。 RAC集群的各个节点不需要每个都进行archive log的变更设定操作,只是在一台机器上操作即可。

2016-08-15 07:54:26 4087

原创 Trouble-Shooting:CRS未启动导致RAC无法启动的对应方法

现象和对应方法:RAC无法启动,确认原因之后是CRS未正常启动。由于此Oracle的RAC是构建在MC-SG之上,所以检查和对应的时候要保证MC-SG也能正常动作之后,才能保证RAC正常动作。

2016-08-15 07:41:02 4255

原创 Trouble Shooting:MC-SG集群无法启动确认方法

MC-SG(Service Guard)是HP提供的商用Unix高可用HA集群的解决方案,是一款非常优秀的产品,虽说随着kubernetes和docker原生态集群等试验环境甚至在生产中的逐步完善,有着长久稳定客户群和商用场景的集群也不会立即推出历史舞台,至少出了错误如何确认,我们可以学会如下几板斧。

2016-08-15 07:25:31 4347

原创 HPUX-V3之常用LVM操作总结

HP-UX的11.31与之前的11.23相比,LVM有了些许变化,其实使用lvmadmin即可看出,OS对LVM的各版本的支持其实有了较好的支持。本文会简单介绍在V3下从创建Physical Volume到Logical Volume常用的命令和注意事项。其实LVM是在各种Unix/Linux的平台基本都是类似的支持,只是可能在细小之处有些许差别而已。

2016-08-15 06:54:32 5548

原创 Docker 1.12新功能探索(7):服务编排三剑客简单总结

docker内置编排功能和目前成熟的编排工具相比可能还略显弱势,但是毕竟它是docker原生态的工具,占有地利的得天独厚的优势。同时目前内置swarm/node/service“三剑客”所组成的组合也能对普通的编排和应用场景提供足够的支持。本文将对docker1.12中这三小件进行简单总结。

2016-08-14 21:08:17 5550

原创 Docker 1.12新功能探索(6):Service update和Service Scale

docker的Service相关虽然已有介绍,docker新增的特性Service update和service scale,体现了KISS的原则,把复杂的事情简单化,或者简单的事情回归简单,这样极其复杂的现实业务才有可能在数字的世界里被优化实现。

2016-08-14 20:46:20 7922

原创 Docker 1.12新功能探索(5):创建服务

通过docker service create创建服务,使用docker service ls确认服务信息,docker service ps确认详细运行状况,更是在create的时候提供了众多的Option,这些Option在其他流行的编排工具中稍作比较,大多大同小异,使用方便。

2016-08-14 12:09:28 8934

原创 Docker 1.12新功能探索(4):1分钟创建集群

在这篇文章里面我们将会通过创建一个极其简单的3个节点的集群来学习一下docker swarm 模式的使用方法。这个1.12版本中最引人关注的部分到底使用的感觉如何。因为没有在大型的生产环境中进行严格的比较,单从研究性质或者小规模的集群的创建的感觉来说和kubernetes的集群创建不相上下,使用方便,在准备妥当的情况下,手速快的朋友1分钟之内完全能够创建完毕。

2016-08-11 06:57:41 5500

原创 Docker 1.12新功能探索(3):编排试验之事前准备

在docker1.12中我们知道docker内置了swarm, 接下来当然会首先来验证这个功能.体验一下是否像docker自己说的那样好. 在使用swarm构筑docker的集群时, 事前需要有所准备, 我们准备3-4台虚拟机,内存和CPU以及Disk不用太多,能动即可.

2016-08-10 06:16:33 5772

原创 持续集成工具:Jenkins

在DevOps的工具链中,有人曾说过唯一不可替换的就是持续集成的工具Jenkins。目前使用较多的可以与之抗衡的是hudson,但是jenkins和hudson,仅仅是被oracle收购之后产生的副作用,jenkins由hudson被迫更名,仅此而已。当然还有一些商业软件也用于持续集成,但是均难以撼动jenkins目前如日中天的地位。Jenkins2.0以后功能作了较大变化,让我们来一探究竟。

2016-08-09 07:50:01 7636

原创 docker-compose的安装和设定

docker的1.12版本中,swarm已经合体,docker-engine/swarm/docker-compose的三件套装已经变成两件。后续会不会将docker-compose进一步合体呢,想做的话应该是顺手的事情吧,不想做的话再简单也不会做。考虑到docker-compose可能以独立的方式消失在docker的舞台之后,先写一个安装的文档作纪念吧。

2016-08-08 07:06:28 11903 5

原创 Linux网络基础设定selinux/iptable/firewall

Linux下安全相关的设定,CentOS7下,缺省的情况下,selinux/iptable/firewall都是打开的。虽然安全生产重于泰山,但是由于规则设定较为繁琐,在学习的时候造成麻烦,尤其是学习新的工具或者练习网络编程的时候,消耗很多时间资源最终发现跟系统网络防火墙或者iptable规则相关的时候,这种经验真的是生命的浪费。所以建议网络不太熟悉的上来就把这老三件关了吧,一了百了。

2016-08-08 06:27:51 5566 4

原创 CentOS7下的网络设定方法

CentOS7下,设定网络非常简单,如果你是ServerGUI的安装,基本上和windows一样简单的设定既可。如果是最小化安装也可以通过编辑一和设定/etc/sysconfig/network-scripts下面的文件,然后systemctl restart network既可起效。

2016-08-07 22:17:14 18853 4

原创 Linux的root密码重设方法

Linux的root密码一旦忘记,一般可以使用三种方法重新设定。方法一使用single模式登陆,然后用passwd root重新设定既可。方法二是在已经安装的有grub或者lilo的前提下,编辑修改/etc/shadow既可。还有一种方法是使用安装光盘的rescue功能进行引导然后修改/etc/shadow。本文是用最后一种方式进行重新设定。

2016-08-07 22:05:04 7208 4

原创 数据库:Mongodb

Mongodb作为游走在关系型数据库和非关系型数据库边缘的产品,Scheme-free,和JSON数据无缝衔接等等特性揭示了它的流行是必然的。喜欢它的人和不喜欢它的都很多,让人爱恨交加的Mongodb在2015年的Gartner的Operational Database的魔力象限中,已经稳稳地处在了Leader的象限上了。

2016-08-06 20:56:10 4142

原创 版本管理工具:Gitlab

与集中式的版本管理工具不同, git采用分布式的版本管理方式. 由于最为广泛使用的git的仓库github只提供public的免费版本,所以更适合开源项目的管理,priavte仓库收费加之数据保留在远端的服务方式,很多企业需要创建供自己使用的github,功能非常类似的gitlab此时就能派上用场了。

2016-08-06 18:24:47 7357

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