自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker + Php7.2 + Phalcon3.3.4 环境搭建

对于PHP的各种框架基本不熟悉,上手Phalcon,仿生产环境搭建一个CentOS 虚拟机跑没问题。但是本机总开个虚拟机,浪费资源不说,带着电脑特别卡。切换Docker,踩无数坑之后,终于做成了镜像。废话不说了,上代码:FROM php:7.2-fpmRUN apt-get updateRUN apt-get install procps build-essential zlib1g-dev unzip bzip2 libbz2-dev libxml2 libxml2-dev lib

2020-05-10 22:38:09 1240

原创 认真想一下云平台解决了哪些问题?

很有意思的聊天后,发现自己对云平台已经知之甚少。实际上,如果没有平台,我们一样可以使用虚拟化工具,虽然可能费劲一点点。那么到底平台为我们解决了哪些实际问题?(CloudStack、OpenStack等同类产品)1、虚拟化规模大了之后的管理问题2、主机意外之后的自动化迁移和高可用有喜欢的一起讨论一下?

2016-12-20 17:28:28 958

原创 架构的概念

优秀的架构就是设计实现的IT系统能够多快好省。 支持的业务量多,响应快,高性能,高可用,同时总体拥有成本低。 优秀脚骨设计也一定会有个重要的出发点: 1、以公司商业需求或者组织业务需求为导向; 2、以财务预算和成本控制为导向; 3、以企业或者组织战略为基础; 4、以项目管理为出发点;查看原文:http://w

2016-12-01 17:17:22 292

原创 如何解决系统持续迭代中的沟通问题

互联网公司开发节奏很快,长久迭代之后,很多系统几经变迁,几乎已经面目全非了。 原本一个网站,逐渐进行了分层,服务化,但底层变迁,并不能及时通知到上层服务调用。为了业务持续迭代,变迁后的服务还需要支持原计划废弃的功能。 如何解决这种问题? 思考中。。。查看原文:http://www.chinacloudly.com/%e5%a6%82%e4%bd%95%e8%

2016-12-01 15:44:08 298

原创 大道之行也

大道之行也,天下为公。选贤与能,讲信修睦,故人不独亲其亲,不独子其子,使老有所终,壮有所用,幼有所长,矜寡孤独废疾者,皆有所养。男有分,女有归。货恶其弃于地也,不必藏于己;力恶其不出于身也,不必为己。是故谋闭而不兴,盗窃乱贼而不作,故外户而不闭,是谓大同。 查看原文:http://www.chinacloudly.com/%e5%a4%a7%e9%81%93%e4%b9%8b%e8%a1%8c%e

2016-11-30 13:31:30 419

原创 禁止CloudStack删除Xenserver原有虚拟机

CloudStack在文档中指明需要加入一台干净的Xenserver作为hyperviser。但是实际使用中,总会存在不同的需求,很多场景是试用CloudStack接管当前已有的hyperviser而非完整重新部署,那么之前在hyperviser中启动的vm,则会被判断为非CloudStack管理而被关闭或删除,如此则会产生对现有环境的不良影响。现实部署环境中,总有些情况,是要求保留现有环境中

2016-11-28 21:58:22 376

原创 CloudStack VM运行状态的监控-Management

VM和Host的运行时刻状态,应该是所有虚拟化平台管理员最热切的关注点。本文章介绍下CloudStack中,对于VM运行状态信息的获取和扩展。信息获取原理Management-Server在启动的时候,会初始化1个线程,用于定期获取定期获取运行时数据。对于3个主流Hyperviser:KVM、XenServer、VMware,分别调用Libvirt API、 Xen

2015-08-07 10:56:37 1509

原创 Linux 程序启停脚本

start.sh#!/bin/shjava -jar ./program.jar &echo $! > /var/run/program.pidstop.sh#!/bin/sh PID=$(cat /var/run/program.pid) kill $PID原文链接:Linux 程序启停脚本 - 零度空间

2015-06-10 17:54:01 1794

原创 Linux中du和df

Linux运维过程中,经常发现du和df返回值不一样,偶尔会发现差别很大。特定情况下,可能df看到磁盘已满,但是du判断磁盘剩余空间很大。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。df:命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。反应系统磁盘实际用量。

2015-06-10 17:43:08 993

原创 从携程被攻击看数据安全

