For those who seek help in different areas of software and hardware platform.

How To Set Up Minio Cloud Storage Server on Ubuntu 16.04

Minio is an open-source object storage server that stores unstructured data like photos, videos, virtual machine images, containers, and log files as objects. In distributed mode, Minio provides a single object storage server that pools multiple drives spread across many servers.

How To Update vCenter Server Appliance 6.5

VMware has released vCenter 6.5.0d which allowes me to update vCSA (vCenter Server Appliance) in our lab environment and to document its steps. The update process has been greatly simplified with the Appliance Management tool which is also used to manage the appliance’s configuration or parts of it.

This guide will take you through the steps to update your vCSA with three different methods using the Appliance Management tool.

Take Backup

Before trying out any of these methods, make sure to snapshot and/or take a backup of the appliance just in case the update fails. Throughout this guide, I successfully reverted back to snapshot a number of times not because any of the update methods failed but because I had to make sure that each of the methods covered here worked flawlessly. So, do yourself a favor and snapshot your appliance more so if it’s being used for production.

Taking a snapshot of vCSA

Updating vCSA Over the Internet 

This method works only if the appliance has Internet connectivity (ports 80,443) which it needs to connect to VMware’s online repositories.

To begin with, point your browser to http://<vCSA IP Address or hostname>:5480 and log in as root. Remember that we’re accessing the appliance itself and not the vCenter Server component so user accounts like administrator@vsphere.local will not work.

The Appliance Management tool used to configure and update vCSA

After you log in, click on Update and hit the Settings button as shown in following image.

Update settings page

From the Update Settings dialog, you can either use the default VMware repository URL or specify one yourself. The default repository is automatically points to the latest appliance update as shown in Fig. 4. You can also schedule the time at which the vCSA polls for updates. This, however, does not imply that updates are automatically downloaded.

Link to the latest available vCSA update is set automatically

If the Check for updates automatically option is ticked off, click on Check Updates and select Check Repository. This will poll the VMware repository for the latest available update and display the link as such. Expanding More Details, will reveal more information on the update being installed along with a link to the KB article describing it. When required, use this link to correlate the current version with that being updated.

Manually checking for the latest update. Full details for update are also displayed.

Updating the appliance, is a simple matter of clicking on Install Updates and selecting Install All Updates as per following screenshot.

Ready to update vCSA

The upgrade process may take a while and at times you may think it’s actually stuck. Just remember that the process needs to download 1.5GB worth of file which can take time depending on the environment, available bandwidth and what not. In my case – nested environment on a heavily used ESXi host – , 40 minutes into the update and the installer was still stuck at 40%.

To verify that the vCSA was actually doing something, I logged on the vCenter Server hosting it using the vSphere Web Client. I then checked the vCSA VM’s network performance graph for any signs of activity. As shown in Fig. 7,  the VM was pretty busy on the networking front with activity spiking immediately as soon as the update kicked in. 

Network activity on the vCSA’s VM indicating that the update is being downloaded

At one point, the installer lost connectivity to the appliance – probably because it timed out – so I wasn’t quite sure if the update completed successfully. If this happens, SSH to the vCSA and check the contents of a log file called software-packages.log which you’ll find under /storage/log/vmware/applmgmt. Run the following command:

cat /storage/log/vmware/applmgmt/software-packages.log | grep 'Packages upgraded successfully'

Checking the software-packages log file to determine the result of the update

If the update completed successfully, you should see a line containing Packages upgraded successfully, reboot is required.  If that’s the case, proceed with rebooting the appliance so the changes can take root. If not, scour the log file for hints as to what went wrong and revert back to snapshot. This is all shown in the video below. The appliance’s version will read to the latest even though the appliance needs to be rebooted. You can verify this from the Appliance Management tool and the vCSA’s console.

Updating vCSA Locally

If Internet access is denied to the appliance, which is pretty normal in production environments, you’ll need to download the update manually and use one of the two methods described next.

The ISO Method

