如何安装FreeIPA
FreeIPA集成了Directory Server、Kerberos、PKI、DNS、Certmonger、NTP Server、WebUI、Trusts、Client等组件,在Hadoop集群上进行统一用户管理和安全认证只要安装FreeIPA就够了,省去了单独集成OpenLDAP、Kerberos、NTP等的过程,十分便捷。本文讲解如何在RedHat7.6上安装FreeIPA。
环境准备
首先要确保安装FreeIPA服务的服务器主机名为完全限定域名(FQDN),这里我们使用cdp2.soundhearer.cn作为FQDN。
FreeIPA安装需要大量的随机数运行加密操作,需要安装rngd服务防止操作系统的熵值过低
启动rngd服务并设置为开机自启动
FreeIPA依赖需要启用IPv6堆栈,修改/etc/sysctl.conf文件增加如下内容
执行sysctl -p命令使其生效
安装FreeIPA
安装FreeIPA服务依赖包
yum -y install ipa-server ipa-server-dns bind bind-dyndb-ldap
在命令行执行如下命令安装FreeIPA服务
ipa-server-install
在命令行执行如下命令查看FreeIPA服务状态
ipactl status
FreeIPA的使用
在浏览器输入https://cdp2.soundhearer.cn进入FreeIPA管理界面
默认管理员为admin,密码为安装时命令行设置的。
进入管理主界面,可以看到用户列表
添加一个测试用户cdptest
添加成功
点击创建的用户名可以进入用户详细属性编辑界面
在FreeIPA服务器上查看cdhadmin用户是否已存在
可以看到通过FreeIPA创建的用户,默认为该用户创建了对应的Kerberos账号,并且用户已同步至OS。
遇到的错误:
1.端口冲突
2.json rpc失败
因为这台机器安装了cloudera-manager-agent,也就安装了依赖的Httpd服务,导致端口443和8443冲突,修改Httpd端口后,出现json rpc失败。
经过查找得知:
FreeIPA无法更改端口和配置,更改它们将导致系统的其他部分期望JSON-RPC和XML-RPC端点失败,因为它们假定端点在443上可用,而不是其他任何东西,并且没有机制来协商IPA框架的备用端口和客户。
因此,客户端计算机部署将无法工作,并且命令行中的IPA管理也将无法正常工作。Web UI只是一个JavaScript应用程序,它使用命令行工具使用的相同JSON-RPC端点。
- 洛谷P3379 【模板】最近公共祖先(LCA)(树链剖分)
- 学习使用Jieba1.Jieba2. 特点3.功能4.安装5.使用6.其他中文分词工具
- 如何使用sklearn加载和下载机器学习数据集
- 洛谷P3224 [HNOI2012]永无乡
- 手把手教你使用sklearn快速入门机器学习
- 【 关关的刷题日记48】Leetcode 58. Length of Last Word
- RESTful API 设计指南
- 洛谷P1043 数字游戏
- 使用“空”对象替代引用是否为空判断
- 真是绝了!史上最详细的Jupyter Notebook入门教程
- 10.socket网络编程
- BZOJ1269: [AHOI2006]文本编辑器editor
- 开发人员为何需要企业服务总线?
- 搭建Visual Studio Code+Python开发环境1.对象简介2. 搭建步骤3.小结
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 增强型的 <input type=number>
- Python-sqlite3-08-往数据库中写入Excel中信息
- 键盘敲入 A 字母时,操作系统期间发生了什么...
- 类与对象」NSObject对象的分类
- 如何取SQL结果集的第一条记录
- postman的使用技巧
- Nodejs Serialport文档翻译
- Flask-Login文档翻译
- jsp作业——简单的试卷和自动打分
- ESP8266烧入nodemcu简易教程
- 搭建简易的物联网服务端和客户端-STM32(一)
- 搭建简易的物联网服务端和客户端-Nodejs_net(二)
- 搭建简易的物联网服务端和客户端-Nodejs_mysql(三)
- 搭建简易的物联网服务端和客户端-net+mysql(四)
- 搭建简易的物联网服务端和客户端-Nodejs_express服务(六)