This Quick Guide describes the steps towards enabling bweb Enterprise Bacula graphical interface integration with the vSphere Environment. It requires and enhances the Bacula Enterprise Plugin operation.
The integration enables the VMware Center, at the bweb Bacula Configuration screen, where the vCenter connections and all the Plugin options can be set. Also, Virtual Machines and other VMware components can be graphically selected for backup, at the FileSet Plugin Options screen.
Configuration
Once the Enterprise Bacula VMware Plugin is installed, make sure the integration dependencies are installed. CentOS 7.0 example:
yum install \ perl-Archive-Zip \ perl-Carp \ perl-Crypt-SSLeay \ perl-Data-Dumper \ perl-Exporter \ perl-File-Path \ perl-Getopt-Long \ perl-HTTP-Cookies \ perl-HTTP-Message \ perl-libwww-perl \ perl-LWP-Protocol-https \ perl-URI \ perl-XML-LibXML \ openssl-devel \ gcc \ gcc-c++ \ cpan \ perl-App-cpanminus
Download VMware-vSphere-Perl-SDK-6.5.0-4566394.x86_64.tar.gz from VMware website (requires registration – https://my.vmware.com/web/vmware/details?downloadGroup=VS-PERL-SDK65&productId=614). Extract its contents.
Run install Perl SDK script as follows. Select “yes” when prompted to install precompiled Perl modules for RHEL.
./vmware-vsphere-cli-distrib/vmware-install.pl
The script will probably terminate installation but complain about some Perl modules being too old. On my system these were:
JSON::PP 2.27203 or newer MIME::Base64 3.14 or newer LWP 6.15 or newer Net::HTTP 6.09 or newer
Use CPAN to update the older Perl modules, space separated:
cpan -i JSON::PP MIME::Base64 Net::HTTP LWP
Run VMware install script again. E.g.
./vmware-vsphere-cli-distrib/vmware-install.pl
Test and Usage
To test the vmware-vsphere-cli installation, you can run the following command in the machine shell:
vmware-cmd -l -H vcenter_name_IP -h esxi_name_IP --username "vsphere_username" --password 'vsphere_password' --verbose
As shown in Figures 1 and 2, the bweb Bacula Configuration VMware Center is Enabled after the SDK installation.
Figure 1 and 2. bweb Bacula Configuration VMware Center
As exhibited in Figure 3 it is possible to add or change the Plugin vSphere connection configuration and plugin options. The Check button allows testing the configuration.
Figure 3. New vSphere Connection Configuration
Note: in case of connection problems, check the error messages in /opt/bacula/working/bweb-error.log.
As displayed in Figure 4, it should be possible to navigate and select Virtual Machines from the FileSet Include Plugin Options screen.
Figure 4. VMware Plugin Options Virtual Machine Selection Tree
Problems with the VCenter Certificate
If the VCenter certificate is self-signed or unrecognized, you would need to install the certificate on the same machine as BWeb. Refer to the following VMware pages to see how to extract the vCenter certificate (depending on your version):
- https://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.wssdk.dsg.doc_50%2Fsdk_sg_server_certificate_Appendix.6.4.html
- https://pubs.vmware.com/vsphere-6-0/index.jsp?topic=%2Fcom.vmware.wssdk.dsg.doc%2Fsdk_sg_server_certificate_Appendixes.6.4.html
- https://pubs.vmware.com/vsphere-6-5/index.jsp?topic=%2Fcom.vmware.vcli.getstart.doc%2FGUID-9AF8E0A7-1A64-4839-AB97-2F18D8ECB9FE.html
Once you have the certificates, copy them to “/etc/pki/ca-trust/source/anchors/” and run the following two commands to update the certificate store on the system:
update-ca-trust force-enable update-ca-trust export
Disponível em: Português (Portuguese (Brazil))
English
Español (Spanish)