勤加練習(xí),必能得心應(yīng)手!不期速成,日拱一卒?!
態(tài)度決定一切 |
VMware斥資4.2億美元收購(gòu)SpringSource(3.6億現(xiàn)金外加5800萬(wàn)股份),目的在于從虛擬化廠商升級(jí)為云計(jì)算的重要參與者。
VMware的CTOSteve Herrod稱VMware的vSphere云管理平臺(tái)與Spring Java應(yīng)用框架等工具的結(jié)合將會(huì)大大節(jié)省開(kāi)發(fā)者編寫部署應(yīng)用所花費(fèi)的時(shí)間精力。此舉將提升VMware在PaaS上的競(jìng)爭(zhēng)能力。PaaS上的幾大競(jìng)爭(zhēng)者包括Salesforce.com的Force.com,以及Google App Engine。
Rod Johnson在SpringSource官方博客上公布這一消息時(shí)聲稱收購(gòu)將于今年第三季度完成,屆時(shí)SpringSource將成為VMware下屬的一個(gè)部門,而他將仍是SpringSource的領(lǐng)導(dǎo)者。以下是Rod Johnson對(duì)此次收購(gòu)的展望:
“此次決定是很自然而符合邏輯的:這將帶來(lái)更多的新技術(shù),并且對(duì)Spring框架以及Spring社區(qū)都有好處。
我很興奮。希望你也是。這將極其有趣。
……Spring框架將繼續(xù)提供優(yōu)質(zhì)的企業(yè)級(jí)Java支持。我們從關(guān)注開(kāi)發(fā)者如何創(chuàng)建和使用應(yīng)用,到關(guān)注他們?nèi)绾尾渴鸷瓦\(yùn)行企業(yè)級(jí)應(yīng)用;為此我們創(chuàng)建了dm Server和tc Server。我們收購(gòu)Hyperic也是為了改善開(kāi)發(fā)者管理企業(yè)級(jí)應(yīng)用的方法。
然而IT的發(fā)展要遠(yuǎn)遠(yuǎn)超過(guò)Java框架,工具以及運(yùn)行時(shí)基礎(chǔ)設(shè)施。人們對(duì)于軟件堆棧的想法正在改變。虛擬化改變了數(shù)據(jù)中心,而云計(jì)算又將走的更遠(yuǎn)。云計(jì)算將開(kāi)發(fā)與操作的界限模糊化,并賦予開(kāi)發(fā)者更多的力量(與責(zé)任)。
現(xiàn)在的問(wèn)題就是,如何將SpringSource在數(shù)據(jù)中心和云計(jì)算中的潛力:它的簡(jiǎn)單,強(qiáng)大和實(shí)用這些好處最大化?我們今年早些時(shí)候曾嘗試過(guò)在VMware的Lab Manager下的虛擬機(jī)中運(yùn)行SpringSource Tool Suite中的Spring應(yīng)用。這次范例的反響很好。而VMware的vApp concept又能夠?qū)⒉煌臋C(jī)器映像,中間件以及管理控件結(jié)合到一起——點(diǎn)擊一下,就能在數(shù)據(jù)中心和云端運(yùn)行,這都是很好的藍(lán)圖。
與VMware的合作中,我們計(jì)劃創(chuàng)建一個(gè)簡(jiǎn)單,集成,創(chuàng)建-運(yùn)行-管理合一的數(shù)據(jù)中心、私有云和公共云的解決方案。這個(gè)方案將融合應(yīng)用架構(gòu)的知識(shí),連帶中間件以及管理控件,確保一個(gè)虛擬環(huán)境在部署過(guò)程中以及運(yùn)行時(shí)的最大效率及彈性。這是一個(gè)PaaS,建立在你已知的技術(shù)之上,從而最大的減少花費(fèi)與復(fù)雜度。這是一個(gè)圍繞開(kāi)源、可移植的中間件技術(shù)的解決方案,既可以在傳統(tǒng)數(shù)據(jù)中心的Java EE應(yīng)用服務(wù)器上運(yùn)行,又可以在如Amazon EC2之類的彈性云上運(yùn)行,也可以在VMware平臺(tái)上運(yùn)行。
……與VMware的vSphere以及其他云技術(shù)一起,我們將在框架和基礎(chǔ)設(shè)施上帶來(lái)一個(gè)全新的體驗(yàn)。SpringSource的應(yīng)用框架、服務(wù)器及管理軟件將成為VMware平臺(tái)的眼睛和耳朵。
……SpringSource的下一步工作將是這些新的挑戰(zhàn):基于我們的Build/Run/Manage(創(chuàng)建運(yùn)行管理)系統(tǒng),提供從桌面端到云端的最佳解決方案。讓百萬(wàn)Java開(kāi)發(fā)者都能享受到云計(jì)算帶來(lái)的好處。”
本例以root權(quán)限安裝mysql數(shù)據(jù)庫(kù),mysql-5.1.37-linux-x86_64-glibc23.tar.gz安裝包在/root/Nagios/ 目錄下(根據(jù)實(shí)際情況)。
ü 在mysql-5.1.37-linux-x86_64-glibc23.tar.gz安裝包所在目錄,解壓軟件包
cd /root/Nagios/
tar -zvxf mysql-5.1.37-linux-x86_64-glibc23.tar.gz
ü 將解壓的mysql文件夾,移到/usr/local/目錄下
mv mysql-5.1.37-linux-x86_64-glibc23 /usr/local/mysql
ü 將mysql配置文件拷貝到/etc/目錄下,并改名my.cnf
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
ü 添加mysql用戶及用戶組,用來(lái)運(yùn)行mysql數(shù)據(jù)庫(kù)
groupadd mysql
useradd -g mysql mysql
ü 修改mysql目錄權(quán)限
// 設(shè)定root能訪問(wèn)/usr/local/mysql
chown -R root /usr/local/mysql
// 設(shè)定mysql組能訪問(wèn)/usr/local/mysql
chgrp -R mysql /usr/local/mysql
// 設(shè)定mysql用戶能夠訪問(wèn)/var/lib/mysql
chown -R mysql /usr/local/mysql/data
ü 在mysql解壓目錄下,生成mysql系統(tǒng)數(shù)據(jù)庫(kù),本例安裝在/usr/local/mysql目錄下
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql&
ü 以mysql用戶啟動(dòng)mysql服務(wù)
/usr/local/mysql/bin/mysqld_safe -user=mysql&
ü 修改mysql的root密碼,密碼假定為:123456
/usr/local/mysql/bin/mysqladmin -u root password 123456
ü 進(jìn)入MYSQL安裝路徑下的bin目錄,以root用戶登錄mysql:
cd /usr/local/mysql/bin
./mysql -u root -p
輸入密碼:123456
ü 開(kāi)啟 mysql 本地和遠(yuǎn)程訪問(wèn)
grant all on *.* to root@本機(jī)IP
grant all privileges on *.* to root @"%" identified by "123456";
flush privileges;
說(shuō)明:
grant all privileges on *.* to username @"%" identified by "password";
all指定相關(guān)操作
*.*說(shuō)明數(shù)據(jù)庫(kù)和表名
username表示用戶名
%這里是Host名稱,允許所有的就用%
Password表示密碼
拷貝mysql安裝目錄下bin/目錄中的文件到/usr/bin目錄,使mysq等命令可以在任一路徑執(zhí)行:
cp /usr/local/mysql/bin /usr/bin
設(shè)置mysql啟動(dòng)命令,打開(kāi)/usr/local/mysql/support-files/mysql.server文件,將以下內(nèi)容:
$bindir/safe_mysqld --datadir=$datadir --pid-file=$pid_file &
改為:
$bindir/safe_mysqld --datadir=$datadir --user=root --pid-file=$pid_file &
拷貝到/etc/init.d目錄,并賦可執(zhí)行權(quán)限
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
以root用戶調(diào)用以下命令啟動(dòng)mysql服務(wù)
service mysql start
設(shè)置mysql自啟動(dòng)
在文件/etc/rc.d/rc.local中添加
service mysql start
登陸MySQL,并創(chuàng)建數(shù)據(jù)庫(kù)ccms02及表
ü 登陸MySQL
cd /usr/local/mysql/bin
./mysql -u root -p
ü 創(chuàng)建名稱為test02的數(shù)據(jù)庫(kù)
create database test02 default character set utf8;
ü 退出MySQL,導(dǎo)入建表腳本test02.sql
/usr/local/mysql/bin/mysql -u root -p -D
test02< /home/cloudsync/db/test02.sqlü 導(dǎo)入完成后,重新登陸MySQL,依次執(zhí)行以下語(yǔ)句,可以查看建表結(jié)果
ü ./mysql -u root –p
use test02;
show tables;
一般linux redhat ubuntu centos...防火墻設(shè)置是在配置文件
/etc/sysconfig/iptables中。
然后重啟iptables service iptables restart.
或通過(guò)命令行
和其他linux系統(tǒng)不太相同,opensuse有其自身的防火墻管理策略
有以下兩種方式可以對(duì)系統(tǒng)的防火墻進(jìn)行配置
打開(kāi)配置文件 /etc/sysconfig/SuSEfirewall2
==========================================================================================================================================================================================2011-07-05一步、CentOs5.4下首先對(duì)xen的升級(jí)# cd /etc/yum.repos.d/# wget http://www.gitco.de/repo/GITCO-XEN3.4.3_x86_64.repo# yum groupupdate xen 關(guān)聯(lián)xen的相關(guān)包kernel-xen virt-manager0.7 python-virtinst等# reboot
刪除xen及關(guān)聯(lián)包如下命令
yum groupupdate xen在重啟之前最好檢查一下 grub 是否配置正確、默認(rèn)啟動(dòng)是否是 xen.gz-3.4.3:# vi /boot/grub/menu.lst...title CentOS (2.6.18-194.26.1.el5xen) root (hd0,0) kernel /xen.gz-3.4.3 module /vmlinuz-2.6.18-194.26.1.el5xen ro root=LABEL=/ module /initrd-2.6.18-194.26.1.el5xen.img...以上測(cè)試過(guò)程同時(shí)咱考如下說(shuō)明:http://www.vpsee.com/2010/11/upgrade-xen-on-centos-5-5-to-xen-3-4-3/==========================================================================================================================================================================================記錄下:
升級(jí)linux kernel
以下前提是編譯好的kernel文件包。
2011-07-05將如下進(jìn)行配置:1、要添加兩行modprobe到xend、詳見(jiàn)/etc/init.d/xend里的modprobe xen-evtchn、modprobe xen-gntdev2、添加xenfs到/etc/fstab文件執(zhí)行如下命令:/sbin/new-kernel-pkg --package kernel-xen --mkinitrd --depmod --install --multiboot=/boot/xen.gz-3.4.3 2.6.18-164.el5
title CentOS (2.6.32.33-gwx-xen-2) root (hd0,0) kernel /xen.gz-4.0.1 crashkernel=128M@32M module /vmlinuz-2.6.32.33-gwx-xen-2 ro root=/dev/VolGroup01/LogVol00 rhgb quiet module /initrd-2.6.32.33-gwx-xen-2.img==========================================================================================================================================================================================
轉(zhuǎn)載 適用于 CentOS 5系列的 Virt-manager 0.8.6 RPM下載http://www.mcncc.com/simple/?t75091.html
放出我打包好的適合CentOS 5系列的Virt-manager 0.8.6 rpm安裝包下載地址。
http://icodex.org/dl/rpms/python-virtinst-0.500.5-3.noarch.rpm
http://icodex.org/dl/rpms/virt-manager-0.8.6-4.noarch.rpm
來(lái)自http://www.novell.com/
XEN遷移/保存/掛起都要保存虛擬機(jī)狀態(tài)快照,只要對(duì)于該虛擬機(jī)的memory、deviceI/O states、network connecitions and the contents of the virtual CPU registers.XEN有能力來(lái)保存所有這些信息到一個(gè)磁盤中,然后再所遷移的節(jié)點(diǎn)上重啟該虛擬機(jī)。
1、 SAVE & RESTORE MIGRATION
當(dāng)你保存或掛起虛擬機(jī)時(shí),對(duì)應(yīng)的虛擬機(jī)資源不會(huì)再分配著,會(huì)返回給domain0(host server)。這些資源會(huì)被節(jié)點(diǎn)上運(yùn)行著的虛擬機(jī)所使用。也就意味著保存或掛起的虛擬機(jī)的網(wǎng)絡(luò)連接同樣也丟失了。
虛擬機(jī)保存和恢復(fù)功能可以被用于很多用途包括測(cè)試、調(diào)試、遷移虛擬機(jī)、系統(tǒng)崩潰快速恢復(fù)。例如如果一個(gè)虛擬機(jī)宕機(jī)了,可以快速恢復(fù)到一個(gè)已知的工作狀態(tài)。
熱遷移:xm migrate
1、 首先檢查目的服務(wù)器上是否有足夠的資源來(lái)運(yùn)行指定的虛擬機(jī)。
2、 執(zhí)行虛擬機(jī)內(nèi)存的初始拷貝,并將其傳輸?shù)侥康牡胤?wù)器。
3、 每次連續(xù)迭代,初始拷貝之后,只有內(nèi)存在內(nèi)傳輸?shù)侥康牡胤?wù)器過(guò)度中是變化的。
4、 當(dāng)內(nèi)存頁(yè)變化足夠低時(shí)或者剩余的頁(yè)數(shù)傳輸并沒(méi)有漸減當(dāng)隨著虛擬機(jī)被傳輸?shù)侥康牡胤?wù)器最終的狀態(tài)時(shí)。
5、 虛擬機(jī)控制器被傳輸?shù)街付ǖ闹鳈C(jī)服務(wù)器上。
你的環(huán)境中實(shí)現(xiàn)熱遷移需檢查如下:
1、 對(duì)于遷移兩個(gè)XEN主機(jī)服務(wù)器的之間需正確的被配置。
2、 兩個(gè)主機(jī)之間要有一個(gè)快速穩(wěn)定的網(wǎng)絡(luò)連接,兩個(gè)服務(wù)器都必須在相同的第2層網(wǎng)絡(luò)和IP子網(wǎng),這樣準(zhǔn)許網(wǎng)絡(luò)連接遷移到虛擬機(jī)。
3、 兩個(gè)主機(jī)服務(wù)器通過(guò)共享存儲(chǔ)方式來(lái)訪問(wèn),強(qiáng)烈推薦指定虛擬機(jī)的磁盤鏡像和配置文件要放到共享存儲(chǔ)。
4、 在兩臺(tái)主機(jī)之間XEN版本相同。
對(duì)于遷移工作,現(xiàn)在執(zhí)行一些初始設(shè)置。
1、 Edit xend the configuration file
Xend-config.sxp是主要的配置文件對(duì)于XEN daemon(XEN守護(hù)進(jìn)程)
Using a text editor such as vi or gedit open /etc/xen/xend-config.sxp.
詳細(xì)檢查該文件,確認(rèn)下面這行沒(méi)有被注釋掉。
設(shè)置如下所示的值
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address ‘’)
(xend-relocation-hosts-allow ‘’)
The xend-relocation-address操作允許你指定IP地址,XEN daemon監(jiān)聽(tīng)遷移請(qǐng)求,保留空白設(shè)置表示讓該服務(wù)器監(jiān)聽(tīng)所有端口,The xend-relocation-hosts-allow 允許選項(xiàng),限制哪些主機(jī)可以聯(lián)系遷移請(qǐng)求的服務(wù)器,理想情況下你應(yīng)該限制對(duì)服務(wù)器的訪問(wèn),使用該選項(xiàng),以提供更好的安全性。
如果你的運(yùn)行的服務(wù)器開(kāi)放了防火墻,則你要確保你網(wǎng)卡指定IP上的8002端口被打開(kāi)。
2、 Migrate a virtual machine
遷移虛擬機(jī)格式是非常簡(jiǎn)單的,xm migrate DomainId destHostID
Eg: xm migrate 1 10.0.0.56
可以在目的地服務(wù)器上執(zhí)行xm list確認(rèn)主機(jī)是否成功被遷移。
正規(guī)執(zhí)行遷移命令是不帶任何參數(shù)的,xm migrate
我們可以添加-live 選項(xiàng)執(zhí)行遷移操作,xm migrate –live 1 10.0.0.56,此時(shí)是用的熱方法,很好的測(cè)試方式是通過(guò)ping 虛擬機(jī)的IP地址,看看有多少包丟失了。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
8 | 9 | 10 | 11 | 12 | 13 | 14 | |||
15 | 16 | 17 | 18 | 19 | 20 | 21 | |||
22 | 23 | 24 | 25 | 26 | 27 | 28 | |||
29 | 30 | 1 | 2 | 3 | 4 | 5 |