You need to download the vCSA update – as an ISO file – from To download the update, you need to sign up for a VMware account unless you already have. Once you do that, select VC followed by the latest version from the drop-down menus as shown in Fig.9, marked 1 and 2. Then, select the latest available update by ticking the box next to it (3) and click on Download (4).
Downloading the vCSA update as an ISO image

As shown in Fig. 10, I’ve uploaded the ISO file to a datastore on the ESXi host where the vCSA VM resides. I then mounted it as a CD/DVD drive from the vCSA VM’s settings. The same update process is repeated using the Appliance Management tool.

Select the Check CDROM update option to verify the ISO image, the details for which are displayed on the Update screen. If all’s well and good, select Install CDROM Updates (4) to run the update process.

Updating the appliance using a locally mounted ISO image

Updating from ISO, reduces the time taken to update the appliance mainly because there are no update files to download.

The update process in progress

This time round, there were no time-outs and the appliance update took only 5 minutes to successfully complete. The appliance is then rebooted by clicking OK – which brings up another dialog box prompting for a reboot – or via the Reboot button on the Summary page.

A successful update! An appliance reboot is mandatory.

The Web Server Method

If complicating matters is your thing, here’s an alternative method you can try. This time, you need to download the vCSA update bundle which is a zipped archive. This, pretty much, contains the same RPM packages comprising the ISO file save for a couple of manifest files. The zip file is downloadable from from the VMware vCenter Server 6.5.0d downloads section. 

The vCSA update bundle downloadable from

The bundle is then extracted to the root folder of a web server. For this example, I’ve used IIS. I extracted the archive’s contents to c:\inetpub as shown in Fig. 14 and modified the Default Web Site to point directly to it. Directory Browsing must be enabled for Default Website unless the setting is inherited.

Extracting the update bundle to an IIS server and setting the default website to point to it

Enabling directory browsing on IIS

Lastly, you need to create MIME types for the .sign and .json files which the vCSA reads from the files present under the two folders – package-pool and manifest – extracted to c:\inetpub.

Manifest files from the extracted update bundle

To add new MIME types, just click on the MIME Types icon and add them via the Add link at the top-right corner or by right-clicking on the MIME Types page in IIS. Add the 2 new mime types as shown in Figure 17.

Note: This was tested on IIS 8 running on Windows Server 2012. Additional MIME types, perhaps for the RPM packages, may need to be created.

Creating MIME types in IIS 8

That’s all there is to it as far as IIS configuration is concerned. For authentication, I used anonymous which is enabled by default. You may wish to use other forms of authentication if security is a concern.

To update vCSA from the IIS repository, click on Updates, Settings and type in the IP address of the IIS server as shown below. Optionally, add a username and password if you set up any other form of authentication other than anonymous.

Point the vCSA to download the update bundle from the IIS server

The appliance will upgrade identically to the previous methods used. On completion, you are once again asked to reboot.

Rebooting the appliance after updating


You may come across a Download Failed error message when testing this method for the first time. This generally occurs due to 401 or 404 errors on the Web Server’s side. While testing this method, I took hints from the software-packages.log on the vCSA to iron out any problems I ran into. For instance, 404 errors told me that I needed to create mime types for the .sign and .json files since IIS, by default, doesn’t know about them which leads to a file not found error.

Below is an example of what you’ll see in the log file. The entries point to something wrong with how authentication is set up on IIS; I intentionally disabled anonymous authentication to reproduce the error.

2017-04-27T07:05:57.117 [11235]DEBUG:vmware.vherd.base.software_update:Extracting installed package information
2017-04-27T07:05:57.117 [11235]DEBUG:vmware.vherd.base.software_update:/storage/core/software-packages directory created successfully
2017-04-27T07:05:57.117 [11235]DEBUG:vmware.vherd.base.software_update:WGET:
2017-04-27T07:05:57.117 [11235]DEBUG:vmware.vherd.base.software_update:Failure:
error=--2017-04-27 07:05:57--
Connecting to connected.
HTTP request sent, awaiting response... 401 Unauthorized
Username/Password Authentication Failed.


