這篇文章給大家介紹JupyterHub中如何與OpenLDAP服務(wù)集成。,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)邵武,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
1.文檔編寫(xiě)目的
JupyterHub的用戶默認(rèn)是基于OS系統(tǒng)用戶,對(duì)于用戶的管理和維護(hù)都需要在服務(wù)器上進(jìn)行操作不便于管理。小編主要介紹在JupyterHub中如何與OpenLDAP服務(wù)集成。
測(cè)試環(huán)境
1.CM5.15.0和CDH版本5.14.2
2.JupyterHub版本為0.9.2
3.Python版本為3.6.5
前置條件
1.JupyterHub已部署成功
2.JupyterHub與OpenLDAP集成
在JupyterHub中默認(rèn)只支持操作系統(tǒng)PAM默認(rèn)的認(rèn)證方式,如果需要JupyterHub支持OpenLDAP認(rèn)證,則需要安裝OpenLDAP認(rèn)證的插件,插件地址:https://github.com/jupyterhub/ldapauthenticator
1.在Python3環(huán)境中安裝jupyterhub-ldapauthenticator包,命令如下:
[root@cdh03 ~]# /opt/cloudera/anaconda3/bin/pip install jupyterhub-ldapauthenticator
(可左右滑動(dòng))
安裝完成后驗(yàn)證是否安裝成功
[root@cdh03 ~]# /opt/cloudera/anaconda3/bin/pip show jupyterhub-ldapauthenticator
(可左右滑動(dòng))
2.修改/etc/jupyterhub/jupyterhub_config.py文件,增加OpenLDAP配置,在文件默認(rèn)增加內(nèi)容如下:
#指定JupyterHub認(rèn)證類型
c.JupyterHub.authenticator_class = 'ldapauthenticator.LDAPAuthenticator'
#OpenLDAP服務(wù)地址
c.LDAPAuthenticator.server_address = 'ldap://cdh01.fayson.com'
#訪問(wèn)用戶和組的DN
c.LDAPAuthenticator.bind_dn_template = [
"uid={username},ou=People,dc=fayson,dc=com",
"uid={username},ou=Group,dc=fayson,dc=com"
]
(可左右滑動(dòng))
3.啟動(dòng)Jupyterhub服務(wù)
[root@cdh03 jupyterhub]# /opt/cloudera/anaconda3/bin/jupyterhub -f /etc/jupyterhub/jupyterhub_config.py --debug
(可左右滑動(dòng))
如上顯示啟動(dòng)成功,在啟動(dòng)命令后添加--debug參數(shù)可以顯示DEBUG日志,-f指定JupyterHub啟動(dòng)加載的配置文件。
3.集成驗(yàn)證
1.在OpenLDAP上創(chuàng)建一個(gè)testldap測(cè)試用戶
2.在瀏覽器輸入http://cdh03.fayson.com:8000訪問(wèn)JupyterHub,使用testldap用戶登錄
登錄成功
打開(kāi)一個(gè)Notebook,并運(yùn)行一段測(cè)試的pyspark代碼
查看Yarn上的作業(yè)
4.總結(jié)
1.JupyterHub與OpenLDAP集成需要安裝jupyterhub-ldapauthenticator插件。
2.可以通過(guò)配置Group限制訪問(wèn)JupyterHub的用戶組。
關(guān)于JupyterHub中如何與OpenLDAP服務(wù)集成。就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。