离线安装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