随笔分类 - 云
关于云的理解和分析
摘要:cloudstack主机添加不成功CloudStack正常启动,添加区域、提供点和群集都正常,但是添加主机时提示添加不成功。先添加主机:然后出现提示:在网上找了一圈,基本上没什么回复,没办法,还得自己搞。查看日志进入/var/log/cloud/managerment,看管理服务器的日志:tail -f management-server.log查看日志发现出现异常信息:2013-06-27 09:07:19,659 INFO [cloud.resource.ResourceManagerImpl] (catalina-exec-17:null) Trying to add a new ho.
阅读全文
摘要:登录时用户名和密码错误默认账号密码admin/password管理节点安装好后,初始化数据库,完了使用admin和password登陆提示用户名密码错误,查看日志:Fail to generate certificate!经过检查原来是ssh没有安装,输入:sudo apt-get install openssh-server安装完成后,再重新启动tomat,再登录显示成功!sudo /etc/init.d/cloud-management restart登录成功后,出现提示:根据向导设置点击继续执行基本安装:提示修改密码修改后继续向下添加。添加一个区域什么是区域?区域是 CloudStack
阅读全文
摘要:vmware workstation安装ubuntu server12.04这个其实没什么说的了,下软件,安装,一顿下一步,OK。安装完成后,为ubuntu server 12.04安装桌面。使用下面的命令来进行更新源列表和安装图形桌面。sudo apt-get updatesudo apt-get upgradesudo apt-get install ubuntu-desktop漫长的等待……,当然这个跟网速也有关系,然后重启。熟悉的界面出现了,然后安装vm tools,这个也不详细说了。配置安装源配置镜像源:sudo gedit /etc/apt/sources.list配置国内的镜像,
阅读全文
摘要:环境准备软件:vmware workstation 9.0 ubuntu-12.04.2-server-amd64(官方下载)硬件:确认CPU支持虚拟化VM-Tvmware设置vmware修改配置如下:打开虚拟化功能。然后安装ubuntu12.04 server,安装过程非常简单,这里不再详细描述了。安装xen server首先切换到root用户:sudo -s然后安装系统所需要的软件和补丁:sudo apt-get install build-essential binutils python-dev libncurses5-dev libcurl4-openssl-dev xorg-d..
阅读全文
摘要:环境准备我使用的是vmware workstation,首先安装ubuntu 12.04,安装完成后通过vmware的clone,clone出两个虚机,设置的IP分别是:192.168.74.130 master192.168.74.132 node1192.168.74.133 node2然后修改各个主机的/etc/hosts中的内容。使用vi或者gedit,将上边的内容编缉进去。创建用户先创建hadoop用户组:sudo addgroup hadoop然后创建用户hadoop:sudo adduser -ingroup hadoop hadoop注:在centos 和 redhat下直接创
阅读全文
摘要:存储虚拟化随着存储的需求呈螺旋式向上增长,公司内的存储服务器和阵列都无一例外地随之成倍增长。对于这种存储管理困境的一种解决办法便是存储虚拟化。存储虚拟化可以使管理程序员将不同的存储作为单个集合的资源来进行识别、配置和管理。存储虚拟化是存储整合的一个重要组成部分,它能减少管理问题,而且能够提高存储利用率,这样可以降低新增存储的费用。权威机构S N I A(存储网络工业协会)给出的定义“通过将存储系统/子系统的内部功能从应用程序、计算服务器、网络资源中进行抽象、隐藏或隔离,实现独立于应用程序、网络的存储与数据管理”。存储虚拟化技术将底层存储设备进行抽象化统一管理,向服务器层屏蔽存储设备硬件的特殊性
阅读全文
摘要:什么是cloudstackCloudStack是一个开源的具有高可用性及扩展性的云计算平台。目前Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。同时CloudStack是一个开源云计算解决方案。可以加速高伸缩性的公共和私有云(IaaS)的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。cloudstack概念架构用户:通过网络访问属于我的虚拟机、存储空间、管理我的个人模板。管理员:部署配置,管理账户,监控资源,安排作业,排除故障开发人员:开发计费
阅读全文
摘要:什么是虚拟化虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。几种虚拟化软件介绍RedHat KVM虚拟化方式:完全虚拟化架构:寄居架构(linux内核);祼金属架构RHEV-H特点:祼金属架构RHEV-H或在关键的硬盘和网卡上支持半虚拟化VirtIO,达到最佳性能。I/O协议栈:KVM重用了整个Linux I/O协议栈,所以KVM的用户就自然就获得了最新的驱动和I/O协
阅读全文
摘要:什么是paasPaaS是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。什么是openshiftOpenShift是由红帽推出逇一款面向开源开发人员开放的平台即服务(PaaS)。 OpenShift通过为开发人员提供在语言、框架和云上的更多的选择,使开发人员可以构建、测试、运行和管理他们的应用。它支持用于Java、 Python
阅读全文
摘要:接下来就是我们要创建的web工程了,为了简单,我们直接利用virgo所带的模板来新建工程,控制层使用的是spring mvc 3。创建web工程打开STS,新建工程,我们选择Sprinng Template Project 图:新建spring template project选择Spring MVC Project 图:模板选择向下,然后输入工程名和包名,就是我涂红的两部分 图:输入工程名及包名点击完成,中间可能需要下载文件,正常选择下载就可以了。然后看我们的工程,工程结构的目录如下,其实就是一个标准的maven web工程 图:工程结...
阅读全文
摘要:做一个网络爬虫的程序吧,根据客户的需求,要求把相关的内容爬取到本地最终选择的是apache nutch,到目前为止最新的版本是1.31. Nutch是什么?Nutch是一个开源的网页抓取工具,主要用于收集网页数据,然后对其进行分析,建立索引,以提供相应的接口来对其网页数据进行查询的一套工具。其底层使用了Hadoop来做分布式计算与存储,索引使用了Solr分布式索引框架来做,Solr是一个开源的全文索引框架,从Nutch 1.3开始,其集成了这个索引架构2. 在哪里要可以下载到最新的Nutch?在下面地址中可以下载到最新的Nutch 1.3二进制包和源代码http://mirror.bjtu.e
阅读全文
摘要:什么是nosqlNoSQL(NoSQL = Not Only SQL),意思是不仅仅是SQL的扩展,一般指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,传统的电信行业动辍就千万甚至上亿的数据,甚至有客户提出需要存储相关的日志数据50年以上,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。关系型数据库难以克服的问题:不能很好处理对数据库高并发读写的需求不能很好处理对海量数据的高效率存储和访问的需求不能很好处理对数据库的高可扩展性和高可用
阅读全文
摘要:1、MongoDB介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。MongoDB也有一个Ruby的项目MongoMapper,是模仿Merb的DataMapper编写的MongoDB接口,使用起来非常简单,
阅读全文
摘要:在上面已经配置了sts及virgo的环境,并且能够成功的运行virgo服务器了。接下来我们来用sts建几个工程。我们模拟的是一个注册的例子,在我们实际的案例中,有的时候会把数据写入到数据库,写入到文件或者写入到内存中,已方便不同的操作。也许这个例子不能完全说明问题,但是对于说明如何通过sts来建立工程来说已经足够了。我们会建立4个Bundle,一个是通过页面进行注册的Bundle,一个是录入接口的Bundle,一个是将文件写入到数据库的Bundle(当然只是简单的实现并没有真正写入数据库),还有一个是写入文件的Bundle。接口工程创建新建vigro插件工程输入工程名,下一步,下一步直到完成,
阅读全文
摘要:Spring-DM是什么Spring-DM 指的是Spring Dynamic Modules.dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。现在dm Server已经由spring社区贡献给eclipse组织,更名为Virgo 2.1
阅读全文
摘要:什么是mongodbMongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和 非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。mongodb的几大优势MongoDB是面向文档的数据库,不是关系型数据库。1、MongoDB有..
阅读全文
摘要:saas的由来saas现在可能还是一个比较新的概念,或者说还不是那么普及,那么现在我们就来看一下saas的由来并且来看一下saas是不是以后软件发展的趋势。从做项目说起 软件公司从做项目开始,针对某个行业会针对性的做不同的项目,项目中包含的内容可能相当,也可能不相同,以XX公司为例,假设XX公司做办公自动化业务。这也就是传统的项目型结构,在项目型结构中,如下图:在图中可以看到,每个项目都会有不同的需求,其中很多是相同的,很多是不同的。比如功能1,功能3和功能5,这些是相同的。当这样的项目非常多的时候,我们就会从中发现很多相同的部分,于是就有了产品。软件产品还是上面的公司,从项目到产品是一个封装
阅读全文
摘要:Apache FelixFelix是一个OSGi版本4规范的Apache实现。OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行、动态更新、对运行环境破坏最小化的系统所使用。有许多公司(包括Eclipse IDE,它是第一个采用OSGi技术的重要项目)已经使用OSGi去创建其微内核和插件架构,以允许在运行时刻获得好的模块化和动态组装特性。几个其他项目如Apache Directory、Geronimo、Jackrabbit、Spring以及JOnAS也都正在转向采用OSGi。目前Felix已经实现了OSGI R4规范中的大部分内容。felix的官方地址为http://felix
阅读全文
摘要:开发web的两种方式基于OSGI开发B/S应用有两种方式:1)在OSGI框架中嵌入Http服务器2)在Servlet容器中嵌入OSGI框架Http服务器嵌入到OSGI框架环境配置配置运行环境,选择Run->Run Configuration,new一个环境保留以下几个Bundle,包括javax.servlet、org.apache.commons.logging、org.eclipse.equinox.http.jetty、org.eclipse.equinox.http.servlet、org.eclipse.osgi、org.eclipse.osgi.services、org.mo
阅读全文
摘要:模块化的规范在Java中现在是没有一个模块化的概念的,或者说没有一个事实上的标准。就是如何组成一个模块,然后哪些模块是给内部使用,哪些模块是给外部使用的。OSGI就可以解决上面的问题,应用程序可以像搭积木一样完成搭建,例如对于一个正在运行的系统,压根日志服务,但目前系统中没有提供日志服务的模块,那么可以直接开发出相应的日志服务模块,然后动态的加载到系统中,不需要重新启动服务,只需要动态的注册就可以,这样日志服务就可以使用了。这是一个使用osgi的开源系统ToyBricks(积木)(以下简称ToyBricks)是基于面向积木方法论构建的、面向Java开发(尤其是RIA应用)的开源开发平台, 旨在
阅读全文