自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VF@CSDN

技术无止境!

  • 博客(70)
  • 资源 (7)
  • 论坛 (11)

原创 kubeadm快速部署kubernetes集群(1.17.0,HA)

当前版本的kubeadm已经原生支持部署HA模式集群,非常方便即可实现HA模式的kubernetes集群。本次部署基于Ubuntu18.04,并使用最新的docker版本:18.06.3,kubernetes适用1.17.x版本,本文采用1.17.0。Kubernetes&Docker技术交流QQ群:491137983,一起学习,共同进步!1 环境准备准备了六台机器作安装测试工作...

2019-12-25 10:03:28 1179

原创 kubeadm快速部署kubernetes(1.15.0,HA)

当前版本的kubeadm已经原生支持部署HA模式集群,非常方便即可实现HA模式的kubernetes集群。本次部署基于Ubuntu16.04,并使用最新的docker版本:18.06.3,kubernetes适用1.15.x版本,本文采用1.15.0。Kubernetes&Docker技术交流QQ群:491137983,一起学习,共同进步!1 环境准备准备了六台机器作安装测试工作...

2019-07-02 10:26:42 2647

原创 kubeadm快速部署kubernetes高可用集群(1.13.1,HA)

当前版本的kubeadm已经原生支持部署HA模式集群,非常方便即可实现HA模式的kubernetes集群。本次部署基于Ubuntu16.04,并使用最新的docker版本:18.06.1,kubernetes适用1.13.x版本,本文采用1.13.1。Kubernetes&Docker技术交流QQ群:491137983,一起学习,共同进步!1 环境准备准备了六台机器作安装测试工作...

2018-12-14 13:41:22 4857 1

原创 承接云计算相关兼职和外包

最近投资失败,资金紧张,接Docker、Kubernetes、Devops、PaaS相关的架构、咨询、部署、二次开发兼职或外包工作,接高可用、高并发、分布式等业务场景的整体架构和解决方案、技术支持和培训,有意站内私信联系。...

2018-09-07 09:36:55 391

原创 kubeadm快速部署高可用kubernetes集群(1.11.2,HA)

当前版本的kubeadm已经原生支持部署HA模式集群,非常方便即可实现HA模式的kubernetes集群。本次部署基于Ubuntu16.04,并使用最新的docker版本:18.03.1,kubernetes适用1.11.x版本,本文采用1.11.2。 Kubernetes&Docker技术交流QQ群:491137983,一起学习,共同进步!1 环境准备准备了六台机器...

2018-09-06 16:27:18 1852

原创 kubeadm快速部署kubernetes(HA)

当前版本的kubeadm原生并不支持部署HA模式集群,但是实际上可以使用kubeadm部署后,再进行少量手动修改,即可实现HA模式的kubernetes集群。本次部署基于Ubuntu16.04,并使用最新的docker版本:17.06,kubernetes适用1.7.x版本,本文采用1.7.6。1 环境准备准备了六台机器作安装测试工作,机器信息如下: IP Name

2017-11-13 09:35:43 4542

原创 kubeadm快速部署kubernetes1.7.6

Kubernetes 1.7.6+发布,调整部署文档。本次部署基于Ubuntu16.04,并使用最新的docker版本:17.06。1 环境准备准备了三台机器作安装测试工作,机器信息如下: IP Name Role OS 172.16.2.1 Master Controller,etcd Ubuntu16.04 172.16.2

2017-11-09 14:32:13 947

原创 深入kubernetes调度之Affinity

前边讲了Taints和Tolerations的调度策略,可以满足一些需求场景,但是基于Taints和Tolerations的调度还是毕竟“生硬”,并且也不够灵活,例如:POD的多实例尽量分布到不同的Node节点、POD_A尽量调度到POD_B所在的Node节点等,此时我们就需要Affinity(亲和性)调度策略。

2017-11-09 14:29:47 3291

原创 kubeadm快速部署kubernetes1.6.7

Kubernetes 1.6.6发布,调整部署文档。本次部署基于Ubuntu16.04,并使用最新的docker版本:17.03。

2017-06-30 14:29:35 5316 2

原创 深入kubernetes调度之Taints和Tolerations

本文主要介绍kubernetes的中调度算法中的Taints和Tolerations用法,实际上是对PodToleratesNodeTaints策略和TaintTolerationPriority策略的具体应用。先从中文字面意思

