Manila/IcehouseDevstack
< Manila
以下是如何使用最新的马尼拉代码与 Devstack 一起使用,从而开始使用马尼拉的说明。
1. 克隆 devstack
$ git clone -b stable/icehouse https://github.com/openstack-dev/devstack.git
2. 克隆 manila
$ git clone https://github.com/openstack/manila.git
3. 将 manila 仓库中的 devstack 文件复制到 devstack 仓库中
$ cp manila/contrib/devstack/lib/manila devstack/lib/ $ cp manila/contrib/devstack/extras.d/70-manila.sh devstack/extras.d/
4. 将示例 local.conf 复制到 devstack 根目录
$ cd devstack; cp samples/local.conf .
5. 编辑/追加 local.conf 以启用 manila、neutron,并将 horizon 仓库和分支更改为马尼拉特定的分支;根据您的网络配置,您可能需要取消注释最后四行
$ cat <<EOF >> local.conf HORIZON_REPO=https://github.com/NetApp/horizon.git HORIZON_BRANCH=manila disable_service n-net enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,manila,m-api,m-sch,m-shr Q_PLUGIN=ml2 ENABLE_TENANT_VLANS=True ML2_VLAN_RANGES=physnet1:100:200 PHYSICAL_NETWORK=physnet1 OVS_PHYSICAL_BRIDGE=br-eth1 Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,vxlan SHARE_BACKING_FILE_SIZE=8G EOF
6. 像往常一样运行 stack.sh;完成时,马尼拉进程应该启动,并且应该存在马尼拉的 horizon 扩展。
Vagrant 文件
如果您使用 Vagrant,这里有一个我成功使用过上述流程的 Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise64"
config.vm.network :private_network, ip: "192.168.33.10"
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
end
config.vm.provision :shell, :inline => "sudo apt-get upgrade -y && sudo apt-get install -y git vim libxslt1-dev libmysqlclient-dev"
end