国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用Eucalyptus打造自己的云測試平臺(CentOS+Apache+MySQL)

原創
系統 Linux
云計算旨在為應用程序按需提供方便和可擴展的計算資源和IT服務,它也為測試平臺帶來了一種新的解決方案。本文將教你如何通過四臺CentOS機器,配合Eucalyptus、Apache和MySQL,來搭建自己的JMeter云測試環境。在動手之前,你需要了解云計算和Eucalyptus工作原理的基本知識。

【51CTO精選譯文】編者導讀:雖然云計算不是一般人能玩得起的,但作為開發者或系統/安全運維人員,可能會需要隨時測試一個應用/服務在云平臺上的伸縮性表現。這種時候,我們就可以通過架設一個云測試平臺來滿足這方面的需求。本文將教你如何通過四臺機器,配合一系列的開源軟件,來搭建自己的云測試環境。

云計算旨在為應用程序按需提供方便和可擴展的計算資源和IT服務,它也為測試平臺帶來了一種新的解決方案。基于云的測試平臺提供自動橫向和縱向擴展的測試基礎設施,剔除了傳統測試平臺的許多不足和挑戰。

傳統的測試環境通常是生產環境的按比例縮小版本。要建立一個測試環境需要大量的時間和精力,因為安裝過程包括大量艱巨的任務,如購買合適的硬件基礎設施(包括應用服務器,數據庫服務器,Web服務器等),安裝需要的軟件(如應用,數據庫,測試工具,如果需要的話還有監控工具)。

