In this second lab, we will create a nfs share on the ZFS Appliance and mount it on the oracle database machine. Then, we will get to know the snapshot and rollback capabilities of the ZFS Appliance.

Time needed for this lab: about 45 – 60 minutes.

2.1. Set up a share

2.1.1. Create the share on the appliance

If not already done, boot up your ZFS Appliance.
To do this, in your virtual box main window, select the appliance and hit the “start” button.

The booting process really might take a while. You can see that it is done, when it presents you a login prompt on the console window.
ZFSAttack_02_01_bootApp
But do not log in here right now. Instead open a web browser and browse to the URL “https://192.168.56.100:215
The login is root and the password the one, you provided in step 1.4.2. (probably oracle).

The ZFS Appliance can use a lot of different protocols to share its data. To configure, which of those are used, click on “Configuration
ZFSAttack_02_20_protocols1
Notice, that NFS is online, while FTP and SMB for example, are not. You can start or stop any of these services by clicking the power-icon on the right. You also can set some options for each of them by double clicking the entry.
Of course you can enable other services, if you like. But for this lab, we only need NFS, so make sure, this one is running.

Now, click on shares.
ZFSAttack_02_02_createShare1
Here, you can create and administer the filesystems on your ZFS Appliance. Also, you could create fibrechannel LUNs (by clicking LUNs), but in this lab, we will stick with filesystems. My guess would be, that you don’t have a working fibrechannel environment in your laptop anyway.

Also, on this page, you can create so called projects. In a project, you can combine several shares by giving them the same options. You do not have to create a project (because there is a default one) to create a share, but for the sake of practice, we will do anyway.

In the shares-screen, click on Projects. A new menu should slide in from the left.
ZFSAttack_02_03_createShare2
Click on the little “+” next to all
ZFSAttack_02_04_createShare3
Give the project a name of your choice and click apply.
Your project should appear in the left menu. Click on this new entry and you will see a list of the shares, that have been created so far. Since you did not create any shares by now, this list will be empty.
Click on Protocols. Here you can see, which protocols will be used to share the filesystems in your project.
ZFSAttack_02_21_protocols2
Since we did not enable any other sharing protocols than NFS, this is also the only protocol, we can configure here. If in the earlier section, you actually enabled other services, you can configure them here as well.

Now click on snapshots in the upper right.
ZFSAttack_02_06_createShare5
On snapshot Visibilty select visible.
Later we will see, what this option does. Just keep in mind for now, that we set it here and click apply.
Then, click on shares, which should bring you back to the start.

Now, we will create the actual share. Click on the little “+” – icon next to filesystems.
ZFSAttack_02_07_createShare6
Select the project, you just created and give the share a name. Leave the other settings on default. Then hit apply.
ZFSAttack_02_08_createShare7
Notice the mountpoint called /export/myshare.

If you hover your mouse over the new share, you will notice two icons on the right. A trashbin (to remove a share) and a pen (to edit its options). Just for visualization, click on the pen.
ZFSAttack_02_09_createShare8
Notice the checkbox inherit from project. This means, all the options below are taken from the project settings. This can make the administration of several shares very easy. You can play around a bit, if you like, but this should be working with the current settings.

And that’s it for the appliance side.

2.1.2. Mount the share on the linux machine

Boot your virtual linux machine. At the login-prompt, click on other users and log in using root and the password oracle.
if you like (and I would advice you to), change the default keyboard layout for the root – user by following the instructions in 1.6.2

Open a shell by navigating to “Applications –> System Tools –> Terminal”
ZFSAttack_02_10_mountShare1

Inside the shell window, create a new directory by typing:

[root@localhost ~]# mkdir -p /mnt/zfsapp

Now, mount the new share into the new directory by typing:

[root@localhost ~]# mount 192.168.56.100:/export/myshare /mnt/zfsapp/

cd into the directory and take a look at its size.

[root@localhost ~]# cd /mnt/zfsapp/
[root@localhost zfsapp]# df -h .
Filesystem            Size  Used Avail Use% Mounted on
192.168.56.100:/export/myshare
                       20G     0   20G   0% /mnt/zfsapp

You will notice, that these are the 20gb from the zpool, we created earlier.

And that’s all you have to do to create a share.
On the next part of this lab, we will destroy some data and later (hopefully) restore it using zfs snapshots.

Leave a Reply

Your email address will not be published. Required fields are marked *