从头开始搭建OPENDS(一)

简介:

OPENDS作为一个开源的LDAP产品,自然具有LDAP的基本特性。而LDAP有什么特征呢?在什么地方能应用呢?这个还是暂且不表了,有需要的同学自然有过了解。

由于开发需要,在认证方面有效率需求,所以思来想去,似乎LDAP产品更适合。为什么要选择OPENDS而不是OPENLDAP呢?这一时半会儿也说不清楚,也先略过看以后还有没有时间来补完这个选型过程。

从opends.java.net上下载了好压缩包后解压,执行setup.bat。图形化界面,说的很清楚,管理端口、监听端口这些都很容易搞定。根节点DN和超级管理员用户名密码搞定,坐等收工。

启动,一闪而过。

看上去都很傻瓜化,然而,我要这么看这个LDAP应用上的数据啊?

bin文件夹下的文件都是些没后缀名的,看上去就是Linux上使用的执行文件。

ldapBrower的工具比较简单,localhost和389端口。等等,我忘了改端口号了,使用的默认端口号,强迫症犯了,停掉。

网上直接搜,找不到,抱着反正没什么数据的心态,去config文件夹下看看,陡然看到了config.ldif文件,编辑器打开,找port关键字,一下傻了。看到里面有好多个port在等着我,而且,光是ds-cfg-listen-port就有5个,一点一点的看吧。

其实稍微看了一下,发现还是比较简单的:

第一个出现ds-cfg-listen-port的地方像这样:

其他代码   收藏代码
  1. dn: cn=Administration Connector,cn=config    
  2. objectClass: ds-cfg-administration-connector    
  3. objectClass: top    
  4. ds-cfg-listen-address: 0.0.0.0    
  5. ds-cfg-listen-port: 4444    
  6. cn: Administration Connector    
  7. ds-cfg-key-manager-provider: cn=Administration,cn=Key Manager Providers,cn=config    
  8. ds-cfg-ssl-cert-nickname: admin-cert    
  9. ds-cfg-trust-manager-provider: cn=Administration,cn=Trust Manager Providers,cn=config    

这个看上去像管理员链接的配置(后来发现确实是),应该包括配置了管理员账号的一些规则,没太明白,但是那个4444应该是管理端口了,改掉,改成16001先。

 

其他代码   收藏代码
  1. dn: cn=JMX Connection Handler,cn=Connection Handlers,cn=config    
  2. objectClass: ds-cfg-jmx-connection-handler    
  3. objectClass: top    
  4. objectClass: ds-cfg-connection-handler    
  5. ds-cfg-enabled: false    
  6. ds-cfg-java-class: org.opends.server.protocols.jmx.JmxConnectionHandler    
  7. ds-cfg-listen-port: 1689    
  8. ds-cfg-use-ssl: false    
  9. cn: JMX Connection Handler    
  10. ds-cfg-ssl-cert-nickname: server-cert    

没太明白,不管它。

 

第三个地方:

其他代码   收藏代码
  1. dn: cn=LDAP Connection Handler,cn=Connection Handlers,cn=config    
  2. objectClass: ds-cfg-ldap-connection-handler    
  3. objectClass: top    
  4. objectClass: ds-cfg-connection-handler    
  5. ds-cfg-ssl-client-auth-policy: optional    
  6. ds-cfg-ssl-cert-nickname: server-cert    
  7. ds-cfg-max-blocked-write-time-limit: 2 minutes    
  8. ds-cfg-allow-tcp-reuse-address: true    
  9. ds-cfg-allow-start-tls: false    
  10. ds-cfg-send-rejection-notice: true    
  11. ds-cfg-allow-ldap-v2: true    
  12. cn: LDAP Connection Handler    
  13. ds-cfg-use-tcp-no-delay: true    
  14. ds-cfg-enabled: true    
  15. ds-cfg-java-class: org.opends.server.protocols.ldap.LDAPConnectionHandler    
  16. ds-cfg-keep-stats: true    
  17. ds-cfg-max-request-size: 5 megabytes    
  18. ds-cfg-accept-backlog: 128    
  19. ds-cfg-listen-address: 0.0.0.0    
  20. ds-cfg-num-request-handlers: 2    
  21. ds-cfg-listen-port: 389    
  22. ds-cfg-use-ssl: false    
  23. ds-cfg-use-tcp-keep-alive: true    

嗯,应该就是这里了,改成15001,保存,启动OPENDS。

 

