离线安装Kerbreos到Centos7
There are 5 CentOS nodes (vms) —— hadoop1-5, hadoop1 will be kerberos server and client, hadoop2/3/4/5 will be clients
 Meanwhile,  Since these CentOS nodes are all offline, hadoop1 will be setup as a NFS server, so it can share a local repository to other nodes
On hadoop1
1. Setup and start NFS server
Install NFS utilities and create share directory
$ sudo yum install nfs-utils		# if needs
$ sudo mkdir -p /var/nfs_share
$ sudo chmod -R 755 /var/nfs_share
$ sudo chown nfsnobody:nfsnobody /var/nfs_share 
Configure nfs clients in /etc/exports
$ cat /etc/exports
/var/nfs_share    hadoop2(rw,sync,no_root_squash)
/var/nfs_share    hadoop3(rw,sync,no_root_squash)
/var/nfs_share    hadoop4(rw,sync,no_root_squash)
/var/nfs_share    hadoop5(rw,sync,no_root_squash) 
Start and enable NFS services
$ sudo systemctl start rpcbind nfs-server nfs-lock nfs-idmap
$ systemctl status rpcbind nfs-server nfs-lock nfs-idmap
$ sudo systemctl enable rpcbind nfs-server nfs-lock nfs-idmap 
2. Create and share local repository
Package rpm files from a CentOS7 dvd environment for local repository creation
$ tar czvf centosDvd.tgz /dvd/Packages/		# on another machine 
Scp the package to hadoop1 and extract it to NFS share directory
$ sudo tar xvf centosDvd.tgz -C /var/nfs_share/ 
Install createrepo tool and create local repository
$ cd /var/nfs_share/centosDvd/ 
$ sudo rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
$ createrepo --version
createrepo 0.9.9
$ createrepo /var/nfs_share/centosDvd/ 
Then repository metadata dirctory repodata/ created under /var/nfs_share/centosDvd/ and configure file local.repo created under /etc/yum.repos.d/
$ cat /etc/yum.repos.d/local.repo [localrepo]name=Local Repositorybaseurl=file:///var/nfs_share/centosDvdenabled=1gpgcheck=0 
Remove original repo files to avoid confliction
$ sudo rm -f /etc/yum.repos.d/CentOS-*.repo  
3. Install krb5-server and krb5-workstation
$ sudo yum install krb5-libs krb5-server krb5-workstation
$ rpm -qa | grep krb5
krb5-libs-1.15.1-8.el7.x86_64
krb5-workstation-1.15.1-8.el7.x86_64
krb5-server-1.15.1-8.el7.x86_64 
On hadoop2/3/4/5
1. Setup NFS client
$ sudo yum install nfs-utils		# if needs
$ sudo mkdir -p /mnt/nfs_share
$ sudo mount -t nfs hadoop1:/var/nfs_share /mnt/nfs_share
$ ls /mnt/nfs_share/			# verify repository is shared
centosDvd
$ tail -1 /etc/fstab 				# add following line for permanent mount
hadoop1:/var/nfs_share  /mnt/nfs_share          nfs     defaults        0 0 
2. Modify repository configuration and remove original repo files
$ cd /etc/yum.repos.d
$ sudo scp hadoop1:$PWD/local.repo .
$ ssh hadoop1 "cat $PWD/local.repo" | diff - local.repo		# modified
3c3
< baseurl=file:///var/nfs_share/centosDvd
---
> baseurl=file:///mnt/nfs_share/centosDvd
$ sudo rm -f /etc/yum.repos.d/CentOS-*.repo  
3. Install krb5-workstation
$ sudo yum install krb5-libs krb5-workstation
$ rpm -qa | grep krb5
krb5-libs-1.15.1-8.el7.x86_64
krb5-workstation-1.15.1-8.el7.x86_64 
And repeat steps for other nodes