2017-06-23 17:13:30 13476

原创 深入kubernetes调度之NodeSelector

Kubernetes的调度有简单,有复杂,指定NodeName和使用NodeSelector调度是最简单的,可以将Pod调度到期望的节点上。本文主要介绍kubernetes调度框架中的NodeName和NodeSelector。1 NodeNamePod.spec.nodeName用于强制约束将Pod

2017-06-23 17:11:52 32560

原创 深入kubernetes调度之原理分析

调度器是编排工具的核心,调度策略和算法是编排工具的灵魂。Kubernetes之所以能够大行其道,正是因为其优良的调度算法,本文就来分析下kubernets中scheduler组件的调度原理。

2017-06-23 17:09:41 3672

原创 kubernetes基础组件介绍

最近总有同学问kubernets中的各个组件的相关问题,其实这些概念内容在官方文档中都有,奈何我们有些同学可能英文不好,又或者懒得去看,又或者没有找到,今天有时间就专门写了这篇博客。

2017-04-24 10:15:54 1043

原创 Dumb-Init进程信号处理

随着docker及Kubernetes技术发展的越来越成熟稳定,越来越多的公司开始将docker用于生产环境的部署,相比起物理机上直接部署,多了一层docker容器的环境,这就带来一个问题:进程信号接收与处理。相信有不少同学发现,在docker中捕获不到进程的结束信号,这就给我们的一些进程异常处理带来了麻烦,用Supervisor等进程管理工具也能够解决这一问题,不过太“重”了,在容器时代追求“轻

2017-02-10 16:40:22 2228

原创 kubeadm快速部署kubernetes1.5.2

Kubernetes 1.5.2发布,调整部署文档。1 环境准备准备了三台机器作安装测试工作,机器信息如下: IP Name Role OS 172.16.1.101 Master01 Controller Centos7.2 172.16.1.106 Minion01 Compute Centos7.2 172.16.1.107 Minin

2017-02-06 15:01:18 4908

原创 Kubernetes静态持久卷的探索学习

随着docker及Kubernetes技术发展的越来越成熟稳定,容器平台不仅仅局限于部署无状态应用,越来越多的有状态服务也可以在容器云上稳定地部署运行,本文主要就讲讲kubernetes中的PersistentVolume特性(静态PV)。1 名词概念VolumeVolume是Pod的挂载接口,生命周期同Pod,可以在Pod内的各个Container之间进行共享,主要用于存储Pod生命周期内的临时

2017-01-12 18:19:33 6334

原创 kubeadm快速部署kubernetes1.5.0

Kubernetes 1.5.0刚刚发布,添加了众多的新特性,我们的云平台也计划从Mesos和Rancher迁移到kubernetes,所以迫不及待地想尝试一下,Google出品,必属精品,无奈GFW的层层阻挡,让原本简单的部署步骤变得异常复杂,所以写下此文,供各位参考。1 环境准备准备了三台机器作安装测试工作,机器信息如下: IP Name Role OS 172.16.1.

2017-01-11 15:00:00 2276

原创 如何发布jar包到maven中央仓库

如何发布jar包到maven中央仓库自使用maven以来,没少使用maven中央仓库中的各种jar包,方便有效,但是咱们也不能总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然是发布到maven的中央仓库了,不过要说这个发布过程,还真是比较复杂,本文就来详细说下如何发布jar包到maven中央仓库。 开始之前,请注意几个地址: 1、工单

2016-01-06 17:04:32 8469 1

原创 Mesos&PaaS系列文章之五——负载均衡与服务发现

本环境中多实例应用的访问,可以通过Haproxy负载均衡服务提供支持,Haproxy的动态配置及实例的服务发现由Bamboo组件实现,当然,也可以使用大名鼎鼎的Consul来实现。

2015-10-26 11:44:45 1808

原创 Mesos&PaaS系列文章之四——Mesos简单使用

Mesos和Marathon都自带了简易的控制台,可以完成一些简单管理控制功能。Mesos的控制台上可以查看的当前的资源实用情况、Slave节点状态、当前运行的Task、完成的Task、可以切换到Framework(如Marathon)或者Slave。

2015-10-26 11:28:11 1591

