[Gluster-users] 'No data available' when using disk encryption on volume

Theodotos Andreou theo at theo-andreou.org
Wed Dec 12 16:47:12 UTC 2018


Hello,

New Here. I am experimenting with Disk Encryption [1] and getting a 'No
data available when trying to access data.

I followed these steps:

* Create a new volume:

```
# gluster volume create str01-cl-vol disperse 3
str0{1..6}:/data/glusterfs/brick1/str01-cl-vol
```

* Enable encryption on it:

```
# gluster volume set str01-cl-vol encryption on
```

* Disable performance indicators:

```
# for OPT in quick-read write-behind open-behind; do gluster volume set
str01-cl-vol performance.${OPT} off; done
volume set: success
volume set: success
volume set: success
```

* Set the location of the master encryption key:

```
# gluster volume set str01-cl-vol encryption.master-key
/data/glusterfs/private/str01-cl-vol/encryption.master-key
```

* Generate the master encryption key:

```
#  openssl rand -hex 32 >
/data/glusterfs/private/str01-cl-vol/encryption.master-key
```

* Set the key size to 512 bits (default is 256):

```
# gluster volume set str01-cl-vol encryption.data-key-size 512
```

* Start the volume:

```
# gluster volume start str01-cl-vol
```

* Verify:

```
# gluster volume info str01-cl-vol

Volume Name: str01-cl-vol
Type: Distributed-Disperse
Volume ID: 85ed34b2-9057-4f27-9594-168cb8343e25
Status: Started
Snapshot Count: 0
Number of Bricks: 2 x (2 + 1) = 6
Transport-type: tcp
Bricks:
Brick1: str01:/data/glusterfs/brick1/str01-cl-vol
Brick2: str02:/data/glusterfs/brick1/str01-cl-vol
Brick3: str03:/data/glusterfs/brick1/str01-cl-vol
Brick4: str04:/data/glusterfs/brick1/str01-cl-vol
Brick5: str05:/data/glusterfs/brick1/str01-cl-vol
Brick6: str06:/data/glusterfs/brick1/str01-cl-vol
Options Reconfigured:
encryption.data-key-size: 512
encryption.master-key:
/data/glusterfs/private/str01-cl-vol/encryption.master-key
performance.open-behind: off
performance.write-behind: off
performance.quick-read: off
features.encryption: on
transport.address-family: inet
performance.readdir-ahead: on
nfs.disable: on
```

* Mount the volume (on localhost):

```
mount -t glusterfs -o
xlator-option=str01-cl-vol.master-key=/data/glusterfs/private/str01-cl.vol-encryption.master-key,log-file=gluster.log
localhost:/str01-cl-vol /mnt
```

Log says:

https://pastebin.com/fxQaGjF1

* Listing the files:

```
root at str01:/mnt# ls -la
ls: reading directory '.': Input/output error
total 4
-rw-r--r-- 1 root root    0 Dec 10 13:28 test123
-rw-r--r-- 1 root root    0 Dec 10 13:33 test543
-rw-r--r-- 1 root root    0 Dec 10 13:27 test.txt
drwxr-xr-x 3 root root 4096 Dec 10 13:27 .trashcan
```

* Creating a file:

```
root at str01:/mnt# echo test > test987
bash: test987: Invalid argument
```

* Readding a file fails (and is  very slow):

```
root at str01:/mnt# time cat test987
cat: test987: No data available

real    0m2.018s
user    0m0.000s
sys     0m0.000s
```

Glusterfs version is (installed from Debian stretch repos):

```
root at str01:/mnt# gluster --version
glusterfs 3.8.8 built on Jan 11 2017 14:07:11
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2011 Gluster Inc. <http://www.gluster.com>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU
General Public License.
```

Can you see something wrong in my workflow?

References:
-----------
[1]
https://github.com/gluster/glusterfs-specs/blob/master/done/GlusterFS%203.5/Disk%20Encryption.md
[2]
https://keithseahus.github.io/sphinx/build/html/technology/glusterfs/new_features/3.5/disk_encryption.html

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.gluster.org/pipermail/gluster-users/attachments/20181212/bbdb0897/attachment.sig>


More information about the Gluster-users mailing list