首页 > 代码库 > CloudFoundry V2 单机版离线安装(伪离线安装)
CloudFoundry V2 单机版离线安装(伪离线安装)
之前安装CloudFoundry一直使用在线安装,每次下载CloudFoundry的一堆代码,耗时很久,考虑使用已经安装系统的CloudFoundry文件,从而节省单机部署时间。
获取CloudFoundry安装文件
服务器 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/
使用安装文件安装
使用服务器10.106.1.42(Ubuntu 10.04 LTS 64 bits) 作为目标服务器。将cfvcap.tar.gz 和 home.tar.gz 复制到该服务器,解压到对应的目录 /var/vcap 和/home/ubuntu
(如果之前没有ubuntu用户需要首先创建ubuntu用户,并将ubuntu加入到/etc/sudoers)
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 报错,这个服务器上的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了。
3、中间还出现 gorouter、uaa无法启动的原因,发现系统中的80端口和8080端口被占用导致的,将占用端口的程序kill掉,一切正常。