原创 Mesos&PaaS系列文章之三——Slave节点安装

Slave节点负责接收并执行来自mesos-master的命令、管理节点上的mesos-task,并为各个task分配资源。mesos-slave将自己的资源量发送给mesos-master,由mesos-master中的Allocator模块决定将资源分配给哪个framework,当前考虑的资源有CPU和内存两种,也就是说,mesos-slave会将CPU个数和内存量发送给mesos-master......

2015-10-26 11:13:50 2173

原创 Mesos&PaaS系列文章之二——Master节点安装

Master是整个系统的核心,负责管理接入mesos的各个Framework(由frameworks_manager管理)和slave(由slaves_manager管理),并将slave上的资源按照某种策略分配给Framework(由独立插拔模块Allocator管理)。在本环境中用于构建轻量级PaaS平台的Framework是Marathon,Master节点上主要包括以下功能组件:Mesos-master..

2015-10-26 10:51:31 1507

原创 Mesos&PaaS系列文章之一——环境准备

本系列文章主要讲述如何使用Mesos来构建基于Docker容器技术的轻量级PaaS平台。master类型节点负责构建高可用的分布式计算管理平台,slave提供分布式计算支持,bamboo提供服务发现及负载均衡服务。

2015-10-26 10:10:28 1083

原创 云计算给传统行业信息化变革带来的思考

三年前,关于云计算,更多的还是概念的理解两年前,关于云计算,更多的还是价值的思考一年前,关于云计算,还只是小规模的研发、测试、使用而今天,关于云计算,已经是铺天盖地,动辄几千上万台服务器的规模,推出的产品也全面覆盖了IaaS、PaaS、SaaS,涉及的多种技术甚至超越国外巨头

2014-05-26 18:14:57 1667

原创 [GoLang学习总结]Go语言中的Slice

Slice切片是对底层数组Array的封装,在内存中的存储本质就是数组,体现为连续的内存块,Go语言中的数组定义之后,长度就已经固定了,在使用过程中并不能改变其长度,而Slice就可以看做一个长度可变的数组进行使用,最为关键的,是数组在使用的过程中都是值传递,将一个数组赋值给一个新变量或作为方法参数传递时,是将源数组在内存中完全复制了一份,而不是引用源数组在内存中的地址,为了满足内存空间的复用和数组元素的值的一致性的应用需求,Slice出现了,每个Slice都是都源数组在内存中的地址的一个引用,源数组可以衍

2014-03-12 18:04:43 4560

原创 具有高可用性的CloudFoundry架构

在CloudFoundry的实际生产环境中,随着业务量的提高,访问量和数据流量的快速增长,附加给CloudFoundry中的各个组件的压力也会随之增大,当组件节点所承受的压力超过了其所能够承受的范围,就会出现节点宕机崩溃或者计算缓慢,解决此类问题无疑需要对应地加大组件节点的计算处理能力,一般来说,可以有两种途径:一是增加该组件节点的计算资源,如加大内存、增加CPU等,这是纵向扩展;二是额外增加具有相同职责的组件节点并通过负载均衡处理以分担原组件节点的计算压力,这是横向扩展。CloudFoundry整个平台组

2014-02-25 18:00:27 3132 4

转载 [强烈推荐] 十步完全理解SQL

很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL

2014-01-14 11:25:45 892

原创 Cinder中的iscsitarget和tgt的使用

OpenStack中的Cinder-volume组件的iSCSI target volume可以通过iscsitarget或者tgt提供支撑的,通常情况下使用iscsitarget,但是有的时候会出现一些问题,比较常见的就是cinder-volume无法启动、或者创建volume,而解决问题的时候甚至都搞不清楚自己用的到底是tgt还是iscsitarget,因为两个软件都安装了,本文就给大家大概的介绍下这两个软件的安装和出现问题时的解决办法。

2014-01-03 18:30:07 4341

原创 OpenStack使用Bosh部署CloudFoundry(八)—部署Mysql服务-V2 Broker

Mysql服务现在在CloudFoundry的Github上有独立的工程支持,工程名称:cf-mysql-release,是基于V2 Broker API开发的新版Service,功能相当强大,可以通过Broker对内部或者外部的Mysql数据库进行管理,该服务最新的发布版本为Release-V5,本文介绍下如何使用BOSH部署两个独立的mysql服务,其中一个是纯Broker接口服务,另一个包括Mysql-Server,使用同一个release包,只是yml配置文件有差别。

