Skip to content

Commit 80479f2

Browse files
committed
Update readmes
1 parent b0b0c46 commit 80479f2

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

README.md

+19-1
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,31 @@ Here is a list of currently supported and unsupported but possible future featur
2222
- RS schema only, no support for RS-Legacy or XOR
2323

2424
### Security Features
25-
- [x] Kerberos authentication (GSSAPI SASL support)
25+
- [x] Kerberos authentication (GSSAPI SASL support) (requires libgssapi_krb5, see below)
2626
- [x] Token authentication (DIGEST-MD5 SASL support)
2727
- [x] NameNode SASL connection
2828
- [x] DataNode SASL connection
2929
- [x] DataNode data transfer encryption
3030
- [ ] Encryption at rest (KMS support)
3131

32+
### Kerberos Support
33+
Kerberos (SASL GSSAPI) mechanism is supported through a runtime dynamic link to `libgssapi_krb5`. This must be installed separately, but is likely already installed on your system. If not you can install it by:
34+
35+
#### Debian-based systems
36+
```bash
37+
apt-get install libgssapi-krb5-2
38+
```
39+
40+
#### RHEL-based systems
41+
```bash
42+
yum install krb5-libs
43+
```
44+
45+
#### MacOS
46+
```bash
47+
brew install krb5
48+
```
49+
3250
## Supported HDFS Settings
3351
The client will attempt to read Hadoop configs `core-site.xml` and `hdfs-site.xml` in the directories `$HADOOP_CONF_DIR` or if that doesn't exist, `$HADOOP_HOME/etc/hadoop`. Currently the supported configs that are used are:
3452
- `fs.defaultFS` - Client::default() support

python/README.md

+18
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,24 @@ client = Client("hdfs://localhost:9000")
1515
status = client.get_file_info("/file.txt")
1616
```
1717

18+
## Kerberos support
19+
Kerberos (SASL GSSAPI) is supported through a runtime dynamic link to `libgssapi_krb5`. This must be installed separately, but is likely already installed on your system. If not you can install it by:
20+
21+
#### Debian-based systems
22+
```bash
23+
apt-get install libgssapi-krb5-2
24+
```
25+
26+
#### RHEL-based systems
27+
```bash
28+
yum install krb5-libs
29+
```
30+
31+
#### MacOS
32+
```bash
33+
brew install krb5
34+
```
35+
1836
## Running tests
1937
The same requirements apply as the Rust tests, requiring Java, Maven, Hadoop, and Kerberos tools to be on your path. Then you can:
2038

0 commit comments

Comments
 (0)