题头:2015-05-28日,携程被攻击,网站APP全面瘫痪。截至下午14:40左右,网站主页可以打开,但服务仍然不可用。网传因为数据库遭物理删除导致。尽管网传不可尽信,后续携程也发文数据库未丢失,但是数据安全一事,不可小觑。加上3月份信用卡信息泄露一事,携程此次可以说是雪上加霜。其实,关于数据安全一事,也并非携程一家有此问题。之前酒店开房信息泄漏问题,也炒的沸沸扬扬。提起

2015-05-29 11:34:07 1345 1

转载 知名互联网公司网站架构图

引言    近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设计的精彩之外,二来也可供闲时反复琢磨体会,何乐而不为呢?特此,总结整理了诸如国外wikipedia,Facebook,Y

2015-03-25 12:59:28 1163

转载 JAVA多线程Thread VS Runnable详解

原文链接:http://www.cnblogs.com/Li-Cheng/p/4332179.html进程与线程进程是程序在处理机中的一次运行。一个进程既包括其所要执行的指令,也包括了执行指令所需的系统资源,不同进程所占用的系统资源相对独立。所以进程是重量级的任务,它们之间的通信和转换都需要操作系统付出较大的开销。线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自

2015-03-12 16:50:00 494

原创 Need to add a category for addStratosphereSsp.xml

CloudStack 4.2 源码编译过程中出现如下错误Traceback (most recent call last): File "/opt/cloudstack/tools/apidoc/gen_toc.py", line 192, in category = choose_category(fn) File "/opt/cloudstack/tools/apidoc

2015-02-21 10:33:58 774

原创 Could not transfer artifact org.libvirt:libvirt:jar:0.4.9 from/to libvirt-org

CloudStack编译源码出现以下错误[ERROR] Failed to execute goal on project cloud-plugin-hypervisor-kvm: Could not resolve dependencies for project org.apache.cloudstack:cloud-plugin-hypervisor-kvm:jar:4.2.0: C

2015-02-21 10:20:59 1146

翻译 引擎下的PaaS, 第一章: kernel 命名空间

使事情简单化背后是非常繁重的工作。在dotCloud,我们将非常复杂的事务(例如部署和扩展web应用)打包进一个尽可能简单的环境中。但是我们在这样的环境中,如何进行工作呢?从kernel-level的虚拟化到监控,从高吞吐量忘了路由到分布式锁,从EBS处理到每分钟手机数百万的系统数据。。。如同一些人提到过的,弹性调度一个PaaS 就像是系统工程师的迪斯尼乐园。本文是第一期文章,关于PaaS的架

2015-02-14 12:59:57 877

原创 一个私有云选型方案

之前一段时间的工作,基于OpenStack搭建公司私有云平台。借此机会梳理了一下OpenStack实施私有云落地的选项,以飨各位读者。私有云落地需求:1、为公司WEB服务提供弹性负载均衡,降低硬件消耗作为互联网服务,在访问高峰时段和低谷时段,流量差异很大,各服务的高峰时段和低谷时段也处于不同时间点上,例如A服务的访问高峰期在晚上8点到11点,B服务高峰期则处于白天10点到15点。

2015-02-01 16:08:34 2516

原创 CloudStack系统虚拟机启动但不在Host表中

有网友问到这个问题,CloudStack中,系统虚拟机正常启动,Running状态。但是在host表中没有相应项,上传下载模板等功能也不正常。原因:系统虚拟机启动之后,会通过管理网段主动连接management-server。链接成功后,则会在host表中写入相关记录,连接失败的话,会一直处于异常但Running的状态。查找问题步骤:1、vm已经启动,说明系统基本环境可用,可以

2014-12-18 10:28:10 1595

原创 Docker Image操作

List Images列出本地所有Docker image# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos centos6 25c5298b1a36

2014-12-17 23:56:21 3260

原创 在Docker中运行web应用

启动一个简单的web 应用使用社区提供的模板,启动一个简单的web应用,熟悉下各种Docker命令的使用:# docker run -d -P training/webapp python app.pyUnable to find image 'training/webapp' locallyPulling repository training/webapp31fa814ba2

2014-12-17 11:17:38 2668

原创 Docker简单的使用命令

Hello World使用[docker run]命令在docker container中运行应用程序# docker run fedora /bin/echo 'hello world'hello worlddocker run fedora,使用fedora的image,启动一个container/bin/echo 'hello world',fedora中可执行的命