2013-12-20 17:24:51 4162 1

原创 OpenStack Grizzly实例重启之后cinder-volume服务无法启动的解决办法

问题描述:Cinder组件装在Controller节点,节点发生故障重启后,发现挂载了volumn的实例无法启动,并且无法创建及挂载定的volume,查看cinder-volume服务,处于stop状态,执行启动命令发现无法启动,错误日志如下:2013-12-19 14:44:33 INFO [cinder.service] Starting 1 workers2013-12-19

2013-12-19 15:30:30 1927

原创 RDO部署多节点OpenStack Havana(OVS+GRE)

RDO是由红帽RedHat公司推出的部署OpenStack集群的一个基于Puppet的部署工具,可以很快地通过RDO部署一套复杂的OpenStack环境,当前的RDO默认情况下,使用Neutron进行网络管理,默认部署的是OpenStack Havana版本。

2013-11-20 17:12:47 9228 6

原创 CloudFoundry相关术语解释

CloudFoundry是VMware旗下子公司Pivotal的一款开源PaaS产品,是一个由多个独立子系统组成的分布式系统,能偶支持多种运行时环境、开发语言、框架及服务,可以构建于IaaS平台之上,也可以直接部署于物理机器上,总共有两个版本分别是V1和V2,V2版本采用的更为成熟的架构思想,引入了如Buildpack、Warden等强大灵活的组件,V2版本相比V1版本改动较大,教程及文档等都不通用,所以在使用当中请注意区别。

2013-10-29 14:19:09 1782 1

原创 BOSH相关术语解释

BOSH是一个针对大规模分布式系统的部署和生命周期管理的开源工具。BOSH的诞生是出自CloudFoundry的部署难题,但是不仅仅局限于部署CloufFoundry,也可以应用于别的分布式系统,只需要其提供符合要求的Release即可,BOSH现在能够支持的IaaS平台包括VMware vSphere,vCloud Director,Amazon EC2, OpenStack。Micro BOSH则是一个微型版的BOSH,因为BOSH本身也是分布式的,由若干个虚拟机组成,所以为了部署分布式的BOSH环境

2013-10-22 15:45:51 1727 1

原创 [Ruby学习总结]Ruby中的类

1、类名的定义以大写字母开头,单词首字母大写,不用"_"分隔2、实例化对象的时候调用new方法,实际上调用的是类里边的initialize方法,是ruby类的初始化方法,功能等同于Java中的构造方法class Person def initialize(name, gender, age) @name = name @gender = gender @ag

2013-09-25 17:39:53 1374 1

转载 ps aux指令詳解

linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号

2013-09-23 15:58:41 8015

原创 OpenStack上重装了cinder-volume后无法正常启动

cinder-volume服务无法正常启动的解决办法

2013-09-23 15:37:08 3241

原创 OpenStack使用Bosh部署CloudFoundry(七)—部署MongoDB&Redis等服务

CloudFoundry V2版本已经将第三方的服务以独立release包的形式托管在GitHub上,并且已经发布了第一个发布版,包括以下服务:elastic search、memcached、mongodbc、postgresql、rabbitmq、redis、vblob

2013-09-23 13:36:49 2530

原创 OpenStack使用Bosh部署CloudFoundry(六)—部署Mysql服务-V1 Gateway

Mysql服务现在在CloudFoundry的Github上有独立的工程支持,工程名称:cf-services-release,这个工程中目前还没有正式的发布版本,之前的版本中还包括了postgresql服务,但是现在已经移除,GitHub上的说明文档中的例子是针对postgresql编写的,实际上mysql服务的配置也是类似,本文就介绍下如何使用BOSH部署一个独立的mysql服务。

2013-09-23 11:39:39 2289

翻译 CloudFoundry云环境中应用的特殊设计

常规的应用,大多数可以不经过任何修改即可部署于CloudFoundry云平台之上,但是在一些特殊情况下,总是不可避免地会出现一些细小的问题,如果在应用设计之初,就考虑到针对云平台的一些特殊情况,遵守云平台的规范,就会使应用更适应云平台环境,不止是CF平台,也包括其他的云平台

