0
点赞
收藏
分享

微信扫一扫

JupyterHub与OpenLDAP集成

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。


Fayson的github:

​​https://github.com/fayson/cdhproject​​


提示:代码块部分可以左右滑动查看噢


1.文档编写目的


Fayson在前面文章《​​如何在非安全的CDH集群中部署Jupyter并集成Spark2​​​》及《​​如何在非安全的CDH集群中部署多用户JupyterHub服务并集成Spark2​​》中介绍了Jupyter与JupyterHub的部署与Spark2集成。JupyterHub的用户默认是基于OS系统用户,对于用户的管理和维护都需要在服务器上进行操作不便于管理。本篇文章Fayson主要介绍在JupyterHub中如何与OpenLDAP服务集成。


  • 测试环境

1.CM5.15.0和CDH版本5.14.2

2.JupyterHub版本为0.9.2

3.Python版本为3.6.5


  • 前置条件

1.JupyterHub已部署成功


2.JupyterHub与OpenLDAP集成


在JupyterHub中默认只支持操作系统PAM默认的认证方式,如果需要JupyterHub支持OpenLDAP认证,则需要安装OpenLDAP认证的插件,插件地址:https://github.com/jupyterhub/ldapauthenticator


1.在Python3环境中安装jupyterhub-ldapauthenticator包,命令如下:


[root@cdh03 ~]# /opt/cloudera/anaconda3/bin/pip install jupyterhub-ldapauthenticator

(可左右滑动)


JupyterHub与OpenLDAP集成_spark


安装完成后验证是否安装成功


[root@cdh03 ~]# /opt/cloudera/anaconda3/bin/pip show jupyterhub-ldapauthenticator

(可左右滑动)


JupyterHub与OpenLDAP集成_spark_02


2.修改/etc/jupyterhub/jupyterhub_config.py文件,增加OpenLDAP配置,在文件默认增加内容如下:


#指定JupyterHub认证类型
c.JupyterHub.authenticator_class = 'ldapauthenticator.LDAPAuthenticator'
#OpenLDAP服务地址
c.LDAPAuthenticator.server_address = 'ldap://cdh01.fayson.com'
#访问用户和组的DN
c.LDAPAuthenticator.bind_dn_template = [
"uid={username},ou=People,dc=fayson,dc=com",
"uid={username},ou=Group,dc=fayson,dc=com"
]

(可左右滑动)


JupyterHub与OpenLDAP集成_github_03


3.启动Jupyterhub服务


[root@cdh03 jupyterhub]# /opt/cloudera/anaconda3/bin/jupyterhub -f /etc/jupyterhub/jupyterhub_config.py --debug

(可左右滑动)


JupyterHub与OpenLDAP集成_spark_04


如上显示启动成功,在启动命令后添加--debug参数可以显示DEBUG日志,-f指定JupyterHub启动加载的配置文件。


3.集成验证


1.在OpenLDAP上创建一个testldap测试用户


JupyterHub与OpenLDAP集成_spark_05


2.在浏览器输入http://cdh03.fayson.com:8000访问JupyterHub,使用testldap用户登录


JupyterHub与OpenLDAP集成_spark_06


登录成功


JupyterHub与OpenLDAP集成_cloudera_07


打开一个Notebook,并运行一段测试的pyspark代码


JupyterHub与OpenLDAP集成_spark_08


查看Yarn上的作业


JupyterHub与OpenLDAP集成_cloudera_09

JupyterHub与OpenLDAP集成_spark_10


4.总结


1.JupyterHub与OpenLDAP集成需要安装jupyterhub-ldapauthenticator插件。


2.可以通过配置Group限制访问JupyterHub的用户组,更多配置可参考GitHub:https://github.com/jupyterhub/ldapauthenticator



提示:代码块部分可以左右滑动查看噢


为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。



推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

JupyterHub与OpenLDAP集成_spark_11

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操


举报

相关推荐

0 条评论