- 博客(77)
- 资源 (50)
- 收藏
- 关注
转载 Kubernetes部署大数据组件系列二:一键部署Hadoop集群
系列一中忘了说明,用Kubernetes部署大数据容器平台,有一个很大的好处是压根不用操心容器间的网络通信,不管是同一物理服务器内,还是跨物理服务器间的网络通信,你都不用操心,只需要把容器间互相关心的端口暴露好,把容器间的service name映射好,就OK了。本篇教大家部署Hadoop 2.7.3集群,暂时没有做HA和联邦:Docker适合封装无状态的、单进程的应用程序,如果用它来部署Ha
2017-11-15 21:23:19 13583 4
转载 用kargo快速自动化搭建kubernetes集群
kargo是利用ansible进行自动安装kubernetes的,ansible是自动化运维的优秀工具,我们可以通过ansible完成n台主机的自动安装。 格式正常地址:http://www.wisely.top/2017/05/16/kargo-ansible-kubernetes/1.安装1.1 机器列表此处node1,node2,node3已做好科学上
2017-11-15 21:23:06 1024
转载 Kubernetes 1.6.1 Kargo
参考文档Stone Oo3p 老吕子导入镜像因为使用的是容器启动集群方式所以会拉取镜像,这里准备了百度云盘提供镜像下载:百度云可以先在一台机器上导入所有镜像,然后克隆即可。导入镜像到每台机器后,卸载docker:yum remove -y docker*kargo会自动安装docker-1.13.1。否则会出现很多问题。主机准备
2017-11-15 21:22:53 549
转载 zookeeper的WEB客户端zkui使用
前面几篇实践说明了zookeeper如何配置和部署,如何开发,因为大多是后台操作,对于维护和产品项目管理人员来说太抽象。下面介绍一下zookeeper的web客户端使用。一、环境准备1)既然是客户端,必然得先有一个zookeeper服务,继续使用前面实践中部署在144上的zookeeper 2) zkui 是一个开源工程,可以使用maven工具进行编
2017-11-15 21:22:41 671
转载 Kubernetes部署大数据组件系列一:一键部署Zookeeper集群
目前的大数据平台存在的问题:通过手工方式直接部署在物理机上,过程复杂、效率低,不适合大规模集群的部署和动态扩容。由于平台组件繁多,对宿主机底层库依赖过高,一旦安装完成,很难进行迁移,也无法做成模版进行重复使用。组件升级不够灵活,往往会对有相同底层依赖的其他组件带来影响。采用虚机部署时,会对宿主机产生资源浪费、开销大。物理机或虚机关启等管理操作速度较慢。无法在同一套物理集群上部署多套大
2017-11-15 21:22:26 7002
转载 基于Kubernetes的Spark集群部署实践
Spark是新一代分布式内存计算框架,Apache开源的顶级项目。相比于Hadoop Map-Reduce计算框架,Spark将中间计算结果保留在内存中,速度提升10~100倍;同时它还提供更丰富的算子,采用弹性分布式数据集(RDD)实现迭代计算,更好地适用于数据挖掘、机器学习算法,极大提升开发效率。 Docker是轻量级虚拟化容器技术,具有轻便性、隔离性、一致性等特点,可以极大简化开发
2017-11-15 21:22:11 11411 3
转载 Consul 是什么
说明本文介绍了一个服务发现和配置共享的软件,简单介绍了 Consul 的原理和使用, 一篇小文抛砖引玉,希望能吸引感兴趣的童鞋一起探讨研究。Consul 是什么Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康
2017-11-15 21:21:59 557
转载 使用Helm charts在Kubernetes 1.4 MongoDB上部署
2016年9月26日发布Kubernetes 1.4版本,其中包括几项新的功能。一个有趣的是使用扩展的状态的应用支持 Helm Charts。在这篇文章中,我们将使用Kubernetes 1.4的这个新功能部署MongoDB实例来Kubernetes。他们的博客公告:策划和预测试Helm Charts普通状态的应用,如MariaDB的,MySQL和詹金斯将可使用头盔包管理器的版本2
2017-11-15 21:21:45 1335
转载 在做自动化测试之前你需要知道的
什么是自动化测? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。 首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序
2017-11-15 21:21:24 499
转载 Selenium 2 入门
简介Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。Selenium(以下简称为 Selenium 1)并不是能够在浏览器中自动化功能测试的惟一工具。由 Simon Stewart(来自 Google)创建的 WebD
2017-11-15 21:20:52 600
转载 简化Kubernetes应用部署工具-Helm安装
微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购。Helm通过软件打包的形式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用部署和管理的复杂性。Helm把Ku
2017-11-13 17:16:16 337
转载 Redmine与Gitlab深度集成
一.要求在redmine的issue页面能够看到该问题相关的提交记录gitlab有提交后自动触发Redmine获取更新通过commit message能够关联Redmine的issue,设置issue状态,设置任务耗时二.实现2.1.redmine设置启用版本库设置如下图:启用SCM:本地只安装了git,所以其他的取消掉启用用于版
2017-11-13 17:13:50 13514
转载 CheckStyle使用手册
介绍 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从 而使得开发人员从这项重要,但是枯燥的任务中解脱出来。 CheckStyle默认提供一下主要检查内容: •Javadoc注释 •命名约定 •标题 •Import语句 •体积大小 •空白
2017-11-13 13:07:03 494 1
转载 代码检视工具Gerrit的日常使用
1, Gerrit是什么?Gerrit实际上一个Git服务器,它为在其服务器上托管的Git仓库提供一系列权限控制,以及一个用来做Code Review是Web前台页面。当然,其主要功能就是用来做Code Review。2, Gerrit用户配置Email激活 Gerrit账户的设置界面,点击“Contact Information”进入Email Register页面,输入自己的邮箱账
2017-11-13 13:06:54 717
转载 烤鸭的gerrit使用总结
1. 前言最近在摸索git + gerrit代码审核的工作模式,需要安装gerrit服务器,经过一阵折腾,走了不少弯路,在此做下笔记,以便自己或者他人参考。有误的地方请指教。我的环境如下:环境IP说明Windows XP192.168.1.100客户端web访问gerri
2017-11-13 13:06:40 1791
转载 静态分析工具PMD使用说明
质量是衡量一个软件是否成功的关键要素。而对于商业软件系统,尤其是企业应用软件系统来说,除了软件运行质量、文档质量以外,代码的质量也是非常重要的。软件开发进行到编码阶段的时候,最大的风险就在于如何保证代码的易读性和一致性,从而使得软件的维护的代价不会很高。在软件开发的过程中,以下几种情形随处可见:1) 软件维护时间长,而且维护人员的积极性不高: 做过软件维护的开发人员,尤其是
2017-11-13 13:06:30 464
转载 如何使用FindBugs进行安全扫描
前言随着移动互联网的飞速发展,移动端产品满天飞,深入各行各业,移动端安全已经变得跟PC端安全同等重要地位。但由于移动端自身特性,移动端操作系统以及应用程序的安全性做的还不是很成熟。因此,我们在开发移动端App的时候,要尽量多地避免安全漏洞问题。本文主要是从预防的角度出发,介绍一个静态代码扫描工具,在编译阶段来提前发现代码的安全漏洞。FindSecurityBugs简介FindSecurity
2017-11-13 13:06:22 4857
转载 Traefik-kubernetes 初试
traefik 是一个前端负载均衡器,对于微服务架构尤其是 kubernetes 等编排工具具有良好的支持;同 nginx 等相比,traefik 能够自动感知后端容器变化,从而实现自动服务发现;今天小试了一下,在此记录一下使用过程一、Kubernetes 服务暴露介绍从 kubernetes 1.2 版本开始,kubernetes提供了 Ingress 对象来实现对外暴露
2017-11-13 13:06:03 295
转载 Træfɪk
Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。 它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。概览假设你已经在你的基础设施上部署了一堆微服务
2017-11-13 13:05:51 855
转载 RancherOS 安装到硬盘
简介RancherOS是由Rancher labs出品的一个专为Docker而生的精简版Linux,提供了一个完整的Docker运行环境。引导镜像仅有32MB大小,是绝对的轻量级.RancherOS可以使用Live版进行免安装体验,本文记述如何安装RancherOS到硬盘安装前准备1.加载RancherOS光盘,然后输入登录信息 rancher/ra
2017-11-13 13:05:43 15052
转载 findBugs学习小结
今天代码质量再次强调java代码提交SVN前要经过findBugs检查,虽然根据菜单我也基本会有findBugs插件,但为了更全面的学习、更高效的利用,我搜索学习了findbugs的用法。检查原理Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种C
2017-11-12 21:56:31 388
转载 SonarQube代码质量管理平台安装与使用
Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测sonarQube能带来什么?Developers' Seven Deadly Sins1.糟糕的复杂度分
2017-11-12 21:55:15 240
转载 静态代码扫描平台SonarQube简介
静态代码扫描这个词对很多人来说并不陌生,从字面上理解就是检查项目的源码,从源码中找出代码存在的缺陷:潜在的bug,未使用的代码,复杂的表达式,重复的代码等。 把静态代码扫描引入到自动化测试工作中,需要感谢公司楼上一个同行哥们。在工具的选择上也纠结了一段时间,公司的产品有PC端,Web端和移动端,也就意味着需要扫描的源码有多种语言,C,C++,c#,Java,Object C,就需要有一个平台可
2017-11-12 21:50:13 761
转载 使用Phabricator做为Code Review工具
目录0x10 概述0x20 我的应用环境0x30 路线图0x40 安装0x41 LNMP环境的安装0x42 Phabricator源码下载及运行0x50 配置0x51 解决基本的配置问题0x52 设置用户登录认证方式0x53 设置邮件发送服务参数0x54 配置代码仓库访问方式:SSH/HTTP0x60 使用Phabricator进行Code Review0x61
2017-11-12 21:48:16 8535 2
转载 CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的术语。然而,大都是仅仅听到在说而已,国内也很少有公司能有完整的 CI 体系流程。反之一些开源项目都有完整的 CI体系,比如openstack。为了实现代码托管->代码审核->代码发布的一套自动化流程,我特意在IDC服务器上部署了Gitl
2017-11-12 21:36:00 630
转载 持续集成环境选择:Jenkins VS gitlab-ci
JenkinsJenkins作为老牌的持续集成框架,在这么多年的发展中,积累很多优秀的plugin工具,对进行持续集成工作带来很大的便利。gitlab-cigitlab-ci作为gitlab提供的一个持续集成的套件,完美和gitlab进行集成,gitlab-ci已经集成进gitlab服务器中,在使用的时候只需要安装配置gitlab-runner即可。 gitlab-ru
2017-11-12 21:26:37 1218
转载 Docker搭建自己的Gitlab CI Runner
目录:Gitlab CI介绍环境、软件准备安装、注册并启动Gitlab Runner定义项目构建流程FAQ1、Gitlab CI介绍CI:持续集成,我们通常使用CI来做一些自动化工作,比如程序的打包,单元测试,部署等,这种构建方式避免了打包环境差异引起的错误,提高了工作效率。Gitlab-CI是Gitlab官方提供的持续集成服务,我们可以在仓库的根目录下新建.gitlab-
2017-11-12 21:22:39 1123
转载 【有容云案例系列】基于Jenkins和Kubernetes的CI工作流
嘉宾介绍 黄文俊有容云资深系统架构师 主要负责容器云平台产品架构及设计. 8年工作经验, 有着企业级存储, 云计算解决方案相关理解. 关注于微服务设计思考, 开发流程优化, docker及kubernetes技术在实际环境中的应用。 主题 本次分享主要是介绍我公司如何使用Jenkins Pipeline, Contai
2017-11-12 21:18:11 391
转载 GitLab使用总结
代码管理一直用svn,git的分支管理认为是最好的,尝试用用。一.GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的
2017-11-12 20:56:08 322
转载 gitlab之gitlab-ci自动部署
简介gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。本文就是利用gitlab-ci的持续集成来实现自动部署。相比之前webhook的自动部署还是强大以及方便了许多。原理自动部署涉及了若干个角色,主要介绍如下
2017-11-12 20:53:09 21513
转载 kubernetes创建yaml,pod服务一直处于 ContainerCreating状态的原因查找与解决
最近刚刚入手研究kubernetes,运行容器的时候,发现一直处于ContainerCreating状态,悲了个催,刚入手就遇到了点麻烦,下面来讲讲如何查找问题及解决的运行容器命令:kubectl -f create redis.yamlkubectl get pod redisNAME READY STATUS
2017-11-11 21:03:54 2270
转载 Systemd
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service a
2017-11-11 20:50:10 347
转载 Centos7部署Kubernetes集群
1、环境介绍及准备:1.1 物理机操作系统 物理机操作系统采用Centos7.3 64位,细节如下。[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-514.6.1.el7.x86_64 #1 SMP Wed Jan 18 13:06:36 UTC 2017 x86_64 x86_64 x86_
2017-11-11 17:59:54 203
转载 kubernetes-dashboard
接上篇文章,在已经部署好Kubernetes的基础上部署kubernetes-dashboard,它是官方提供的用户管理Kubernets集群可视化工具;部署dashboard其实和在kubernets部署其他的应用一样,创建dashboard所需的Replication Controller、Service服务即可; 注意Kubernets的Overlay Network要正常工作,每个节
2017-11-09 20:42:43 593
转载 Kubernetes和Spring Cloud哪个部署微服务更好?
Spring Cloud 和Kubernetes都自称自己是部署和运行微服务的最好环境,但是它们在本质上和解决不同问题上是有很大差异的。在本文中,我们将看到每个平台如何帮助交付基于微服务的架构(MSA),它们擅长哪个领域,并且如何两全其美的使用从而在微服务之旅上获得成功。背景最近我读了 A. Lukyanchikov的一篇非常棒的文章(https://dzone.com/artic
2017-11-09 20:40:09 336
转载 Kubernetes之kubectl常用命令
好久没写博客了,前段时间公司搞997太凶残。997结束也快1个礼拜了,终于缓过来一点了,先来两篇轻松点文章,然后再来点干活,写一个kubernetes的系列。这篇主要介绍一下kubernetes相关的命令,供初接触kubernetes的参考。kubernetes通过kube-apiserver作为整个集群管理的入口。Apiserver是整个集群的主管理节点,用户通过Apiserver配置和
2017-11-09 19:42:33 496
转载 Linux文件系统之aufs
aufs的全称是advanced multi-layered unification filesystem,主要功能是把多个文件夹的内容合并到一起,提供一个统一的视图,主要用于各个Linux发行版的livecd中,以及docker里面用来组织image。据说由于aufs代码的可维护性不好(代码可读性和注释不太好),所以一直没有被合并到Linux内核的主线中去,不过有些发行版的kernel里
2017-11-08 21:18:41 638
转载 Alpine Linux、CoreOS、RancherOS、Red Hat 原子项目、 VMware光子操作系统比较。
Alpine Linux、CoreOS、RancherOS、Red Hat 原子项目、 VMware光子操作系统比较。先看下比较结果:Alpine Linux 3星CoreOS 3星半RacncherOS 4星红帽原子项目 3星半VMware 光子操作系统 4星(译者注,排名为原文作者排名,应该为一家之言,仅供参考)在过去的六
2017-11-08 20:41:23 7174
转载 教你如何在中国区加速部署k8s,且实现自定义设置拥有k8s镜像的仓库与其命名空间
教你如何在中国区加速部署k8s,且实现自定义设置拥有k8s镜像的仓库与其命名空间。概述Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s。在容器编排领域的战火已然分出结果,尘埃落定,K8s得到了包括Google、Huawei、Microso
2017-11-08 19:07:49 2532
转载 rancher安装和基本使用
1.安装docker安装环境为centos,官方文档如下: https://docs.docker.com/engine/installation/linux/centos/现在如下安装方法: curl -fsSL https://get.docker.com/ | sh2.docker配置docker 1.10以上版本配置如下:vim /lib/sy
2017-11-08 18:33:20 1204
together 2008 sp1 uml 006
2010-02-26
together 2008 sp1 uml 002
2010-02-26
extjs开发工具 语法提示
2010-02-07
餐饮业管理软件需求分析文档
2011-07-06
web service 接口文档
2011-06-24
ssh rest ws jax-rs jersey 做的小网站后台及web service接口
2011-05-10
微博struts2 spring hibrnate实现
2011-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人