Ceph性能測試:Jupyter Notebook安裝與配置

jupyter

什么是Jupyter

Jupyter Notebooks 是一款開源的網(wǎng)絡(luò)應(yīng)用,我們可以將其用于創(chuàng)建和共享代碼與文檔爱咬。他提供了一個在線平臺中鼠,你可以在其中編寫你的代碼胯究、運(yùn)行代碼、查看輸出炕婶、可視化數(shù)據(jù)并查看結(jié)果姐赡。這個工具在數(shù)據(jù)科學(xué)/機(jī)器學(xué)習(xí)領(lǐng)域被廣泛應(yīng)用,但是我覺得用來作為系統(tǒng)演示柠掂、系統(tǒng)的性能監(jiān)測也是一個很不錯的工具项滑!下面我會在接下來的文章里使用jupyter對Ceph的性能進(jìn)行實(shí)時監(jiān)測以及可視化,本篇主要介紹如何安裝Jupyter涯贞,以及如何進(jìn)行相關(guān)的配置枪狂。

安裝Jupyter

在Centos等Linux系統(tǒng)中使用pip命令(python 2)很容易安裝jupyter:

pip install ipython jupyter notebook

安裝如果遇到問題,請查看最后一節(jié):問題總結(jié)宋渔。

配置遠(yuǎn)程登錄

由于我是在服務(wù)器上對Ceph進(jìn)行性能測試州疾,所以我希望能遠(yuǎn)程訪問,下面進(jìn)行遠(yuǎn)程訪問的配置皇拣,首先運(yùn)行下面的命令產(chǎn)生配置文件:

jupyter notebook --generate-config

為了比較安全的訪問服務(wù)器資源严蓖,我們需要設(shè)置登錄密碼和設(shè)置https來實(shí)現(xiàn)安全登錄。如果有條件可以通過安全認(rèn)證中心來發(fā)放秘鑰和認(rèn)證氧急。首先打開ipython颗胡,生成sha1的密碼,命令如下:

from notebook.auth import passwd
passwd()

設(shè)置好密碼之后會產(chǎn)生一個密鑰:

Enter password:
Verify password:
Out[2]: 'sha1:1b4ea9662b35:3e3d6a821d264d466f125a0939623c05e7b66007'

然后打開配置文件的路徑吩坝,進(jìn)行相應(yīng)的設(shè)置毒姨,記得取消注釋:

c.NotebookApp.password = 'sha1:<your-sha1-hash-value>'
c.NotebookApp.port = 8888
# 如果使用'*'可能會出現(xiàn)問題
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False

安裝完成之后,啟動jupyter钉寝,然后在瀏覽器中輸入服務(wù)器地址以及":port"即可使用弧呐。

安裝插件管理器

安裝插件:

python -m pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user --skip-running-check 

安裝好之后闸迷,重新刷新或重啟jupyter,即可看到插件管理器的菜單Nbextension:

插件管理器菜單

打開該菜單俘枫,可以看到里面各種各樣的菜單腥沽,勾選即可安裝:

安裝插件

這篇文章總結(jié)了那些比較實(shí)用的插件:https://www.jiqizhixin.com/articles/2018-12-20-12

問題總結(jié)

安裝出現(xiàn)編碼錯誤

在安裝Jupyter之后崩哩,出現(xiàn)了下面的問題:

在python2.7環(huán)境下巡球,安裝jupyter notebook后言沐,輸入下面的命令之后邓嘹,打開jupyter失敗:

jupyter notebook

錯誤log如下:

The Jupyter HTML Notebook.

這將啟動一個基于tornado的HTML筆記本服務(wù)器险胰,它提供一個html5/
javascript筆記本客戶端汹押。

Traceback (most recent call last):
  File "/anaconda2/envs/python3/bin/jupyter-notebook", line 11, in <module>
    sys.exit(main())
  File "/anaconda2/envs/python3/lib/python2.7/site-packages/jupyter_core/application.py", line 266, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/anaconda2/envs/python3/lib/python2.7/site-packages/traitlets/config/application.py", line 657, in launch_instance
    app.initialize(argv)
  File "<decorator-gen-7>", line 2, in initialize
  File "/anaconda2/envs/python3/lib/python2.7/site-packages/traitlets/config/application.py", line 89, in catch_config_error
    app.print_help()
  File "/anaconda2/envs/python3/lib/python2.7/site-packages/traitlets/config/application.py", line 385, in print_help
    self.print_subcommands()
  File "/anaconda2/envs/python3/lib/python2.7/site-packages/traitlets/config/application.py", line 377, in print_subcommands
    print(os.linesep.join(lines))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)

Google后參考github上的一個issue,https://github.com/jupyterlab/jupyterlab/issues/5345起便,看到有人切換語言解決問題的:

LANG=zn jupyter notebook

于是在.bashrc文件中添加:

alias jupyter='LANG=zn jupyter'

插件管理器依賴錯誤

在安裝插件管理器時同樣遇到了問題:

python -m pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user --skip-running-check 

出現(xiàn)six版本過低棚贾,于是使用pip安裝指定版本:

pip install six==1.12.0

下一篇我講介紹如何在Ceph中應(yīng)用Jupyter。

參考資料

  1. Jupyter notebook extensions 擴(kuò)展插件的安, https://blog.csdn.net/dyw_666666/article/details/81122095
  2. Jupyter打開出錯:'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128), http://www.reibang.com/p/516eb2a57ee6
  3. pip install 安裝指定版本的包, https://blog.csdn.net/youcharming/article/details/51073911
  4. 基于CentOS7安裝Jupyter Notebook, https://blog.csdn.net/qq_16149777/article/details/82455287
  5. 設(shè)置 jupyter notebook 可遠(yuǎn)程訪問, https://blog.csdn.net/simple_the_best/article/details/77005400
  6. jupyter throwing error: socket.gaierror: [Errno -2] Name or service not known, https://stackoverflow.com/questions/52706238/jupyter-throwing-error-socket-gaierror-errno-2-name-or-service-not-known
  7. jupyter使用教程, https://www.zhihu.com/question/59392251
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榆综,一起剝皮案震驚了整個濱河市妙痹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鼻疮,老刑警劉巖怯伊,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異判沟,居然都是意外死亡耿芹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門挪哄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吧秕,“玉大人,你說我怎么就攤上這事迹炼≡冶颍” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵斯入,是天一觀的道長砂碉。 經(jīng)常有香客問我,道長咱扣,這世上最難降的妖魔是什么绽淘? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮闹伪,結(jié)果婚禮上沪铭,老公的妹妹穿的比我還像新娘壮池。我一直安慰自己,他們只是感情好杀怠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布椰憋。 她就那樣靜靜地躺著,像睡著了一般赔退。 火紅的嫁衣襯著肌膚如雪橙依。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天硕旗,我揣著相機(jī)與錄音窗骑,去河邊找鬼。 笑死漆枚,一個胖子當(dāng)著我的面吹牛创译,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播墙基,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼软族,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了残制?” 一聲冷哼從身側(cè)響起立砸,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎初茶,沒想到半個月后颗祝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纺蛆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年吐葵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桥氏。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡温峭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出字支,到底是詐尸還是另有隱情凤藏,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布堕伪,位于F島的核電站揖庄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏欠雌。R本人自食惡果不足惜蹄梢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望富俄。 院中可真熱鬧禁炒,春花似錦而咆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至们豌,卻和暖如春涯捻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背望迎。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工障癌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人擂煞。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓混弥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親对省。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容