自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 收藏
  • 关注

转载 十多年研发、架构经验老司机的技术选型哲学

不谈具体技术,从更高层面看,技术选型应该怎么做?写在前面技术选型是一个很热门的话题,最近我看到自己的微信朋友圈有好几篇关于技术选型的文章,读者对这类主题的热情很高。在技术组织内部,技术人员经常会面临技术选型问题,有时候,技术选型还常常牵扯好几波干系人,相互之间还会产生争议,有的甚至还可能发展到派系斗争的地步。即便像我自己,已经有十几年研发和架构经验的老司机,不管是工作还是业余,有很大部...

2018-03-17 16:37:04 967

转载 浅谈服务治理、微服务与Service Mesh(二) Spring Cloud从入门到精通到放弃

作为本系列文章的第二篇(第一篇:浅谈服务治理、微服务与Service Mesh(一)Dubbo的前世今生),本文主要为大家介绍下微服务概念中非常火热的Spring Cloud开发框架。由于网上关于Spring Cloud的文章多如牛毛,为了让大家阅读后能有不一样的收获,因此本文将用一个相对轻松的叙述方式来为大家讲解一下Spring Cloud框架和微服务。虽然不可能通过一篇文章让大家对Spring...

2018-03-17 16:09:31 8232

原创 OpenStack Queens 版本新特性总结

1. Cinder Multi-Attach :此功能使用户能够将单个块存储卷挂载到多个服务器,以及从多个服务器访问单个块存储卷。此功能的用例包括 active-active 和 hot-standby 场景——有多台服务器需要访问卷上的数据,以在出现故障时快速恢复或能够处理系统中增加的负载。在 Queens 发行版中,有三个驱动程序支持 multi-attach :LVM、NetApp / So...

2018-03-07 21:21:46 1838

原创 Volume is smaller than the minimum size specified in image