Updating vCenter Server Appliance is pretty straightforward, something you can do using any of the three methods outlined in this guide. Regardless of the method used, it is always important to take a backup of the vCSA, and any other critical component for that matter, before updating or upgrading. There’s no guarantee that an update will succeed, so at the risk of repeating myself, being able to recover from a failed update or upgrade is paramount to business continuity.

How To Set Up vSphere Replication 6.5

vSphere Replication is a disaster recovery solution that allows you to replicate virtual machines on the same vCenter Server instance or to other instances within the same site, across sites and even to vCloud Air.

Microsoft Shows Off Project Brainwave

Microsoft showed off Project Brainwave, an AI system that runs workloads in real-time using Intel's 14nm Stratix 10 FPGA chip.

Samsung Officially Launched Galaxy Note 8

Samsung officially launched its highly anticipated Galaxy Note 8 smartphone today. Samsung is offering Note7 owners who lost their devices to the global recall up to $425 off the Note 8 when they trade in their current device. Many buyers may take Samsung up on its offer.

Watch the Galaxy Note 8 Unpacked Event Live

A few weeks ago, Samsung sent out media invites to an upcoming Unpacked event in New York City, complete with a teaser image showing the silhouette of a Galaxy S8-shaped device with an S Pen in tow. Here's how you can watch the Galaxy Note 8 Unpacked event going live at 11:00 a.m. EDT (8:00 a.m. PDT) on Wednesday, August 23.

Google Introduces Chrome Enterprise

The new Chrome Enterprise edition will offer organizations a slew of features that, according to Google, have been optimized to meet the security, support and management requirements of businesses.

Windows container support for Red Hat OpenShift

Red Hat and Microsoft announce an expansion of their existing alliance to help enterprises more easily adopt containers and cloud-native applications. From Windows Server containers on Red Hat OpenShift to SQL Server on Red Hat Enterprise Linux, two of cloud computing's leaders are helping to simplify how IT organizations can digitally transform to meet evolving business needs. In this video, Microsoft's John Gossman and Mike Neil and Red Hat's Mike Evans and Mike Ferris discuss the expanded alliance, what it brings to enterprise IT and how joint customers will benefit.

Android Oreo new features and improvements

Android O

Android “O” is officially Android Oreo, which is beginning to roll out to compatible devices now. As with most major Android releases, this one brings a host of new features and improvements over its predecessor, Android Nougat. 

Best Android Apps for Samsung Galaxy Note 8

Samsung will finally unveil the Galaxy Note 8 on Aug. 23. The Note 8 will deliver a revamped design, improved batteries, a powerful new CPU and S Pen stylus support.

Object Storage vs. Block Storage

Flexible and scalable data storage is a baseline requirement for most applications and services being developed with modern techniques and tools. Whether storing large or small amounts of images, videos, or blobs of text, application developers need a solution for the storage and retrieval of user-generated content, logs, backups, and so on.

How To Use Deprecate Pragma in Oracle Database 12c Release 2 (12.2)

The code gets reprogrammed and some of the code is no longer needed with the passage of time and then you need to ensure any new development avoids referencing old APIs. Removing old code can be a problem as far as backwards compatibility is concerned. Oracle database 12.2 introduces the "DEPRECATE PRAGMA" to mark code as deprecated and display compiler warnings if deprecated code is referenced by any newly compiled code.

HMD to Launch Nokia 8 Smartphone in September

The Nokia 8 Smartphone, with a case milled from a block of aluminum, includes a 5.3-inch quad HD display and a Qualcomm 835 octa-core processor will be launched in September.

ASUS Unveils ZenFone 4 Series

ASUS has just taken the wraps off its new flagship phones at a global launch event in Taipei, revealing a four completely new models with solid specs and some neat photographic tricks.

Microsoft Acquires Cycle Computing

