1. 程式人生 > >CloudFoundry V2 單機版離線安裝(偽離線安裝)

CloudFoundry V2 單機版離線安裝(偽離線安裝)

數據 height 支持 命令 local 文件的 導致 obs eal

版權聲明:本文為博主原創文章,未經博主同意不得轉載。 https://blog.csdn.net/wangdk789/article/details/30255763

?? ?之前安裝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?

linux-image-virtual-lts-backport-oneiric linux-headers-virtual-lts-backport-oneiric?git-daemon-run?libcap2-bin?libxslt1-dev?libmysqlclient16-dev git-core gdb gettext libcroco3

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 單機版離線安裝(偽離線安裝)