1.服务器的集群环境
物理机操作系统:ubuntu 12.04 server 64位
虚拟机操作系统:ubuntu 10.04 server 64位
cpu:2/4 内存:2G/4G/8G 硬盘:40G
虚拟机用户名&密码 vcap:password
2.虚拟机模板的创建
虚拟机模板中包含了我们要使用的
1)运行环境,比如ruby,jdk等
2)CloudFoundry,nise_bosh,cloud_agent等的安装包
在创建完成虚拟机模板后,我们可以选择cpu个数,内存大小和硬盘的大小(openstack中操作)
2.1 在物理机上搭建openstack
2.2 安装运行环境——主要指ruby环境(参考实验室high哥的总结)
sudo apt-get install -y build-essential openssl curl libcurl3-dev libreadline6 libreadline6-dev git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf automake libtool imagemagick libmagickwand-dev libpcre3-dev libsqlite3-dev libmysql-ruby libmysqlclient-dev
(切换到root用户)
curl -L https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
(如果不是在root用户下面,则执行
source
~/.rvm/scripts/rvm
)
rvm requirements
rvm install 1.9.3
rvm 1.9.3 --default
ruby -v
gem -v
#移除掉rubygems官方源(速度太慢)
gem source -r http://rubygems.org/
#增加taobao gem源(如果不行还是要换回原来的源)
gem source -a http://ruby.taobao.org
gem install bundler
gem install rake
2.3将相关文件拷入虚拟机
2.3.1 在虚拟机中创建文件夹~/vcap/deploy/ ,并且将 bosh-release ,cf-release,cf.yml,cloud_agent,health_monitor.yml拷入其中
2.3.2 创建路径以及文件夹 /var/vcap/packages和/var/vcap/jobs
2.3.3 将cloud_agent拷贝到/var/vcap/packages/目录下
2.3.4 将cloud_agent下面的./bin/cloud_agent_ctl和./config/*.yml 拷贝到/var/vcap/jobs/目录下(保留原路径)
2.4按住依赖的gem包
到nise_bosh目录下执行bundle install
到/var/vcap/packages/cloud_agent 目录下执行 bundle install(开始忘了这一点儿)
2.5安装bosh_cli
执行命令
gem install bosh_cli
2.6执行init命令
命令所在目录 nise_bosh/bin/init 执行 sudo ./init
2.7 修改配置文件cf.yml(这个是最重要的一步)
3.安装过程
3.1修改cloud_agent.yml
进入/var/vcap/jobs/cloud_agent/config/cloud_agent.yml
base_dir: /var/vcap
loglevel: DEBUG
mbus: nats://nats:nats@{1---nats ip}:4222
heartbeat_interval: 30
monit_credentials: /var/vcap/monit/monit.user
monit_port: 2822
zkp_url: {2---zkper ip}:2181
zkp_root_name: /cloudfoundry_servers
job: {3---changeme}
job_index: {4---0}
agent_id: e7d3a698-5c8c-4d73-b890-334e3022a8a1
{ }中的内容是要修改的内容
3.2 安装组件
cd vcap/deploy/nise_bosh/
执行命令
rvmsudo bundle exec ./bin/nise-bosh ../cf-release/ ../cf.yml jobname
红色部分是需要修改为你安装组件的名字
如果不出以外会安装成功!!一般是需要修改调试的~