zoukankan      html  css  js  c++  java
  • CloudFoundry V2 单机版离线安装(伪离线安装)

    版权声明:本文为博主原创文章,未经博主同意不得转载。 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掉。一切正常。


     


     

  • 相关阅读:
    window
    pages
    百度小程序 配置 app.json 文件
    JavaScript Cookie
    jQuery ajax
    jQuery ajax
    jQuery ajax
    jQuery
    jQuery
    jQuery
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/9978736.html
Copyright © 2011-2022 走看看