文档章节

swift 弹性测试

双叶天下
 双叶天下
发布于 2014/06/12 11:49
字数 426
阅读 425
收藏 1
今天对swift的弹性做测试,看下swift有多健壮,瞠目结舌
proxy01:172.18.48.21
proxy02:172.18.48.22  (增加)

storage01:172.18.48.23
storage02:172.18.48.24
storage03:172.18.48.25
storage04:172.18.48.26  (增加)

 初始化集群:
 proxy01   storage01-03

 一:增加proxy02
1.配置和proxy大致类似,不同是如下:
vim /etc/swift/proxy-server.conf 

[filter:cache]
use = egg:swift#memcache
memcache_servers = $PROXY01_LOCAL_NET_IP:11211,$PROXY02_LOCAL_NET_IP:11211
2.把proxy01中,/etc/swift/中的文件scp到proxy02下,启动proxy上proxy-server
二:减少proxy,直接关掉任意一个proxy节点,对集群没有影响
三:模拟storage节点宕机,任意关掉一台或两台storage节点,在proxy节点数据仍可读可下载,但是,要upload数据,则至少有两台storage开着,这是出于数据备份考虑,只有一台storage时候不能upload
四:增加storage04
1.配置storage04
2.在proxy01(或者proxy02)节点执行如下
swift-ring-builder account.builder add z4-172.18.48.26:6002/sdb1 100 
swift-ring-builder container.builder add z4-172.18.48.26:6001/sdb1 100 
swift-ring-builder object.builder add z4-172.18.48.26:6000/sdb1 100
3.重新reblance
swift-ring-builder account.builder rebalance 
swift-ring-builder container.builder rebalance 
swift-ring-builder object.builder rebalance
reblance之前如下图:(以account为例,container和object一样)
重新rebalance之后:
3.把proxy01上*.builder scp到proxy02的/etc/swift/下,在proxy02重启proxy-server即可
五:当storage02硬盘坏掉,需要remove  storage02,操作如下:
1.设置storage02权重设为0
swift-ring-builder account.builder set_weight z2-172.18.48.24:6002/sdb1 0 
swift-ring-builder container.builder set_weight z2-172.18.48.24:6001/sdb1 0 
swift-ring-builder object.builder set_weight z2-172.18.48.24:6000/sdb1 0
2.在storage02执行remove操作
 swift-ring-builder account.builder remove z2-172.18.48.24:6002/sdb1 
swift-ring-builder container.builder remove z2-172.18.48.24:6001/sdb1 
swift-ring-builder object.builder remove z2-172.18.48.24:6000/sdb1
3.重新rebalance
swift-ring-builder account.builder rebalance 
swift-ring-builder container.builder rebalance 
swift-ring-builder object.builder rebalance
重新reblance之后如下图:(以account为例,container和object一样)
4.把proxy01上*.builder scp到proxy02的/etc/swift/下,在proxy02重启proxy-server即可
已把storage02机器从集群移除,OK!!!


© 著作权归作者所有

双叶天下
粉丝 5
博文 13
码字总数 2999
作品 0
广州
私信 提问
ElasticTransition

ElasticTransition 是一个 UIKit 定制的模态转换,它模拟的是一个弹性拉拽,编写语言是 swfit。 要求: Xcode 7 or higher iOS 7.0 or higher ARC Swift 2.0...

郑丽纯
2015/12/31
886
0
UIView Animation 学习笔记 应用示例

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animation 学习笔记 应用示例 示例一 视图内动画 1. 准备 使用Xcode创建一个"Single View Application"项目 从控件库中选择一个...

灰大羊
2015/08/01
194
0
控件的弹性效果

Swift // 在动画开始之前 修改transform startShareView.transform = CGAffineTransformMakeScale(0, 0); /** 衰变的动画效果 iOS7.0推出的 - parameter <Tduration: 动画持续时间 - parame......

阴雨音语
2016/03/20
94
0
收集iOS开发框架

入门 Road Map iOS- 开发 iOS 应用从今天开始,苹果指南。★ Lifehacker- 我想写一个 iOS 应用,该从哪里开始? Codeproject- 入门 iPhone 和 iOS 应用开发。 Ray Wenderlich- 学习 iOS 应用...

linweida
2016/09/20
590
0
[转]iOS中文版资源库,非常全

目录[-] Swift 语言写成的项目会被标记为 ★ ,AppleWatch 的项目则会被标记为 ▲。 目录 入门 库和框架 音频 动画 Apple TV 桥接 缓存 图表 Core Data 数据库 加密 硬件 动作 蓝牙 位置 iB...

哪一种黑
2016/03/20
313
0

没有更多内容

加载失败,请刷新页面

加载更多

深度残差收缩网络

深度残差网络ResNet获得了2016年CVPR会议的最佳论文奖,截至目前,在谷歌学术上的引用量已经达到了38295次。 深度残差收缩网络是深度残差网络的一种新颖的改进版本,其实是深度残差网络、注意...

深度研究员
1分钟前
19
0
聊聊artemis的scheduledDeliveryTime

序 本文主要研究一下artemis的scheduledDeliveryTime HDR_SCHEDULED_DELIVERY_TIME activemq-artemis-2.11.0/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/message/......

go4it
7分钟前
3
0
Guide to the Synchronized Keyword in Java

1. Overview This quick article will be an intro to using the synchronized block in Java. Simply put, in a multi-threaded environment, a race condition occurs when two or more th......

Ciet
17分钟前
11
0
Spring AOP-00-开篇

AOP联盟为增强定义了org.aopalliance.aop.Advice接口,Spring支持5种类型的增强。本章3.3节中使用到的@Before、@After等注解是基于AspectJ实现的增强类型。其实Spring也支持很多增强类型,S...

moon888
24分钟前
9
0
Vue造轮子-Tabs测试(下)

1. 如果g-tabs里面不是g-tabs-head,g-tabs-body期望会报错。 // 目前没有报错,所以先改 // tabs.vue if(this.$children.length===0){ // 这个$children是看子组件,不是子元...

ories
36分钟前
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部