2014-12-17 11:09:40 1375

原创 CentOS6.4安装Docker

首先,需要安装EPEL仓库# wget http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm# rpm -ivh epel-release-6-8.noarch.rpm安装docker-io# yum -y install docker-io启动docker服务# /etc/init.d/dock

2014-12-17 11:04:58 2083

原创 源码编译安装CloudStack 4.2

基于CentOS 6.4安装CloudStack环境配置# yum -y update# yum -y upgrade安装NTP,jdk 1.7, tomcat 6, mysql,git等服务# yum -y install ntp# yum -y install java-1.7.0-openjdk-devel# wget https://archive.apache.or

2014-12-15 18:20:00 1550

原创 CloudStack全局配置参数

CloudStack 4.2 全局配置参数解析表

2014-12-15 16:59:44 4937

原创 安装了vmware tools但是虚拟机在开机状态下无法共享文件夹

http://www.chinacloudly.com/%e5%ae%89%e8%a3%85%e4%ba%86vmware-tools%e4%bd%86%e6%98%af%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%9c%a8%e5%bc%80%e6%9c%ba%e7%8a%b6%e6%80%81%e4%b8%8b%e6%97%a0%e6%b3%95%e5%85%b1%e4%ba%

2014-12-02 11:09:05 3119

转载 Java程序员的堕落

原文转自:http://www.admin10000.com/document/1121.html我曾在多个场合撰文说过,现在培训出来的企业Java开发兵团只知道使用某种框架,但完全不知道这些框架的底层原理。今天早上,在依次对三个职位的应聘者面试中,我又再次见到了这种情形。  我们的顾问公司收到了一个客户的招聘需求,要一个经验丰富并通晓SQL的Java开发人员。我们公司在这个客

2013-12-05 10:18:29 676

原创 nfs配置之Sync

/rootfs *(sync,rw,insecure,no_root_squash,no_subtree_check)/tftpboot *(async,rw,insecure,no_root_squash,no_subtree_check)sync适用在通信比较频繁且实时性比较高的场合,比如Linux系统的rootfs通过nfs挂载,如果搞成async,当执行大型网络通信程序如gdb

2013-11-22 07:14:41 3870

转载 你是一个工资太低的程序员吗?

原文转自:http://www.open-open.com/news/view/fe0b49        英文原文:Are you an underpaid developer?        我通过邮件和很多你们这些读者进行过交流,谈论程序员的生活状态。这些交流几乎都伴随着一个相同的主题。你是一个工资太低的程序员吗?如果你真打算问自己,那这答案几乎就是“是的”。

2013-11-14 17:14:34 1217

转载 MSI详解

1. 什么是MSIMSI全称Message Signaled Interrupt。当设备向一个特殊地址写入时,会向CPU产生一个中断,即也MSI中断。MSI能力最初在PCI 2.2里定义,在PCI 3.0里被强化,使得每个中断都可以单独控制。PCI 3.0还引入了MSI-X能力,相比MSI,每个设备可以支持更多的中断,并且可以独立配置。设备可以同时支持MSI和MSI-X

2013-09-23 16:53:31 2151

转载 最偷懒程序员:1/5薪水将工作外包中国公司

说到程序员,大家脑海中都会闪现出一个踏实勤奋的形象,今天为大家带来一则趣闻,讲讲世界上最清闲也是最会偷懒的程序员。一家美国重要基础设施公司在对去年工作进行安全审计时发现,该公司的一个明星程序员竟然将自己的工作外包给了中国沈阳的一家软件公司,自己则在上班的时候在网上闲逛。  该公司在电信供应商Verizon那里设立了一个基本VPN系统,支持双重认证,从而可以让员工在家中办公。然而,VPN登录

2013-09-09 13:05:45 1397

翻译 CloudStack 物理网络架构

理解并配置CloudStack中某个主机物理网络连接,在一开始的时候可能会显得很混乱。软件定义网络(SDN)的设置大大简化了某些方面的配置,但是其整合到CloudStack并未完全成熟,并且它并不能在任何情况下都是正确的解决方案。在本文中, Paul Angus,ShapeBlue的云计算架构师,云技术专家,将会揭开一些领域,这些领域可能会导致人们对CloudStack物理网络架构方面理解混乱。

2013-08-31 18:19:39 3283

