当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/54091.html

相关文章:

  • idea 2023 创建 springboot 项目 LTS
  • 动态规划-子数组系列——413.等差数列划分
  • API自动化测试平台:企业API管理的得力助手
  • 针对考研的C语言学习(2014二叉树大题代码实战)
  • 深入探索卷积神经网络(CNN):图像分类的利器
  • 如何做软件系统的成本估算?
  • C# 字符串常用方法
  • 基于windows10的WSL详细安装与使用教程
  • Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)
  • C#中 is 和 as 运算符使用与区别
  • HTTP cookie 与 session
  • asyn queueRequest使用实例
  • ssm配置模式
  • 12.个人博客系统(Java项目基于spring和vue)
  • Java实现简单的5阶m序列密钥生成
  • java项目篇-用户脱敏展示
  • UDP协议揭秘:无连接通信的奥秘
  • C++远程过程调用框架:rpclib
  • 分布式追踪系统Jaeger
  • Bootstrapping、Bagging 和 Boosting
  • ●day 35 动态规划part01
  • MySQL知识点_03
  • LeetCode 2379.得到K个黑块的最少涂色次数
  • springboot036海滨体育馆管理系统的设计与实现(论文+源码)_kaic
  • 【进阶OpenCV】 (20) --疲劳检测
  • 6-2.Android 对话框之基础对话框问题清单(UI 线程问题、外部取消、冲突问题、dismiss 方法与 hide 方法)