Swift All In One on Fedora(Vagrant libvirt
provider)
Deployment screencast: https://asciinema.org/a/94335
# Install vagrant-libvirt dependency packages
$ sudo dnf install @vagrant
$ sudo dnf install vagrant-libvirt
# Make sure you enable libvirt daemon
$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd
# Make sure you enable virtlogd daemon
$ sudo systemctl enable virtlogd
$ sudo systemctl start virtlogd
$ sudo usermod -G libvirt -a <USERNAME>
- Start domain
vagrant up
- SSH to fedoraSaio domain
vagrant ssh
- Initialize swift object, container & account server
sudo swift-init main start
- Start other server namely
updater
,replication
,auditor
sudo swift-init rest start;
Swift proxy server should be running at 192.168.11.33:8080
- In order to dispersion report, run
swift-dispersion-populate
- Sample output
$ swift-dispersion-report
Using storage policy: gold
Queried 10 containers for dispersion reporting, 0s, 0 retries
100.00% of container copies found (50 of 50)
Sample represents 0.98% of the container partition space
Queried 10 objects for dispersion reporting, 0s, 0 retries
There were 10 partitions missing 0 copies.
100.00% of object copies found (30 of 30)
Sample represents 0.98% of the object partition space
- You may need to change
:adapter
value inVagrantfile
- https://developer.fedoraproject.org/tools/vagrant/vagrant-libvirt.html
- http://docs.openstack.org/developer/swift/development_saio.html
- https://github.com/vagrant-libvirt/vagrant-libvirt
- Supported
ec_type
: https://bitbucket.org/kmgreen2/pyeclib
- Both swift proxy services and memcached services should be running on proxy server node