我正在使用 8G 内存的 MacBook Pro 上的 VirtualBox 上部署 Cloud Foundry。默认情况下,VirtualBox 将启动一个具有超过 6G 基本内存和 4 个 CPU 处理器的“bosh-lite_default_xxxxxxx”VM。但是,此设置将导致我的 Mac 在执行“bosh deploy”时挂起。
我知道这种做法是使用内存 >=16G 的机器进行 Cloud Foundry 部署。但这是我唯一的机器。
所以我为 bosh-lite 更改了 Vagrantfile,如下所示,并将基本内存更改为 3G,并且只使用 2 个 CPU 处理器。
config.vm.provider :virtualbox do |v, override|
config.vm.synced_folder ".", "/vagrant", mount_options: ["dmode=777"] # ensure any VM user can create files in subfolders - eg, /vagrant/tmp
override.vm.box_version = '9000.91.0' # ci:replace
# To use a different IP address for the bosh-lite director, uncomment this line:
# override.vm.network :private_network, ip: '192.168.59.4', id: :local
v.memory = 3144
v.cpus = 2
end
修改后,保存 Vagrantfile 后运行“vagrant reload”后,“bosh-lite_default_xxxxxx”VM 仍然可以成功启动。
然后当我运行“bosh deploy”时,机器不再挂起。但它失败并报告:
开始更新作业 api_z1 > api_z1/0 (68c148e3-2c89-4f75-86c7-ed0945cd1158)。失败:操作失败 get_task:任务 98721dd2-35f1-49ea-6429-15ec2373a9d2 结果:正在应用:正在应用作业 cloud_controller_ng:为作业 cloud_controller_ng 应用包 buildpack_php:获取包 blob:从内部 blobstore 获取 blob:SHA1 不匹配。预期为 7ef00b2e07b20b07fbf50d133bdaca6ac5164ee4,得到 b79493b83a7241f685ca027d667898f452e7d592 用于 blob /var/vcap/data/tmp/bosh-blobstore-externalBlobstore-Get861882783 (00:01:11)
错误 450001:操作失败 get_task:任务 98721dd2-35f1-49ea-6429-15ec2373a9d2 结果:正在应用:应用作业 cloud_controller_ng:为作业 cloud_controller_ng 应用包 buildpack_php:获取包 blob:从内部 blobstore 获取 blob:SHA1 不匹配。预期为 7ef00b2e07b20b07fbf50d133bdaca6ac5164ee4,得到 b79493b83a7241f685ca027d667898f452e7d592 用于 blob /var/vcap/data/tmp/bosh-blobstore-externalBlobstore-Get861882783
任务 90 错误
我用谷歌搜索“获取包 blob:从内部 blobstore 获取 blob:SHA1 不匹配”,发现有人说将 microbosh 卷从 4G 增加到 8G 解决了这个错误(参见https://groups.google.com/a/cloudfoundry.org/forum/ #!topic/bosh-users/Rgx_HFCHenA)。但我不知道如何改变微生物量。
任何人都可以为这个错误分享一些信息吗?以及如何改变微生物量?
非常感谢!