转载 程序员的十个层次 你属于哪一层

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层

2013-08-30 16:08:49 1053

原创 history.go(-1)和history.back(-1)

history是你浏览过的网页的url(简单的说就是网址)的集合,也就是你的浏览器里的那个历史记录。它在js里是一个内置对象,就跟document一样,它有自己的方法,go就是其中一个。这个方法的参数是一个数字,它指定要定位的url相对当前页面url位置的下标。当前的url下标为0,所以window.history.go(-1)就是要定位到相对当前页面下标为-1的页面,也就是之前刚刚访问的页面

2013-08-16 07:47:12 1325

原创 asp弹窗并跳转

response.write "alert('用户名/密码错误');history.go(-1);" response.write "window.location.href='login.htm'; "response.End如果第二行换做response.redirect("login.htm")则不会产生弹窗

2013-08-16 07:29:16 1067

原创 asp读取access数据库

刚做了个小网站,asp+access记录下用到的知识点连接数据库conn.asp'判断页面超时<%loginId = session("id")usertype = session("usertype")if loginId="" then response.write "alert('页面超时,请重新登录');" Response.Write("window

2013-08-16 07:23:07 1283

原创 禁止CloudStack删除Xenserver原有虚拟机

CloudStack在文档中指明需要加入一台干净的Xenserver作为hyperviser。但是实际使用中,总会存在不同的需求,很多场景是试用CloudStack接管当前已有的hyperviser而非完整重新部署,那么之前在hyperviser中启动的vm,则会被判断为非CloudStack管理而被关闭或删除,如此则会产生对现有环境的不良影响。现实部署环境中,总有些情况,是要求保留现有环境中已有的vm。

2013-08-12 14:41:12 1162

原创 CloudStack debug环境vmware编译错误

继续编译以支持vmware/netscaler/netapp等nonoss的plugin。按社区文档,下载一堆包到deps,运行install-non-oss.sh结果如下:[ERROR] Failed to executegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12:test(default-test) on pro

2013-08-12 14:41:09 1298

原创 CloudStack编译环境xenserver启动系统虚拟机失败

在社区git到最新的代码,编译测试一切正常。添加xenserver主机之后,主存储二级存储也正常添加,看似一切正常。确认启用资源域,之后开始创建系统虚拟机。创建系统虚拟机第一步需要将系统虚拟机模板在二级存储上传至主存储:copy_vhd_from_secondarystorage,此时开始出现异常

2013-08-12 14:41:07 1422

原创 通过修改DB给CloudStack中添加模板

CloudStack的模板上传有只能通过http server,但经常会遇到http server搭建异常、上传发生timeout或者上传一半的时候无法继续上传等等各种问题,而项目实施的时候,按进度又要求必须尽快使用该模板,这个时候就会有是否能够直接将模板scp到Secondary Storage中的需求。

2013-08-12 14:41:05 1946

转载 ubuntu12.04 N卡双显卡解决方案

原文地址: N卡双显卡 解决方案">ubuntu12.04  N卡双显卡 解决方案作者:Code_Ape       一直很喜欢ubuntu,从ubuntu9.10一直用到现在的12.04,但是现在笔记本的配置如果是intel的i系列的cpu自带了核心显卡,加上独显就是双显卡。      当你美滋滋的装好了ubuntu之后,习惯性的用自带的驱动检测工具给装上显卡驱动,以为大功告成的时候,肯

2013-08-12 14:40:58 891

原创 远程桌面不能全屏问题

最近换了台新电脑,I5的CPU,真的很高兴,就是内存才2G有点少,不太够,打算什么时候内存便宜点时,再买条来用用。现在新电脑,基本都是宽屏的,我原来用的,1280×800,这个分辩率我觉得很不错了,不懂是谁发明的,现在又更宽了。现在的分辩率是1366×768的。我个人意见,宽度1280真的足够用了,为什么高度越弄越少了,还是高点好,看网页合适点。这些也就没什么了,反正适应就好。

2013-08-12 14:40:56 1578 1

webdemo-mvc-maven

spring-mvc demo, maven 管理

2017-08-10

CloudStack 生产环境创建patch修复bug

CloudStack应用越来越广,但是随着测试也遇到了越来越多的bug。 不想等待新版本发布而且又急于修复某些bug的童鞋,可以参考下本文内容。

2013-09-01

空空如也

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

TA关注的人

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