2013-08-23 14:24:06 1860

原创 OpenStack使用Bosh部署CloudFoundry(五)—使用Bosh部署CloudFoundry

CloudFoundry目前官方的版本为V2版,release最新发布为134,不过CloudFoundry在GitHub上的仓库代码贡献非常频繁,一般只要提出有BUG,很快就会有修改并提交,所以,最好的部署方式是直接下载源码,创建dev版的release进行部署,当然,也可以直接使用官方发布的release进行打包部署,本文中使用134.1-dev进行打包部署,如果要使用官方release,指定release路径即可,如:bosh create release release/cf-release-134

2013-07-17 16:07:41 6776 14

OSGi+SpringMVC+Spring+Hibernate企业应用框架

辛苦研究了一个多月,终于搭建成了一个可用于实际应用开发的OSGI-WEB框架,采用OSGi+SpringMVC+Spring+Hibernate+Virgo技术,鉴于此类技术架构甚少,特提供出来供大家参考。 使用步骤: 一、下载STS搭建Osgi开发环境,下载Virgo插件,具体方式可以参照Virgo官方文档说明 二、导入压缩包中的4个bundle,com.venusource.app.contact为应用bundle,其他三个为框架bundle 三、创建数据库,创建表,表结构如压缩包中图所示,修改com.venusource.framework.datasource\src\META-INF\spring\appContext.xml中的数据库连接参数 四、下载实例bundle所需要的依赖bundle,如压缩包中截图所示,可以在http://ebr.springsource.com/repository/app/中搜索下载,也可以使用Virgo插件功能下载,下载后放到VirgoTomcatServer-3.0.2\repository\usr目录 五、将4个bundle发布到Virgo环境中并启动Virgo服务器 六、使用http://localhost:8080/venusource/访问,本架构只是搭建好osgi+springMVC+spring+hibernate的开发环境,所以测试案例只提供了从后台能插入到数据库和查询出数据作为测试

2012-05-16

Balsamiq Mockups key序列号

Balsamiq Mockups 的序列号,因为申请这个花了不少功夫,所以多要点分,希望各位能理解,里边有5个license key,如果哪位朋友下载了发现已经被别人用掉了,可以发邮件给我,我会申请新的并分享出来,嫌分高的朋友,可以自己去网络上找找

2010-07-26

DB2使用经验积累PDF

DB2使用经验积累,PDF格式,学习DB2

2010-07-23

深入浅出Google+Android

深入浅出Google+Android,新手Android开发利器

2010-07-22

Eclipse反编译插件

Eclipse反编译插件,在Eclipse内直接可以查看class文件,非常方便,内附使用说明!

2009-07-16

java中英文翻译---调用Google翻译API

只要电脑上装有JDK1.5以上版本,直接解压,运行编译.bat即可

2009-06-12

基于S2SH构建的图书管理系统

书籍管理模拟系统采用S2SH进行架构,spring采取自动装配注入,Hibernate映射采用注解映射,省却了很多XML配置文件,并采用了ajax局部刷新技术,main.jsp中所用到的js方法写在main.js中,各种验证十分完善 内含使用说明及SQL脚本

2009-06-12

在自己的博客频道发个自己接兼职的信息,惹到谁了,为什么要删我帖?

发表于 2018-09-06 最后回复 2018-09-07

请教关于Yale CAS单点登陆的问题

发表于 2012-06-27 最后回复 2018-02-06

初入程序界,以下代码不知道哪儿有错

发表于 2008-07-14 最后回复 2015-05-26

连接DB2数据库报错

发表于 2008-07-17 最后回复 2015-05-26

CloudFoundry部署教程

发表于 2013-09-04 最后回复 2013-12-17

请教组合算法

发表于 2012-10-23 最后回复 2012-10-23

mongoDB多集合关联如果做?

发表于 2012-09-14 最后回复 2012-09-24

MongoDB多集合关联如果做?

发表于 2012-09-17 最后回复 2012-09-24

请教was6.1下Unicode码没有没有显示成中文的问题

发表于 2012-07-10 最后回复 2012-07-24

紧急求助:请教一个关于java序列化的问题

发表于 2011-10-11 最后回复 2011-10-11

为什么上传不了资源

发表于 2009-06-08 最后回复 2011-10-11

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