摘要:之前已经介绍了OpenStack Swift集群和Keystone的安装部署,最后来讲一讲Swift集群与Keystone的整合使用吧。1. 简介 本文档描述了Keystone与Swift集群的整合使用方法,即Swift通过Keystone完成用户的身份认证与权限控制,而不是采用自带的TempAuth。本文档假定如下前提条件:用户已阅读文档《Keystone安装部署流程》和《Swift集群部署流程》,并按照上述文档分别部署了Keystone与Swift集群。用户已掌握了Keystone与Swift的基本使用方法。所有PC使用Ubuntu操作系统。Keystone部署在PC1上,Swift集群. 阅读全文
posted @ 2013-08-23 18:42 最初的幸福ever 阅读(4740) 评论(1) 推荐(0) 编辑
摘要:之前介绍了OpenStack Swift的安装部署,采用的都是tempauth认证模式,今天就来介绍一个新的组件,名为Keystone。1. 简介 本文将详细描述Keystone的安装部署流程,并给出一些简单的使用实例。 Keystone是Openstack框架中的一个重要组成部分,负责身份认证、服务管理、服务规则和服务令牌的功能, 它实现了Openstack的Identity API。Keystone类似一个服务总线,或者说是整个Openstack框架的注册表,其他服务通过Keystone来注册其服务,任何服务之间相互的调用,都需要经过Keystone的身份验证来获得目标服务。Keyst.. 阅读全文
posted @ 2013-08-23 18:17 最初的幸福ever 阅读(12311) 评论(1) 推荐(0) 编辑
摘要:之前介绍了《OpenStack Swift All In One安装部署流程与简单使用》,那么接下来就说一说Swift集群部署吧。1. 简介 本文档详细描述了使用两台PC部署一个小型Swift集群的过程,并给出一些简单的使用实例。本文档假定如下前提条件:使用Ubuntu操作系统。每台机器都运行Swift的所有服务,既是Proxy Server,又是Storage Server,用户可以向任何一台机器发起存储服务请求。采用Swift自带的TempAuth作为用户的身份与权限认证。所有机器构成memcached集群来提供Token缓存服务。所有操作均在root用户下进行,并使用root作为Swi. 阅读全文
posted @ 2013-07-29 22:52 最初的幸福ever 阅读(15166) 评论(16) 推荐(0) 编辑
摘要:首先要感谢liu大神的翻译与试验,http://www.cnblogs.com/yuki-lau/简介 本文详细描述使用单台服务器部署一个Swift开发版本的过程,单台服务器运行所有Swift服务,并模拟运行具有4个结点的Swift集群。其中,这里的“服务器”可以是物理机也可以是虚拟机。 已验证的部署环境:VMWare 7.1.2 Ubuntu-11.10-desktop-32位PC物理机 Ubuntu-11.10-desktop-64位PC物理机 Ubuntu-12.04-desktop-64位版本说明 本文档基于:官方文档:Swift 1.7.6-dev documentationS... 阅读全文
posted @ 2013-05-11 19:58 最初的幸福ever 阅读(7177) 评论(24) 推荐(1) 编辑
摘要:本文以Ubuntu 12.04 LTS Desktop (x64)默认配置为例(机器的内存为4GB),推荐先阅读《TCP连接的状态与关闭方式,及其对Server与Client的影响》、《Windows系统下的TCP参数优化》,以了解TCP优化的相关知识。/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数:参数(路径+文件)描述默认值优化值/proc/sys/net/core/rmem_default默认的TCP数据接收窗口大小(... 阅读全文
posted @ 2013-04-17 17:31 最初的幸福ever 阅读(47145) 评论(2) 推荐(3) 编辑
摘要:C语言标准C89里规定了3种浮点数,float型、double型和long double型,常见的浮点型长度为float型占4个字节,double型占8个字节,long double型长度要大于等于double型,下面将以float型为例进行介绍,double型和long double型只是比float型位数长,原理是一样的 。 float型可以表示的十进制范围是-3.402823466e38~3.402823466e38,而作为同为4个字节的定点数却只能表示-2147483648~2147483647的范围,使用同样的内存空间,浮点数却能比定点数表示大得多的范围,这是不是太神奇了?既然... 阅读全文
posted @ 2013-04-16 19:49 最初的幸福ever 阅读(5029) 评论(2) 推荐(2) 编辑
摘要:SCP(Secure Copy) Linux中的scp命令是用来进行远程文件拷贝的,数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。这是一个非常方便有用的命令,在两台服务器之间直接传送文件,仅仅用 一个scp命令就完全解决了。scp在需要进行验证时会要求你输入对方的密码或口令。基本命令语法 从本地复制到远程:scp [可选参数]本地用户名@IP地址:本地路径 远程用户名@IP地址:远程路径 从远程复制到本地:scp[可选参数]远程用户名@IP地址:远程路径本地用户名@IP地址:本地路径[本地用户名@IP地址:]这一项可以不输入。如果不输入[远程用户名@],那么命令... 阅读全文
posted @ 2013-04-12 13:06 最初的幸福ever 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:在移动硬盘上弄一个5G左右的分区,专门用来引导安装win7,非常快速而便捷。准备工作一个移动硬盘一个win7 ISO镜像文件解压缩工具(rar或zip等)当前系统(windows)第1步:创建分区 进入当前系统,插入移动硬盘,右键“计算机”选择“管理”,然后双击“存储”,再双击“磁盘管理(本地)”。 推荐对移动硬盘重新进行分区,专门弄一个5G大小的分区来存放镜像解压文件,并用以引导安装win7。于是,先删除移动硬盘上的所有分区(删除卷),然后创建一个5G大小的分区(选择NTFS格式,剩余空间就随意啦,想怎么整就怎么整),并右键该分区,选择“将该分区标记为活动分区”。这样一来,该5G的分区就.. 阅读全文
posted @ 2013-04-11 23:52 最初的幸福ever 阅读(9834) 评论(5) 推荐(0) 编辑
摘要:1. 简介 我们平时大多采用Regedit注册表编辑器来实现对注册表的修改操作,但是这种手工操作费时费力,当你要对多台PC统一修改注册表时,就要怨念了。并且在某些情况下,如果注册表编辑器被禁用了,那么这种方法也会失效。于是,推荐大家使用REG文件来快速完成注册表的修改。 REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,且不受注册表编辑器被禁用的限制。与导入相对的,可以使用R.. 阅读全文
posted @ 2013-04-09 19:12 最初的幸福ever 阅读(15596) 评论(4) 推荐(5) 编辑
摘要:单进程、异步的I/O应该可以获得最优的通讯性能,但在现实中,我们常常发现这种模式达不到预期的效果,这可能是由于网卡在和应用程序争夺CPU资源。硬件中断的频繁发生是一件很消耗CPU资源的事情,在多CPU、多核心的条件下,如果有办法把大量硬件中断分配给特定的CPU核心进行处理,就能获得更好的性能。现在的服务器基本都是多CPU、多核心、多网卡、多硬盘,如果能分散和平衡各个中断,绑定特定的硬件中断到特定的CPU核心上,例如让网卡中断独占1个CPU 内核,磁盘I/O中断独占1个CPU核心,那么将会大大减轻单一CPU的负担,提高整体的处理效率。1、什么是中断? 中文教材上对“中断”的定义太生硬了,简... 阅读全文
posted @ 2013-04-07 23:09 最初的幸福ever 阅读(2241) 评论(0) 推荐(0) 编辑