貌似一路畅通没有报错。

现在再试试用ldapBrower链接389,果然连不上了,换成15001,顺利连通,看到孤独的根节点DN在那里游荡,是不是应该弄点数据进来呢?

准备找个环境导个ldif文件出来再导入进来,这次先写到这里了。


目录
相关文章
|
机器学习/深度学习 编解码 算法
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
作为系列文章的第一篇解读,本文主要是从整体框架构建角度来解析,不会涉及到具体算法和代码,希望通过本文讲解: - MMDetection 整体构建流程和思想 - 目标检测算法核心组件划分 - 目标检测核心组件功能
959 0
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
|
4月前
|
存储 PyTorch 算法框架/工具
从头开始重新创建 PyTorch
从头开始重新创建 PyTorch
68 4
|
5月前
|
人工智能 安全 前端开发
免费高效!3步实现Llama3模型远程访问与协作
Meta发布了全新的开源大语言模型Llama 3,LM Studio是一款免费的桌面端工具,支持一键安装和运行Llama 3模型,实现本地使用。LM Studio还提供了Local Server功能,便于集成AI功能。通过贝锐花生壳,可轻松实现LM Studio接口的远程访问,无需公网IP或端口映射。
157 1
|
6月前
|
机器学习/深度学习 算法 Python
从零开始:构建你的第一个机器学习模型
【7月更文第16天】在机器学习的浩瀚宇宙中,迈出第一步总是充满挑战又激动人心的。本文旨在通过一个简单而经典的案例——线性回归,引领你动手构建首个机器学习模型,让你从零开始,逐步掌握模型构建的基本流程。
154 3
|
5月前
|
SQL 自然语言处理 知识图谱
预训练模型STAR问题之在任务拆解阶段,TKK框架工作的问题如何解决
预训练模型STAR问题之在任务拆解阶段,TKK框架工作的问题如何解决
|
8月前
|
监控 负载均衡 测试技术
大模型开发:描述一个你之前工作中的模型部署过程。
完成大型语言模型训练后,经过验证集评估和泛化能力检查,进行模型剪枝与量化以减小规模。接着导出模型,封装成API,准备服务器环境。部署模型,集成后端服务,确保安全,配置负载均衡和扩容策略。设置监控和日志系统,进行A/B测试和灰度发布。最后,持续优化与维护,根据线上反馈调整模型。整个流程需团队协作,保证模型在实际应用中的稳定性和效率。
153 3
|
8月前
|
机器学习/深度学习 存储 移动开发
从头开始实现LoRA以及一些实用技巧
LoRA是Low-Rank Adaptation或Low-Rank Adaptors的缩写,它提供了一种用于对预先存在的语言模型进行微调的高效且轻量级的方法。
302 0
|
缓存 API 异构计算
数据缓存系列分享(二):23秒完成从零开始搭建StableDiffusion
通过文章 数据缓存系列分享(一):打开大模型应用的另一种方式 我们了解ECI数据缓在使用体验、性能等方面相比于NAS、OSS存储方式的优劣。本文将继续结合实际场景 StableDiffusion 应用讲解数据缓存在大模型方面所带来的极致体验。值得一提的是,即便是对于没有任何准备、零算法基础、零大模型背景知识的开发者也可以轻松地通过ECI API在短短的23秒的时间内就可以搭建一个完整的StableDiffusion应用。
1081 0
数据缓存系列分享(二):23秒完成从零开始搭建StableDiffusion
|
机器学习/深度学习 数据采集 监控
如何从零开始构建深度学习项目?这里有一份详细的教程
很多人工智能项目其实并没有那么严肃,做起来还很有趣。2017 年初,我着手启动了一个为日本漫画上色的项目,并作为我对生成对抗网络 ( GAN ) 研究的一部分。这个问题很难解决,但却很吸引人,尤其是对于我这种不会画画的人来说!在寻找项目时,不要局限于增量性改进,去做一款适销对路的产品,或者创建一种学习速度更快、质量更高的新模型。
如何从零开始构建深度学习项目?这里有一份详细的教程
|
图形学 计算机视觉
3D建模入门学习方法,制作过程的六个主要阶段讲解
从来没有接触过建模的小白们是否都很好奇 自己最喜欢的3D电影或者是游戏角色 比如说《哪吒之魔童降世》里面的哪吒 《王者荣耀》里面的人物等等 都是怎样制作出来的呢?
153 0
3D建模入门学习方法,制作过程的六个主要阶段讲解