convirt2.5在虚拟机上安装笔记
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">convirt2.5在虛擬機上安裝筆記</span>
簡介:ConVirt開源是業內領先的Xen/KVM開源管理產品, 使企業能夠以集中的方式管理其虛擬環境。ConVirt開源支持企業通過一個交互式的Web用戶界面進行虛擬機部署、性能診斷、負載均衡。ConVirt開源對用戶完全開放、免費。
?
開源ConVirt的關鍵特性:
?
三層的標準架構
ConVirt開源采用了一個全新的三層標準架構,提供了強大的可伸縮性、安全性和系統集成能力,可以滿足企業最苛刻的需求。
?
服務器池為基礎的管理
為了充分利用虛擬化敏捷優勢,您需要根據IT策略和資源限額統一管理服務器池。ConVirt開源通過劃分服務器池(一個服務器池通常是一個集群)的方式對硬件資源進行重新組織, 支持用戶以服務器池為單元進行虛擬機的監控、部署及配置,極大地簡化服務器及虛擬機的管理。
?
模板為前提的配置
ConVirt開源基于模板配置服務器, 標準化您的虛擬環境。在短短幾分鐘內,通過分配CPU和內存,定義網絡參數/指定共享存儲/創建新的專屬模板, 或干脆使用第三方虛擬設備,只需一個點擊便可輕松創建到新的或現有的服務器。
?
監控和配置管理
ConVirt開源提供監控與配置管理功能,它使您可以快速地發現瓶頸、進行資源再分配并保證遵循企業規定。具體功能包括:24 x7監控虛擬機可用性和性能、追蹤歷史信息、收集詳細的配置信息、確保基于模板的配置。
?
集中管理
ConVirt開源讓您可以集中管理全部的虛擬機。
?
自動化
ConVirt開源支持您自動在線遷移與部署虛擬機,以滿足您的業務目標。
?
存儲監測與配置
ConVirt開源支持您關聯共享存儲NAS/SAN 到服務器池。關聯成功后,該服務器池中新建的虛擬機將具有相同的存儲配置。ConVirt開源自動統計服務器池中的存儲使用信息,使您可以實時地監測資源消耗情況。
?
網絡配置
ConVirt開源支持您自定義私有網絡,自動化部署私有網絡所需的配置,如DHCP配制。
安裝:
1.???? 通過sphereclient 登錄(192.168.100.30)服務端(root/tes.srv0)添加虛擬機
2.???? 右鍵文件>新建虛擬機,在配置中選擇自定義創建好新的虛擬機環境
3.????啟動虛擬機(例:test_jing),點擊上方的光盤和扳手在一起的按鈕,選擇“連接到本地磁盤的iso鏡像”,輸入路徑\\192.168.100.15\Tools\Linux,選擇需要的系統-->打開
4.????按ctrl+alt+insert 組合鍵后進入系統的安裝(例:centos 6.4 )
a)??????選擇 Install system? with base video driver
b)?????Skip (不選擇OK,測試時間太長)
c)???????以下就遵照centos的安裝步驟,在選擇安裝的使用環境時選擇desktop,現在自定義,將TurboGears 、mysql的服務端和客戶端選擇上。--> 下一步安裝系統
5.????配置網絡使其能連接上外網(需要下載軟件)
a)??????192.168.100.6為該虛擬機添加ip(例:192.168.108.83)
b)?????設置虛擬機為ip獲取方式為dhcp
6.????ConVirt 2.0 Setup for Fedora/RHEL/CentOS(重點開始)
a)??????切換到root用戶
b)?????設置 ConVirt 的源
For rhel 6.x
#cd/etc/yum.repos.d; #wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo
c)??????安裝socat
#yum install socatd)?????要安裝cms(ConVirt ?management ?server),最好切換到普通用戶 convirt,切換到用戶主目錄
$cd ~;e)??????如果有代理服務器可以配置代理服務器,沒有的話就跳過這一步
exporthttp_proxy="http://company-proxy-server:80"
?注意:代理端口根據實際情況而定
f)???????從Convirt網站下載所需要的包
$wget --no-cache http://www.convirture.com/downloads/convirt/2.5/convirt-install-2.5.tar.gz; $wget --no-cache http://www.convirture.com/downloads/convirt/2.5/convirt-2.5.tar.gz; $wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.5/convirture-tools-2.5.tar.gzg)??????在主目錄中解壓,你將會在主目錄中看到包含創建TurboGerars2環境和Cms 的腳本的目錄。 $tar -xzf convirt-install-2.5.tar.gzh)?????以root用戶或者sudo 安裝依賴 $cd ~/convirt-install/install/cms/scripts/; $sudo ./install_dependencies會提示輸入convirt的密碼,輸入”convirt”后可能會提示用戶不在sudo組中。將convirt添加到管理員組中。
切到root用戶
#chmod u+w /etc/sudoers 開啟寫權限 #vim /etc/sudoers找到root位置 在下一行添加命令
convirt?ALL=(ALL)?? ALL
#chmod u-w /etc/sudoers 關閉寫權限 $ sudo ./install_dependenciesCentos6下自動安裝的是mysql,centos7下自動安裝的是mariadb數據庫,需要替換掉,看”Centos7下安裝mysql”文檔
?執行到后面會啟動mysqld服務,需要用戶密碼,因為預先安裝的mysql,沒有設置root密碼,直接按enter鍵。設置root密碼,重復兩次(例密碼:root)。
然后系統詢問是否刪除匿名用戶(Y/N),“Y“!
不允許root遠程連接(Y/N),”Y”.
刪除預置的test數據庫(Y/N),”Y”.
馬上重新載入特權表(Y/N),”Y”.
i) ? 設置 innodb 緩存和內存池
切換權限為root
修改/etc/my.cnf文件
#vim /etc/my.cnf[mysqld]下添加下面兩行
innodb_buffer_pool_size=1G
innodb_additional_mem_pool_size=20M
j)????????重啟mysql服務
$sudo /etc/init.d/mysqld restart7.????安裝ConVirt ,以非root用戶登錄
a)??????如果有需要,再次設置代理服務器。否則直接跳過
export http_proxy="http://company-proxy-server:80"
b)?????默認的cms 會安裝在主目錄下的~/convirt ,可以通過修改配置文件更改安裝的位置.
$cd ~/convirt-install/install/cms/scripts $vim install_config將CONVIRT-BASE=~改為CONVIRT-BASE=~/cms
重新載入install_config配置文件
~$source ~/convirt-install/install/cms/scripts/install_configc)??????解壓 cms包到剛才設置的目錄
創建$mkdir? ~/cms目錄
$tar -xzf convirt-2.5.tar.gz -C $CONVIRT_BASEd)?????設置 TurboGears (python的輕量級框架) ~/convirt-install/install/cms/scripts/setup_tg2
e)??????設置 ConVirt
修改~/cms/convirt/src/convirt/web/convirt/development.ini中的sqlalchemy.url選項內容來映射mys數據庫的用戶名和密碼。
$vim ~/cms/convirt/src/convirt/web/convirt/development.ini“/sqlalchemy.url”命令查找其位置
#sqlalchemy.url=postgres://username:password@hostname:port/databasename?charset=utf8
sqlalchemy.url=mysql://root:root@localhost:3306/convirt?charset=utf8
?
注:后臺收集的cpu、內存等信息都會保存到數據庫中,默認為365天,數據量非常大,造成后期mysql查詢很慢,磁盤IO很高,如果機器性能不好,應該修改下面的參數,來減少數據保存的時間:
?
1.? purge_hr_data = 60
2.? purge_day_data = 30
3.? purge_week_data = 30
4.? purge_month_data =30
5.? purge_raw_data = 30
6.? task_results_purge_interval=30
7.? TaskPaneLimit=7
8.? task_panel_row_limit=200
9.? notifications_row_limit=200
?
剛才設置的mysql密碼為root。
然后執行$~/convirt-install/install/cms/scripts/setup_convirt
會要求輸入passPhrase。
Enterpassphrase(empty for no passphrase):記住密語以后會用到(例:testOS)
Entersame? passphrase again: 記住密語以后會用到(例:testOS)
在cms啟動時也會用到,通過密語來連接cms和managed server
PS:
如果在這里出現 convirt-ctl?? setup?error 同意思的字樣,可能得刪除數據庫中的convirt數據庫,然后重新執行
~/convirt-install/install/cms/scripts/setup_convirt
有時候mysql數據庫是用root用戶啟動的,那么cms也必須用root用戶啟動
8.????使CMS設置生效
a)??????啟動cms服務
$~/cms/convirt/convirt-ctl start將命令設置為: $alias cv_start=”/home/convirt/cms/convirt/convirt-ctlstart” $alias cv_stop=”/home/convirt/cms/convirt/convirt-ctlstop”
服務名稱為:paster? 代理服務:ssh-agent
可以通過ps? -e | grep paster 查看服務是否開啟
b)?????如果開啟著防火墻,配置訪問策略(root權限)
#iptables -I INPUT -p tcp --dport 8081 -j ACCEPTc)??????驗證是否運行成功
不成功就重啟下cms服務和防火墻,返回a).b)
如果多次啟動仍然不成功,切換到root用戶再次重試
查看ip:#ifconfig eth0? 得ip(192.168.108.83)
在另一臺機器上瀏覽器中輸入:http://192.168.108.83:8081
這樣就是成功了。
d)?????關閉服務
$~/cms/convirt/convirt-ctl stop9.????準備好Managed?Servers
a)??????安裝虛擬化平臺KVM????
安裝另外的被管理的服務端,即manager server
PS:在選擇系統安裝環境時,默認選擇是最小安裝,通常是安裝帶有桌面版的,但在這里需要選擇“Virtual Host”安裝選項。安裝完成沒有圖形界面,只有命令行。
下面紅字是在同一臺機器上練習kvm,失敗
對于RHEL6和centos6.X版本的改動如下:
Centos中默認沒有安裝KVM。
安裝#yum -y groupinstall 'Virtualization' 'Virtualization Client' 'VirtualizationPlatform' 'Virtualization Tools'
?
查看模塊:lsmod | grep kvm
b)?????修改網絡配置:
The/etc/sysconfig/network-scripts/ifcfg-eth0 content looks as follows on defaultinstallation.
DEVICE="eth0" HWADDR=specifc mac address NM_CONTROLLED="yes" ONBOOT="no" ?ForDHCP, configure the interface as follows.
DEVICE="eth0" HWADDR=specifc mac address NM_CONTROLLED="no" ONBOOT="yes" BOOTPROTO="dhcp"?
?Restart the network after configuration. /etc/init.d/network restartForStatic ip, configure it as follows
DEVICE="eth0" HWADDR=specifc mac address NM_CONTROLLED="no" ONBOOT="yes" BOOTPROTO="static" IPADDR=ip address here. NETMASK=netmask here. Change the /etc/sysconfig/network to have the GATEWAY. ? NETWORKING=yes HOSTNAME=www1.nixcraft.in GATEWAY=gateway address here. ? Change /etc/resolve.conf nameserver Specify ip address of dns server/usually same as gateway. For example configuration, see ?Method #3 http://www.cyberciti.biz/faq/rhel-centos-fedoracore-linux-network-card-configuration/ Restart the network after configuration. /etc/init.d/network restart配置文件中的mac地址必須要和ifconfig查看的對應接口的地址一樣,否則會報錯。測試能連接上網絡之后操作下一步。
c)??????檢查系統cpu是否支持KVM虛擬化
在Linux環境下,在終端輸入#egrep -c ‘(vmx|svm)’ /proc/cpuinfo
0 表示不支持,1 表示支持。
d)?????加載kvm模塊
#modprobe? kvm
#modprobe? kvm_amd
#modprobe? kvm_intel
硬件不支持虛擬化操作
10.?????????????運行 convirt-tool
a)??????cms 賬戶登錄
下載工具包:convirture-tools-2.5.tar.gz 前面已經下載
b)?????將convirture-tools-2.5.tar.gz復制到 managed server:
$scp convirture-tools-2.5.tar.gz? root@managed-server:/root
c)??????$使用cms賬戶(convirt)遠程登錄到managed server 作為root用戶。
$ssh?? root@ managed-server
root/123456
d)?????解壓:convirture-tools-2.5.tar.gz
tar -xzf convirture-tools-2.5.tar.gz
e)??????切換到convirt-tool所在目錄,使用該命令檢查或配置Managed?Server,登錄身份必須為root
#cd ?/root/convirture-tools/install/managed_server/script
查看幫助信息
#./convirt-tool ?-h
使平臺生效:
#./convirt-tool? --detect_only ?setup?(detect 前有兩個”-”)
原因是該軟件現在正常情況是不支持Centos6之上版本的。網上也沒有這方面的資料,偷個懶,破壞下規則,修改腳本文件
--> 結果就是:web上登錄進去時顯示”internal? server ?error”.
--> ?所以不建議這樣做
?
修改如下圖:
修改/root/convirture-tools/install/managed_server/scripts/convirt-tool
添加上兩個條件
添加依賴包
#./convirt-tool? install_dependencies
下一步需要網絡配置為一個接口橋接,否則遠程訪問登錄就會斷掉。
?
配置文件如下:
#cd/etc/sysconfig/network-script/
#vim? ifcfg-em1
#ifcfg-br1
修改完后如果不能聯網,重啟系統試試
啟動工具
?#~/convirture-tools/install/managed_server/script/convirt-tool??? setup
?
重啟系統
如果這時候網絡斷掉了,基本上就直接在服務器面前操作了,參照上面的配置圖將網橋配置上。
通過測試ssh能夠遠程訪問后就成功了。
11.?????????????使用ConVirt管理服務器
a)??????啟動cms管理程序
/home/convirt/cms/convirt/convirt-ctlstart
b)?????終端通過瀏覽器訪問:http://ip-address:8081
登錄:(默認為admin/admin)
c)??????選擇想要添加新的被管理服務端的服務池,比如:QA Pool
d)?????右擊從菜單上選擇”Add Server”
e)??????選擇虛擬化的平臺
f)???????提供打算將要管理的被管理服務端(managed server)的IP地址或者主機名,也可以提供ssh證書或者在高級選項中點擊”Use Keys”(需要配置ssh免密碼登錄)
g)??????點擊OK添加。
新添加的managed server 將會顯示在服務池中,現在就可以創建和管理這臺服務器上的虛擬機了。
詳細參考文檔地址:http://www.convirture.com/wiki/index.php?title=Convirt2_doc
12. 為了更好的操作,現在配置VNC
a)??????為了在瀏覽器上顯示圖形界面的對虛擬機的控制,還需要做一些額外的步驟。
前提:瀏覽器安裝了java插件,需要運行VNC applet
Convirt允許執行某個主機作為VNC守護,默認為CMS機器。
登錄CMS主機并且開啟CMS(?./convirt-ctl start)。
作為CMS設置的一部分,~/.ssh/cms_id_rsa and cms_id_rsa.pub files已經產生。
現在,從cms主機,嘗試登錄managed server 使用 設定的key,輸入在安裝cms時使用的密語(passphrase)。
eval ?‘ssh-agent –s’; ssh-add ?~/.ssh/cms_id_rsa; 如果出現Could not open a connection to your authentication agent 執行?? ssh-agent bash? 后再次執行ssh-add ?~/.ssh/cms_id_rsa; ?b)?????現在就可以登錄任一臺那些key已經設置好的managed server
???????? ssh root@managed-serverps:大多數情況下,當你輸入憑證,同時在添加managed server需要檢查“use Keys”時,convirt會自動給managed server 添加一個cms_id_rsa 到審定的主機。
如果因為某些原因,這樣行不通,就需要復制cms_id_rsa到每個managed server 并且再把這個文件克隆一份并命名為: authorized_keys
?
????? scp ~/.ssh/cms_id_rsa.pub root@managed-server:/root/.ssh/vnc_proxy_id_rsa.pub ?????? ssh root@managed-server ?????? cat ~/.ssh/vnc_proxy_id_rsa.pub >> ~/.ssh/authorized_keysc)??????更改cms上的防火墻,使其允許端口(6900-6999)通過,這些端口用作convirt允許VNC applet 獲取到虛擬機的控制權,以root身份登錄cms,并執行命令
iptables -I INPUT -m state --state NEW -p tcp --dport 6900:6999 -j ACCEPT13. ? VNC的詳細配置用于convirt
術語:
CMSserver : 運行CMS 服務的物理主機
ManagedServer:運行虛擬平臺并運行一個或多個虛擬機的服務。
VNCProxy Host:默認設置在CMS server上。
Vm-vnc-port:虛擬機需要使用的VNC端口
a)????詳細配置:
瀏覽器上VNC的連接路徑:
Browser/Applet---tcp/ip--> CMS Server:socat listen:6900-6999 --ssh--> ManagedServer:socat --> Managed Server:vm-vnc-port
(1)為了獲取可視控制的請求,cms首先啟動socat來監聽6900:6999間可用端口
(2)瀏覽器連接的端口由CMS服務指定
(3)Socat接收Applet的連接請求,執行ssh連接到managed Server 使用sshkeys,并啟動另一個socat進程。
(4)Managed server上的scoatt,為了連接vm-vnc-port會使用127.0.0.1:vm-vnc-port。
(5)下面是設置使用的命令
socat-d -d -d -d TCP-LISTEN:6900 EXEC:'/usr/bin/ssh root@srv-001 socat -TCP\:127.0.0.1\:5902' > /tmp/6900_5902_qKhAFc.log 2>&1 &
6900是從cms上選擇的端口,srv-001是被管理的服務器,5902是vm-vnc-port
現在可以再cms上嘗試上一命令,并開啟一個vnc客戶端,標記為vncviewer cms_server?:6900
?
解決cms免密碼無法登錄到managed server 中
獲取cms? ?id
$ssh-keygen-t rsa -f ~/.ssh/cms_id_rsa $chmod0600 ~/.ssh/cms_id_rsa*開啟ssh代理和載入key $eval `ssh-agent -s` $ssh-add~/.ssh/cms_id_rsa
登錄managed server $ ssh root@managed-server
仍然無法免密碼登錄的解決方法 $scp ~/.ssh/cms_id_rsa.pub root@managed-server: /root/.ssh/ vnc_proxy_id_rsa.pub $ssh root@managed-server (You would be prompted for password.) $cat ~/.ssh/vnc_proxy_id_rsa.pub >>~/.ssh/authorized_keys $iptables -I INPUT -m state --state NEW -ptcp --dport 6900:6999 -j ACCEPT
再不行就關閉防火墻,重啟電腦
?如果出現HostKeys object has no attribute has_key
#vim /home/convirt/cms/convirt/src/convirt/core/utils/phelper.py修改內容:將has_key 替換為 get
?
?
?
?
?
轉載于:https://www.cnblogs.com/JZZ1026/p/4417317.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的convirt2.5在虚拟机上安装笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 封装JDBC事务操作,执行存储过程测试
- 下一篇: Discuz! X2.5 添加自定义数据