本文介紹如何使用各種開源技術在云中搭建一個測試平臺,你可以使用它作為一個指導建立你自己的云測試平臺。下面是我搭建測試平臺用到的開源技術:

  1. 安裝CentOS 5.2的機器:它們將作為云,集群和節點控制器。(文檔
  2. Eucalyptus 1.5.1:一個開源基礎設施,它是計算機集群上云計算的實現。(下載
  3. Apache Tomcat 6.0.14:它是最流行的開源Servlet容器。(下載
  4. Jakarta JMeter 2.3.2:這個開源工具的目的是執行負載測試和功能行為分析,以及測量應用程序性能,主要是Web應用程序。(下載
  5. MySQL 5.0:它是最流行的關系數據庫管理系統,提供多用戶訪問的數據庫。(下載
  6. 預封裝的CentOS 5.2鏡像:它作為創建Tomcat,JMeter和MySQL鏡像的基礎鏡像。
  7. JPetStore Web應用程序:這個簡單的應用程序是J2EE平臺在現實應用程序設計中的一個工作示范。(項目地址

在動手之前,你需要了解云計算和Eucalyptus工作原理的基本知識

云測試環境組件

我們的實驗環境由四臺機器組成,一臺是2GB內存的機器,其它三臺內存均是1GB,如圖1所示。全部安裝CentOS 5.2:

  1. Eucalyptus云和集群相關的RPM包安裝在2GB內存的機器上,擔任云和集群控制器;
  2. 其余三臺機器作為節點控制器,只安裝節點RPM軟件包;
  3. 其中一臺機器安裝JMeter作為JMeter主服務器(關于Eucalyptus安裝說明,請參考Eucalyptus管理員指南)。

云測試環境由四臺機器組成 
圖 1 云測試環境由四臺機器組成

下面的鏡像是在搭建測試環境時要使用到的:

  1. Tomcat鏡像:用于應用程序部署。
  2. MySQL鏡像:用于數據庫部署。
  3. JMeter鏡像:用于測試和監控。

#p#

為云測試環境創建鏡像

這一部分我們將介紹如何創建前面列出的三種鏡像,包含必要的步驟和相關腳本。你可以從任意CentOS 5.2機器創建鏡像,在開始之前,我們需要一個預封裝的CentOS 5.2鏡像。

創建Tomcat鏡像

預封裝的CentOS鏡像已經掛載到本地目錄,第一步是創建一個掛載鏡像的目錄,打開命令提示符窗口,執行下面的命令:

# 創建目錄
mkdir /mnt/Mount

接下來將預封裝的CentOS 5.2鏡像掛載到創建的目錄上。

# 掛載鏡像
mount -o loop /mnt/Mount
# 掛載Proc
mount -t proc none /mnt/Mount/proc/

將Tomcat安裝到掛載目錄中(例如,將Tomcat文件夾放入/mnt/Mount/home),為了確保Tomcat隨系統自動啟動,請執行以下步驟:

1、在/etc/rc.local文件(/mnt/Mount/etc/rc.local)中包含JAVA_HOME和PATH變量;

2、在/etc/rc.local文件中添加Tomcat的啟動腳本;

rc.local文件最終看起來如下:

#!/bin/sh
# 本腳本將在所有其他init腳本執行 之后 執行
touch /var/lock/subsys/local
export JAVA_HOME=/home/jdk1.6.0_13
export PATH=/home/jdk1.6.0_13/bin:$PATH:$HOME/bin
/home/apache-Tomcat-6.0.18/bin/startup.sh

我們用于測試的Web應用程序是JPetStore,將jpetstore.war放入/webapps/文件夾,現在鏡像包含所有必要的軟件和腳本了。

接下來卸載鏡像,切換到命令提示符窗口,執行下面的命令:

# 卸載proc
umount /mnt/Mount/proc
# 卸載鏡像
umount -d /mnt/Mount

現在得到的鏡像包含Tomcat 6和Web應用程序,我們可以將它上傳到云中了,關于上傳和運行鏡像的說明,請參考Eucalyptus鏡像管理文檔

創建JMeter鏡像

創建JMeter鏡像的步驟和前面創建Tomcat鏡像的步驟一樣,將預封裝的CentOS 5.2鏡像掛載到指定文件夾:

# 掛載鏡像
mount -o loop /mnt/Mount
# 掛載Proc
mount -t proc none /mnt/Mount/proc/

將JMeter 2.3.2文件移動到/mnt/Mount/home文件夾下。JMeter主服務器安裝在一臺物理Linux機器上,JMeter實例作為從服務器。首先,將主服務器添加到從服務器的“已知主機”列表中;然后為主服務器生成一個無密碼密鑰,并將其添加到從鏡像,將主服務器上產生的id_dsa放在從鏡像的指定文件夾中(如/mnt/Mount/home)。每當從實例啟動時,在已知主機列表中就會有主服務器的IP。

當JMeter從實例啟動時,主服務器的jmeter.properties文件需要更新它的IP地址,為了自動添加IP地址,我們使用了一個Shell腳本,在掛載文件夾中創建一個腳本文件(/mnt/Mount/home):

#---------- 找到slave的IP地址 -----
OS=`uname`
IP="" # store IP
JMETER_Prop_File=""
Master=""
KeyPath="/id_dsa" # Master's Passphrase less key.
case $OS in
Linux) IP=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`;;
FreeBSD|OpenBSD) IP=`ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ print $2}'` ;;
SunOS) IP=`ifconfig -a | grep inet | grep -v '127.0.0.1' | awk '{ print $2} '` ;;
*) IP="Unknown";;
esac
#---------------- 將slave的IP寫入master的屬性文件 -----
ssh -i $KeyPath root@$Master "sed -e 's/remote_hosts=/remote_hosts=$IP,/1' $JMETER_Prop_File/jmeter.properties>$JMETER_Prop_File/test.chk"
ssh -i $KeyPath root@$Master "cp $JMETER_Prop_File/test.chk $JMETER_Prop_File/jmeter.properties"
ssh -i $KeyPath root@$Master "rm -rf $JMETER_Prop_File/test.chk"

將上面的代碼保存為.sh文件,在rc.local文件中添加實例啟動時需要自動啟動的服務路徑。

#!/bin/sh
# 本腳本將會在其他init腳本之后執行
touch /var/lock/subsys/local
chmod 600 //id_dsa
/
export JAVA_HOME=//java
export PATH=//java/bin:$PATH:$HOME/bin
//jmeter2.3.2/bin/jmeter-server
service vsftpd start

接下來卸載掉鏡像,方法和前面一樣。

#p#

創建MySQL鏡像

創建MySQL鏡像的步驟和創建Tomcat鏡像的步驟一樣,掛載CentOS 5.2預封裝鏡像到指定文件夾:

# 掛載鏡像
mount -o loop /mnt/Mount
# 掛載Proc
mount -t proc none /mnt/Mount/proc/

修改根掛載點(如/mnt/Mount),然后執行下面的命令:

cd /mnt/Mount
chroot .

命令執行完后,如果顯示下面的命令提示符,則表示掛載點修改成功:

bash-3.2#

接下來安裝MySQL需要的RPM包,包括依賴包。

安裝完所有RPM包后,從root退出。

bash-3.2#exit
exit
[root@localhost centos]#

如果你還不知道遠程訪問MySQL數據庫的方法,請參考“如何開啟MySQL數據庫的遠程訪問”教程。

/etc/init.d/mysqld start

為了讓MySQL也隨系統自動啟動,在/etc/rc.local文件中添加啟動腳本。

接下來配置JPetStore使用新的MySQL實例:

driver=org.gjt.mm.mysql.Driver
url=jdbc:mysql://:3306/JPETSTORE
username=
password=

當實例啟動和運行時,你可以按照我們的要求,將JPetStore的默認數據庫修改為MySQL,在Tomcat鏡像中,更新JPetStore的database.properties文件。

啟動所有實例,確保每個實例都獲得了一個IP地址。啟動好后,你就可以在這些云實例上執行性能測試,測試方法和在物理機上執行性能測試沒有區別。

小結

和物理測試環境相比,將測試環境搭建在云中有許多優勢,我們在物理測試環境和云測試環境中執行了多輪測試,物理測試機和云測試實例的配置都一樣,根據測試結果顯示,基于云的解決方案降低了搭建測試環境需要的時間和精力,而它們之間的性能差異是微不足道的。

原文:http://www.developer.com/open/article.php/3909156/article.htm

作者:Rini Susan和Vikas Valikan

【編輯推薦】

  1. 面向虛擬基礎設施的云服務:IaaS和Eucalyptus
  2. 安裝Ubuntu eucalyptus研究開源云計算平臺
  3. 開發者與系統管理員的爭執:不要碰我的生產環境!
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2009-12-30 15:09:52

Ubuntu euca

2010-01-07 13:43:15

2018-06-07 08:20:51

自動化測試移動技術云平臺

2017-07-18 07:10:00

思科安全網絡

2015-10-16 09:21:13

SparkMySQL數據分析

2013-04-12 10:24:43

云通訊平臺Twilio

2016-04-07 22:11:13

時速云Cloud NativDocker

2013-02-26 10:05:16

vmwareAWSOpenStack

2018-07-24 20:59:03

京北方

2021-01-18 05:30:22

串口通信Qt

2012-09-17 10:04:34

Eucalyptus 開源云計算OpenStack

2015-09-23 09:38:12

2011-09-08 10:00:18

云平臺云計算虛擬化

2010-02-24 09:39:49

Visual StudWindows Azu

2012-03-22 18:32:05

AmazonEucalyptus混合云

2014-03-27 15:24:43

農行大數據

2014-07-30 09:35:36

DockerPaaS

2010-02-23 10:58:43

EucalyptusIaaS云服務

2016-08-18 23:06:25

聽云智能CDN

2019-11-18 14:00:40

開發工具環境搭建vagrant
點贊
收藏

51CTO技術棧公眾號

欧美国产日韩中文字幕在线| 日本在线视频网址| 色哟哟国产精品免费观看| a'aaa级片在线观看| 国产91精品久久久| 免费精品视频在线| 日韩免费视频一区| 欧美xxxx在线| 欧美二区在线看| 中文字幕av一区 二区| 99久久久国产精品免费调教网站| 亚洲男人天堂网| 色偷偷久久一区二区三区| 中文字幕人成人乱码| 韩国三级av在线免费观看| 国产成人精品免费看在线播放| 国产精品不卡在线| 91美女主播在线视频| 成人激情免费在线| 国产精品美女一区二区在线观看| 电影在线观看一区二区| 国产www免费| 一区二区三区亚洲| 精品一区二区三区日韩| 巨骚激情综合| 成人免费观看a| 欧美电影免费观看完整版| 麻豆成人免费电影| 最新黄网在线观看| 国产日韩亚洲欧美| 精品视频999| 亚洲免费电影在线| 天堂网www中文在线| 久久99精品视频一区97| 国内成人精品2018免费看| 国产黄色片在线播放| 奇米一区二区三区四区久久| 国产毛片精品一区| 成人午夜影视| 欧美人与动牲性行为| 18禁免费无码无遮挡不卡网站| 97人人澡人人爽91综合色| 一区二区三区四区免费视频| 欧美性色综合网| 少妇精品久久久| 污污的网站18| 美女精品久久久| 国产福利不卡视频| 爱啪视频在线观看视频免费| 欧美性大战久久久久久久蜜臀| 91麻豆免费视频| 精品福利一区| 亚洲一区二区三区色| 色婷婷av一区二区三区大白胸| 久久不卡国产精品一区二区 | 在线精品福利| 亚洲日本va中文字幕久久| 69视频在线播放| 五月婷婷激情综合网| 久久综合激情| 国产精品亚洲四区在线观看| 综合日韩av| 久久久久久久久爱| 久久综合久久综合久久综合| 在线毛片观看| 成人午夜视频在线观看免费| 中文字幕一区二区三区电影| 国产精品国产精品国产专区不片| 川上优的av在线一区二区| 视频在线观看99| 免费在线看黄色片| 欧美激情久久久| 91精品国产免费| 色综合久久久久久久久久久| 视频一区视频二区在线观看| 久久爱www.| 羞羞电影在线观看www| 欧美 日本 亚洲| 成人蜜桃视频| 亚洲一区二区三区sesese| 91嫩草在线视频| 亚洲一卡二卡三卡四卡无卡网站在线看| 久久精品人成| 国产日韩一区二区在线| 亚洲免费精品视频| 91精品国产免费久久久久久| 一个人看的www久久| 性欧美办公室18xxxxhd| 欧美xxxx做受欧美.88| 亚洲精品久久嫩草网站秘色| 国产在线麻豆精品观看| 亚洲一区二区不卡免费| 久久久久久久国产精品| 国产精品 日韩| 黄色国产一级视频| 一区二区三区伦理| 国产在线观看www| 青青色在线视频| 黄色精品视频网站| 久久悠悠精品综合网| 日日噜噜夜夜狠狠| 成人性生交大片免费看在线播放| 成人频在线观看| 51xx午夜影福利| 999国内精品视频在线| 欧美老少做受xxxx高潮| 精品日产卡一卡二卡麻豆| 欧美性生活久久| 国产亚洲精品一区二区| 精品国产一区二区亚洲人成毛片| 91精品免费观看| 欧美视频免费在线| 国产精品久久久久久久久久免费看| 中文av一区| av影片在线一区| 成人资源在线| 日本免费一区二区视频| 网友自拍亚洲| 色是在线视频| 亚洲视频狠狠| 成人污污视频在线观看| 亚洲成人在线视频播放| 日韩视频永久免费观看| 在线观看精品国产视频| 国产91久久婷婷一区二区| 国产一区二区在线观看免费播放| 欧洲精品一区二区三区久久| 国模一区二区三区私拍视频| 美国av在线播放| 一区二区三区在线视频111| 色狠狠久久av五月综合| 三级三级久久三级久久18| 欧美日韩在线观看一区| 亚洲欧美日韩另类精品一区二区三区 | 国产精品国码视频| 久久影院一区| 伊人久久大香线蕉成人综合网| 亚洲aa中文字幕| 日韩欧美精品一区二区三区经典| 欧美二级三级| 日韩精品综合在线| 亚洲尤物在线视频| 美女露胸视频在线观看| 国产精品99久久免费观看| 影音先锋久久| 中文字幕第一区综合| 亚洲精品久久久久久久久久久久久 | 日本vs亚洲vs韩国一区三区| 丝袜美腿一区二区三区| 成人美女视频在线观看| 日本a口亚洲| 欧美亚洲在线| 91麻豆高清视频| 色婷婷综合久久久久中文| 久久精品视频中文字幕| 7m精品福利视频导航| 成人区精品一区二区| 中文字幕免费在线不卡| 天天色综合4| 免费网站在线观看人| 国产成人三级| 美国一区二区三区在线播放 | 日韩中文字幕二区| 国产www.大片在线| 精品美女视频| 国产日韩欧美综合一区| 欧美人体做爰大胆视频| 精品国产一区久久久| 国产精品一国产精品最新章节| 国产一二三在线视频| 欧美黑人激情| 欧美高清视频手机在在线| 国产91精品精华液一区二区三区| 91精品国产综合久久久久久漫画 | 热久久免费国产视频| 亚洲欧美精品在线观看| 狠狠v欧美ⅴ日韩v亚洲v大胸| 成人精品影院| 亚洲一区二区三区中文字幕| 亚洲人成电影在线播放| 欧美综合在线第二页| 成人小视频在线观看免费| aaa在线免费观看| 国产精品久久占久久| 国产免费观看久久| 欧美在线一区二区三区四| 国产精品秘入口18禁麻豆免会员| av资源在线| 精品亚洲国产成人av制服丝袜| 欧美日韩精品三区| 欧美日韩国产免费一区二区三区| 欧美理论在线观看| 日韩伦理视频| 色婷婷久久综合| 你懂的视频在线一区二区| 色综合导航网站| 黄色99视频| 免费看美女视频在线网站| 在线日韩欧美| 亚洲www视频|