版权声明:本文为博主原创文章,未经博主同意不得转载。 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 单机版离线安装(伪离线安装)的更多相关文章

  1. Window离线环境下如何安装pyhanlp

    Hanlp在离线环境下的安装我是没有尝试过的,分享SunJW_2017的这篇文章就是关于如何在离线环境下安装hanlp的.我们可以一起来学习一下! HanLP是一款优秀的中文自然语言处理工具,可以实现 ...

  2. Windows 10 Framework 3.5 _x64 离线安装包 最新安装版

    原文:http://www.jb51.net/softs/325481.html Windows 10 Framework 3.5 离线安装包,适用于 Win10 和 Server 2016 离线安装 ...

  3. IOS xcode 离线帮助文档安装和安装路径

    将想要安装的xcode 帮助文档 版本,将 ‘帮助文档包’ 放入‘xcode 帮助文档安装路径’.再将Xcode软件重启. xcode 帮助文档安装路径: 在‘应用程序’->Xcode软件 右击 ...

  4. CentOS7离线安装Nginx(详细安装过程)

    CentOS7离线安装Nginx(详细安装过程) 1.安装gcc.g++ 下载好所需的文件后上传至服务器(下载地址:https://download.csdn.net/download/a729360 ...

  5. arcgis10.2 的安装与离线发布地图

    一.ArcGIS for Desktop安装 ArcGIS安装 方法/步骤1:LicenseManager安装 1.首先要下载Arcgis 10.2软件,很大大约有4个多G.下载后可以用虚拟光驱,DA ...

  6. Hadoop单机和伪分布式安装

    本教程为单机版+伪分布式的Hadoop,安装过程写的有些简单,只作为笔记方便自己研究Hadoop用. 环境 操作系统 Centos 6.5_64bit   本机名称 hadoop001   本机IP ...

  7. apache hadoop 伪分布式安装

    1. 准备工作 1.1. 软件准备 1.安装VMWare 2.在VMWare上安装CentOS6.5 3.安装XShell5,用来远程登录系统 4.通过rpm -qa | grep ssh 检查cen ...

  8. Hadoop + Hive + HBase + Kylin伪分布式安装

    问题导读 1. Centos7如何安装配置? 2. linux网络配置如何进行? 3. linux环境下java 如何安装? 4. linux环境下SSH免密码登录如何配置? 5. linux环境下H ...

  9. hadoop: hbase1.0.1.1 伪分布安装

    环境:hadoop 2.6.0 + hbase 1.0.1.1 + mac OS X yosemite 10.10.3 安装步骤: 一.下载解压 到官网 http://hbase.apache.org ...

随机推荐

  1. word 操作教程

    http://blog.163.com/haolongqin@126/blog/static/10999842220159993540527/ https://blog.csdn.net/ibigpi ...

  2. JSON动态生成树

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 003Maven_Maven核心概念

    Maven核心概念 Maven插件 Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的每个插件都能实现多个功能,每个功能就是一个插件目标 Maven的生命周期与插件目标相互绑定,以 ...

  4. php -- 魔术方法 之 对象克隆 : __clone()

    产生对象的方法: 1.从类产生对象.new,通过new去堆区开辟一块内存空间 2.从对象产生对象.clone,通过关键字clone,将一个对象完整的复制一份,新开辟一块内存空间,将复制的结果存放到该内 ...

  5. 【BZOJ】1617: [Usaco2008 Mar]River Crossing渡河问题(dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1617 裸dp,很好做. 设f[i]表示i头牛到对岸所需最小时间.sum[i]表示运i头牛到对岸的时间 ...

  6. 自动化测试的组成部分:SEARCH

    在考虑自动化测试用例时,不仅仅要考虑测试的执行步骤.在运行任何步骤之前,程序必须处在能够执行测试的状态.在测试执行后,至关重要的是知道测试是否通过,并且测试结果一定要被保存到某处以待检查或进一步分析. ...

  7. React + Redux 入门(一):抛开 React 学 Redux

    http://www.hacke2.cn/think-in-react-redux-1/

  8. iOS开发之--为PCH文件添加绝对路径

    要想设置PCH的相对路径,首先我们需要去查看绝对路径. 相对路径 点击PCH文件,Xcode的右侧会显示PCH的属性.这里我们可以获取到PCH的绝对路径.从工程的路径开始,前面使用$(SRCROOT) ...

  9. Spring JDBC样例

    这里介绍一下通过Spring JDBC的方式进行数据库的增删改查的操作.在进行程序的编写之前我们需要在本地MySQL数据库中创建一张User表,如下所示: create database user_d ...

  10. 模拟http请求 带 chunked解析办法二

    以PHP代码为例 //这个是解析chuned块 get_chunk_data($fsock) { $data = ''; while(true) { $len = hexdec(fgets($fsoc ...