Microsoft Acquires Cycle Computing to Bulk Up its HPC Cloud Services hopes business applications will grow bigger and cloudier.

Google Releases Allo Messaging App for Chrome Browser

Nearly one year after Google rolled out its Allo instant messaging app for smartphones the company has a desktop version of the technology as well. The desktop version of Google's instant messaging platform currently only pairs with Android but support for iOS is coming soon, Google says.

What's New in Docker Enterprise Edition 17.06

Docker Inc. today announced the general availability of the latest iteration of its commercially supported flagship platform with Docker Enterprise Edition (EE) 17.06. The Docker EE 17.06 release is the first since March, when Docker EE debuted.

Sync Everything Between Your Android Phone and PC using Pushbullet

This guide will take you through the steps to set up Pushbullet in order to sync everything between your android phone and computer. Pushbullet make it easier for you to check notifications, reply to texts, and do a lot more through your computer rather grabbing phone all the time even when you are using your computer.

iOS 11 Beta 6 vs iOS 10.3.3 Performance Evaluation

This performance evaluation has been conducted across a range of iPhone and iPads when iOS 11 beta first released showed that it was not up to the mark when compared to the latest iOS 10.3 release.

With the release date of final iOS 11 build closing in and 6 betas are already out so its the right time time to compare iOS 11 performance to the latest iOS 10.3 release in terms of how much time it takes to boot up, how much time apps takes to function etc.

Google Internet of Things Platform is Now Compatible with Android O

The latest preview version of Android Things also gives developers a look at the new support for technologies such as the OpenGL graphics library and WebView for displaying web content and it is compatible with Raspberry Pi 3 that has been integrated into Android Things. 

Install iOS 11 Beta 6 without a Developer Account

Almost a week after iOS 11 beta 5 release, Apple releases the iOS 11 beta 6 to registered developers. However, still if you do not have a developer account, you can install and test iOS 11 beta 6 on your iPhone even without the need of computer and iTunes.

Customize Your Outlook to Personalize Office Work

Microsoft Outlook 2016 contains a multitude of actions and functions to help you sort, files and respond to messages efficiently. This guide will take you through the steps to customize some of the most useful options as per your need.

Oracle Releases Exadata Database

Oracle decouples Exadata database from proprietary chains and makes it available for bare-metal usage on the company's cloud infrastructure. This speaks well for Oracle's changing approach to open standards systems.

Microsoft Announces Windows 10 Pro for Workstations

Microsoft has announced Windows 10 Pro for Workstations. This is a higher-end version of Windows 10 Professional for expensive PCs with powerful hardware. The included features are already available on Windows Server, but are being brought over to a desktop version of Windows.

What's New in Oracle Cloud Applications Release 13

The database, data center hardware and software-as-a-service giant released a bunch of new capabilities and enhancements to cloud apps in its Oracle Cloud Applications Release 13.

Microsoft Releases Subsystem for Linux on Windows Server

Windows Subsystem for Linux, one of last year's most noteworthy additions to the Windows 10 operating system, is now available in a preview version of Windows Server.

How Virtual Desktops Works in Windows 10

Microsoft finally added virtual desktops as a built-in feature in Windows 10. If you keep a lot of apps open at once—or use your PC for very different types of tasks—virtual desktops offer a convenient way to stay organized.

How To Enable Windows Subsystem for Linux on Windows Server 2016

This guide help you become a Windows Insider, download Windows Server, and get Linux running on the Windows Subsystem for Linux.

How To Install Windows 10 S on Your PC

Microsoft’s Windows 10 S is now available for PCs like the Surface Laptop. If you want to try it before you buy, you can install it in a virtual machine or a standalone PC to explore its functionalities.

Microsoft Releases Power BI Connector For Dynamics 365

A new Power BI connector enables users to visualize and explore customer data in new, potentially more informative ways.

Eye-Tracking Technology is Coming to Windows 10

The software maker's Eye Control eye-tracking technology is coming to Windows 10, improving accessibility for disabled people.

Video Tutorials