一、环境OpenStack M版,后端存储 Ceph J版(nova,cinder,glance都对接ceph集群)。二、问题描述先用 boot from volume 方式创建一台虚机 vm1,卷大小选11 G (大于镜像大小)。 镜像大小为10G,格式为raw 。(当OpenStack使用Ceph共享存储时,镜像无需下载到本地再上传到后端,而是直接使用clone,配合Ce...

2018-02-26 21:26:04 1126

转载 如何构建OpenStack镜像

本文以制作CentOS7.2镜像为例,详细介绍手动制作OpenStack镜像详细步骤,解释每一步这么做的原因。镜像上传到OpenStack glance,支持以下几个功能:支持密码注入功能(nova boot时通过–admin-pass参数指定设置初始密码)支持根分区自动调整(根分区自动调整为flavor disk大小,而不是原始镜像分区大小)支持动态修改密码(使用nova set-pa...

2018-02-10 18:25:18 4254

转载 浅谈服务治理、微服务与Service Mesh(一)Dubbo的前世今生

本系列文章将为大家介绍当下最流行的服务治理、微服务等相关内容,从服务治理、SOA、微服务到最新的服务网格(Service Mesh)进行综合介绍和分析。易商阜极自2017年开始积极引进微服务的理念,并运用于多个项目实践中,为项目升级改造带来了显著效果。本文将以Dubbo为例,向大家介绍SOA、服务治理等概念,以及Dubbo的基础知识和最新发展情况。SOA与服务治理SOA(面向服务的体系

2018-02-04 16:35:36 5214

原创 关于OpenStack数据库时间和系统时间不一致问题

比如我们在Horizon界面批量操作新建5台虚拟机 但是在nova数据库instances表中看到的时间却差8个小时 安装OpenStack的服务器操作系统设置的时区是UTC+8# date -RTue, 30 Jan 2018 11:07:57 +0800显然数据库中保存的时间是UTC时区的时间这是通用的处理方式,为了支持国际化,一般数据库中保存的时间都是UTC时区

2018-02-04 16:21:07 4300

原创 Ceph命令总结

环境:Ceph版本J版,操作系统CentOS7.41.集群相关查看集群健康状况[root@ceph-client ~]# ceph healthHEALTH_OK查看集群状态[root@ceph-client ~]# ceph -s cluster 9c424511-ade9-45e3-be88-24d72232dd7a health HEALT

2018-02-04 16:12:49 5897 1

原创 清除OpenStack数据库中已删除虚机数据

OpenStack数据库使用的是软删除,查看nova数据库显示有2个实例已经被删除: 我们要清除这两个实例相关的所有记录,使用命令 nova-manage db archive_deleted_rows 加上--verbose 可以返回清除的相关表及清除的行数。nova-manage db archive_deleted_rows --verbose+----------------

2018-02-01 22:48:14 2485

原创 centos7.4 上面 docker 启动 cAdvisor 报错问题解决

docker 启动 cAdvisor,操作系统CentOS7.4。docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=8080:

2018-02-01 22:44:13 4768 1

原创 kolla pike 版本安装时 Checking docker SDK version 问题解决

我们在安装kolla pike版本的时候,可能会遇到这个问题:TASK [prechecks : Checking docker SDK version] **********************************************************************************************************************

2018-02-01 22:40:17 4174 3

转载 微服务架构技术栈选型手册

一、前言2014 年可以认为是微服务 1.0 的元年,当年有几个标志性事件,一是 Martin Fowler 在其博客上发表了”Microservices”一文,正式提出微服务架构风格;二是 Netflix 微服务架构经过多年大规模生产验证,最终抽象落地形成一整套开源的微服务基础组件,统称 NetflixOSS,Netflix 的成功经验开始被业界认可并推崇;三是 Pivotal 将 Netf

2018-01-31 15:47:49 1735

转载 Kubernetes存储系统介绍及机制实现

本文分为三大部分。第一部分主要介绍Kubernetes中常用的几种存储,及其使用场景和生命周期等等。第二部分试图介绍一些设计原则和基本架构,并简要介绍各种存储plugin的实现机制及持久卷的一些特性,例如访问模式、回收策略等等。动态卷供给是一个Kubernetes独有的功能,这一功能允许按需创建存储卷,使管理员不必预先创建存储卷,而是随用户需求进行创建。第三部分会介绍一下v1.9中存储的一些新特性

2018-01-22 21:47:21 735

原创 Kolla集成外接ceph存储

一、概述在实际交付过程中,由于某些原因,可能会碰到不需要kolla部署ceph,而是集成一套已存在ceph集群的情况,这种需求也是合理的。 在这种情况下,需要调整部分kolla的配置。二、环境准备1. 已存在的ceph集群(关于ceph的安装部署请参考http://blog.csdn.net/dylloveyou/article/details/79054120)2. open

2018-01-20 15:52:30 3314 8

原创 Kolla的日志收集及展示

一、日志方案简介Kolla 默认的日志收集工具是 Fluentd,当我们部署完 OpenStack 后,每个节点上都有一个 Fluentd容器运行,进行各个服务的日志收集。Fluentd 是一个开源的数据收集器,它目前有超过 500 种的plugin,可以连接各种数据源和数据输出组件。我们可以通过进入到 Fluentd 日志收集容器里,查看指定服务的日志。docker exec -

2018-01-20 11:51:48 2559

原创 使用 prometheus + grafana 监控 ceph 集群

一、Prometheus简介Prometheus是一个开源的系统监控和报警的工具包,最初由SoundCloud发布。它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。它提供了一个简单的网页界面、一个功能强大的查询语言以及HTTP接口等等。Prometheus通过安装在远程机器上的exporter来收集监控数据。特点:多维数据模型(有metric名称和键值对确定的时间序

2018-01-17 21:47:54 5601 1

原创 CentOS7环境下ceph J版安装部署

一、环境准备安装环境为VMWare Workstation虚拟机1.准备5台虚拟机ceph-deploy:作为管理节点,后续的ceph-deploy工具都在该节点上进行操作。 ceph-node1、ceph-node2 、ceph-node3 :即做mon节点又做osd节点,都有3块磁盘,前2块磁盘部署2个osd,第3块磁盘建立2个相等大小分区作为2个osd盘的日志分区。这样,集群共

2018-01-13 22:20:18 3729

转载 模式之Service Mesh

分布式系统为我们带来了各种可能性,同时也引入了各种问题。如果系统不是很复杂,工程师们一般会尽量避免进行远程交互,降低分布式系统与生俱来的复杂性。使用分布式系统最安全的方式就是尽可能避免分布式,尽管这样会让散布的系统出现重复的逻辑和数据。但行业的发展促使我们迈出更大的步伐,大型的集中式服务变成了数百个甚至数千个小型服务。我们不得不去解决新的挑战。。。

2018-01-01 21:00:15 676

转载 原理解析Service Mesh与ESB、API管理与消息代理的关系

转载自公众号 EAWorld。作者:Christian Posta 译者:海松 原题:Application Network Functions With ESBs, API Management, and Now.. Service Mesh?

2018-01-01 19:55:12 2320

转载 解读2017之Service Mesh:群雄逐鹿烽烟起

前言在过去的2016年和2017年,微服务技术得以迅猛普及,和容器技术一起成为这两年中最吸引眼球的技术热点。而以Spring Cloud为代表的传统侵入式开发框架,占据着微服务市场的主流地位,它甚至一度成为微服务的代名词。直到2017年年底,当非侵入式的Service Mesh技术终于从萌芽到走向了成熟,当Istio/Conduit横空出世,人们才惊觉:微服务并非只有侵入式一种玩法,更不是...

2017-12-29 09:16:07 3021

转载 SDN 2017发展回望

SDN全称是Software Defined Networking,这是一种新型的网络架构。在SDN风行的这几年,网络技术领域出现的创新已经超过了之前20年。2017年只剩下最后几天,我们一起来聊聊SDN,这次不谈技术,只看数据和现状。

2017-12-23 17:32:21 2144

原创 由 官场微小说:两个县长的命运 所想

网上看到一篇文章,挺有意思,转来分享:两个新县长分别上任甲、乙两县。甲县县长很关注民生,根据当年气象,了解当地隔年有可能会大涝,于是一上任就抓防洪工作,带领人员提前修建水渠,清理河道,改造设施,筑坝固堤。而乙县县长则天天悠闲自在,吃吃喝喝,啥事也没有干。

2017-12-11 21:42:25 5203

原创 关于OpenStack虚拟机支持单网卡多IP问题

问题:有的场景需要虚拟机支持单网卡多IP,该如何设置 解决:如果是物理机或VMware虚拟机,则可以这样设置(以ubuntu14.04为例)

2017-12-07 21:19:12 3569 2

原创 基于kolla部署多节点OpenStack(Ocata版)-续

我们已经基于kolla安装了多节点的OpenStack(http://blog.csdn.net/dylloveyou/article/details/78699235),下面验证安装配置是否正确。1. 查看各个服务是否正常计算服务:一个控制节点,一个计算节点,计算服务均正常启动 块存储服务:一个控制节点,一个存储节点,存储服务均正常启动 网络代理:网络服务都在控制节点,并且都正常启动 2.安

2017-12-06 22:18:32 2238

转载 OpenStack虚机网卡的创建过程

OpenStack最基本和常用的操作就是启动虚机。虚机启动的过程中涉及很多内容,其中非常重要的一个环节就是创建并绑定虚机的虚拟网卡。虚机的创建和管理是Nova的任务,虚机网络的创建和管理是Neutron的任务,而虚机网卡,作为连接虚机和虚机网络的桥梁,其创建和管理则同时涉及了Nova和Neutron。这次介绍一下,OpenStack中虚机的网卡的创建过程。

2017-12-06 21:57:48 4756

原创 OpenStack O版 neutron-openvswitch-agent 的一个bug

O版,OVS+VXLAN网络 在计算节点查看 br-tun 流表,关于流表的详细解释清参考(http://blog.csdn.net/dylloveyou/article/details/72639187)[root@compute01 neutron]# ovs-ofctl dump-flows br-tunNXST_FLOW reply (xid=0x4): cookie=0x9aec1b

2017-12-06 10:50:42 1457 1

原创 基于kolla部署多节点OpenStack(Ocata版)

在这篇文章(http://blog.csdn.net/dylloveyou/article/details/77148560)中,我们已经部署了单节点的OpenStack环境,这次我们尝试部署一个多节点的环境(包括1个controller节点,1个compute节点,1个storage节点),之前的单节点因为已经安装了kolla-ansible和docker registry,我们把它当做部署节点。

2017-12-02 23:39:40 7653 7

原创 CentOS7修改网卡名称

我在VMWare workstation里面安装的centos7虚拟机设置了2张网卡,网卡名称默认为eno16777736、eno33554984

2017-12-02 20:01:49 13741 4

转载 VLAN Trunk在OpenStack Neutron及SDN中的实现

本文先介绍一下VLAN Trunk的基本概念,以及OpenStack Neutron和OpenFlow based SDN是如何为Trunk port提供网络支持。OpenStack对VLAN Trunk的支持具体是什么?

2017-11-23 22:29:42 2867

原创 Neutron总结-为instance设置静态IP(OpenStack Mitaka版)

Mitaka 版 OpenStack 仅支持通过命令行操作为 instance 设置静态 IP。以下命令通过 admin 账户执行。因为操作的不是默认的 admin project,所以需要通过 –os-project-id 指定操作的项目ID。

2017-11-23 21:25:50 1012

转载 OpenStack虚拟机创建流程

引言创建虚拟机是OpenStack最基本的功能,也是较为核心的功能。整个流程以Nova组件为中心,期间会涉及到与其他组件的交互,如Keystone、Glance、Neutron、Cinder。下面就详细介绍一下虚拟机的整个创建流程(OpenStack Ocata版本)。

2017-11-20 22:29:13 15661 1

转载 年终总结最全攻略-来自人民日报

年底快要到了,又要写年终总结了,人民日报教你如何写好年终总结。

2017-11-18 21:03:59 2485

原创 Ubuntu16.04设置Docker代理

我们在Ubuntu16.04上面安装完Docker(http://blog.csdn.net/dylloveyou/article/details/78233280)后,如果我们主机配置了代理,而没有单独给Docker设置代理,则去Docker Hub查询镜像时会报如下错误:root@docker02:~# docker search ubuntuError response from daemo

2017-11-01 11:31:42 4284

转载 Serverless,后端小程序的未来(转载)

Serverless作为一种全新的架构,是云计算发展演化的必然结果。追求更细粒度的计费单元,更加专注于核心业务、将支撑业务外包给基础设施提供商是云计算的趋势。Serverless架构的特点,让编写事件触发的后端小程序变得更加容易。同时它也有自身内在的局限性,并不适合复杂的应用架构。从目前的情况看,部分采用Serverless的混合架构对公共云应用是个不错的选择,私有应用采用Serverless还为时过早。

2017-10-14 22:26:47 496

原创 ubuntu1604 安装 docker

Docker 分为开源免费的 CE(Community Edition)版本和收费的 EE(Enterprise Edition)版本。我们在 Ubuntu 16.04 上安装 Docker CE 版本。1.配置 Docker 的 apt 源 安装一些必要的工具,允许 apt 命令 HTTPS 访问 Docker 源root@docker01:~# apt-get install apt-tran

2017-10-14 11:58:21 2273

原创 Ubuntu14.04升级到Ubuntu16.04

1.查看目前版本root@docker01:~# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 14.04.5 LTSRelease: 14.04Codename: trusty

2017-10-14 10:48:07 37186 8

转载 云管理平台实践指南

本指南的目的是为企业IT经理,业务决策者,系统运营人员,应用架构师和应用开发人员了解云管理平台(Cloud Management Platform, CMP)的功能以及如何在跨多个云基础设施(包括内部部署和公共云服务提供商)之间使用它们运行和管理应用程序和数据提供实践参考 。

2017-09-24 15:58:54 1256

原创 libvirtError: Unable to add bridge br0 port vnet0: Operation not supported

Open vSwitch + KVM 启动虚拟机时,报错: libvirtError: Unable to add bridge brvlan1786 port vnet1: Operation not supported问题描述: 操作系统 Ubuntu14.04 安装完OVS,KVM 创建一个bridge brvlan1786 通过virt-manager启动一个虚机kvm1,并把网络

2017-09-14 22:09:12 12320 4

转载 OpenStack Pike 版本中的 53 个新功能盘点

我们都在期待 OpenStack 第16个社区版本 Pike,它在08/30发布。现在是我们传统节目时间了,那就是从这个版本中概括出53个核心功能。

2017-09-06 13:49:29 1933

原创 为什么程序员讨厌写文档

看到一个笑话: 程序员最讨厌写文档,比这个还讨厌的事情就是,别人居然不写文档!程序员不写文档,可能性主要有两条:第一,不屑于写文档,认为代码胜过文档,代码代表一切! 第二,写不出文档,程序没有好的设计,无法写出清晰的说明设计思想的文档。我的经验:一、体现设计思想的文档必不可少,尤其是一些新颖的设计,如果没有文档,代码写的再好,也不便于后续的阅读及理解。 二、文档写的清晰,代码也不会太差。

2017-09-06 10:52:23 3597 1

空空如也

空空如也

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

TA关注的人

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