CloudFoundry V2 單機版離線安裝(偽離線安裝)
?? ?之前安裝CloudFoundry一直使用在線安裝,每次下載CloudFoundry的一堆代碼。耗時非常久。考慮使用已經安裝系統的CloudFoundry文件,從而節省單機部署時間。
獲取CloudFoundry安裝文件
? server 10.106.1.51 (Ubuntu 10.04 LTS 64 bits)已經在線安裝CloudFoundry。獲取兩個文件夾的文件cfvcap.tar.gz 和 home.tar.gz
?????????tar -zcvf /home/backup/cfvcap.tar.gz /var/vcap/
???????? tar -zcvf /home/backup/home.tar.gz /home/ubuntu/
?
使用安裝文件安裝
? 使用server10.106.1.42(Ubuntu 10.04 LTS 64 bits) 作為目標server。
將cfvcap.tar.gz 和 home.tar.gz 拷貝到該server,解壓到相應的文件夾 /var/vcap 和/home/ubuntu
? (假設之前沒有ubuntu用戶須要首先創建ubuntu用戶。並將ubuntu增加到/etc/sudoers)
? 解壓命令: tar zxvf home.tar.gz -C /home/ubuntu
? ? ? ? ? ? ? ? ? ? ? ?tar zxvf cfvcap.tar.gz -C /var/vcap
?? 1、將ubuntu改動為163 源
?? 2、安裝軟件:
?????? apt-get install build-essential libssl-dev lsof strace bind9-host dnsutils curl wget libcurl3 libcurl3-dev libxml2 libxml2-dev zip unzip nfs-common flex psmisc apparmor-utils iptables sysstat rsync openssh-server traceroute libncurses5-dev quota tcpdump iputils-arping bison libreadline6-dev libxslt1.1 libxslt1-dev?
3、下載monit-5.2.4放到 /tmp 文件夾
???????? 下載地址:http://mmonit.com/monit/dist/monit-5.2.4.tar.gz
???? 改動nise-bosh 文件/home/ubuntu/cf_nise_installer/nise_bosh/bin/init 將該文件的第65行凝視掉,使用這一步驟的原因是:下載monit-5.2.4非常慢導致的,所以採用了離線下載。
?
4、使用ubuntu用戶登錄系統,進入文件夾/home/ubuntu/cf_nise_installer/ 運行sudo ./local/install.sh
?? 等待預計10分鐘。成功安裝,重新啟動系統。
?
5、配置改動1
?????????????? 1) /var/vcap/data/jobs/cloud_controller_ng/19/config/cloud_controller.yml
???????????????2) /var/vcap/data/jobs/cloud_controller_ng/19/config/syslog_forwarder.conf
?????????????? 3) /var/vcap/data/jobs/dea_next/21/config/dea.yml
?????????????? 4) /var/vcap/data/jobs/dea_next/21/config/syslog_forwarder.conf
?????????????? 5) /var/vcap/data/jobs/gorouter/8/config/gorouter.yml
?????????????? 6) /var/vcap/data/jobs/gorouter/8/config/syslog_forwarder.conf
?????????????? 7) /var/vcap/data/jobs/health_manager_next/13/config/health_manager.yml
?????????????? 8) /var/vcap/data/jobs/health_manager_next/13/config/syslog_forwarder.conf
?????????????? 9) /var/vcap/data/jobs/nats/13/config/nats.yml
????????????? 10) /var/vcap/data/jobs/nats/13/config/syslog_forwarder.conf
????????????? 11) /var/vcap/data/jobs/uaa/33/config/uaa.yml
????????????? 12) /var/vcap/data/jobs/uaa/33/config/syslog_forwarder.conf
????????????? 13) /var/vcap/data/jobs/uaa/33/config/batch.yml
????????????? 14)/var/vcap/data/jobs/uaa/33/config/cf-registrar/config.yml
? 對上述文件進行IP 和域名替換
6、配置改動2
???? 改動warden中container的時區配置:
?????????? 改動文件/var/vcap/data/packages/rootfs_lucid64/2/etc /timezone 。與宿主機 /etc/timezone? 保持一致
?
7、升級GoRouter:
?????????? 眼下使用的CloudFoundry版本號為cf145。之前發現gorouter存在問題。須要對GoRouter的版本號進行升級。
GoRouter終於的運行文件為二進制文件。升級比較簡單
???? 將舊版本號的GoRouter 文件夾/var/vcap/data/jobs/gorouter/8 和 /var/vcap/data/packages/gorouter/16 替換為新版本號該文件夾下的文件
????????? (GoRouter 版本號存在變化。二級制文件的名稱發生了變化。須要改動/var/vcap/data/jobs/gorouter/8/bin/gorouter_ctl 和/var/vcap/data/packages/gorouter/16/bin/gorouter 文件)
??????? 改動完GoRouter後,可能導致monit 無法監控到GoRouter的狀態。這個時候須要改動/var/vcap/monit/job/0001_micro_ng.gorouter.monitrc 須要又一次建立軟連接
?
常見問題
1、warden、dea無法啟動,查看日誌發現時/var/vcap/data/packages/warden/33/warden/root/linux/setup.sh? 腳本中關閉/etc/init.d/apparmor teardown 報錯,這個server上的apparmor不支持teardown命令。所以講teardown 改動為stop命令,運行OK
?
2、postgres s數據庫一直無法啟動。使用vcap用戶運行啟動數據庫命令:
???????/var/vcap/data/packages/postgres/5/bin/postgres -D /var/vcap/store/postgres -h 0.0.0.0 -p 5524
?發現是 CloudFoundry 默認配置了系統使用英文環境,所以講ubuntu系統切換成英文環境 就OK了。
? 改動語言參考地址:http://blog.chinaunix.net/uid-26729093-id-4096886.html
3、中間還出現 gorouter、uaa無法啟動的原因。發現系統中的80port和8080port被占用導致的。將占用port的程序kill掉,一切正常。
?
?
CloudFoundry V2 單機版離線安裝(偽離線安裝)